autoscaling

package
v6.32.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 7 Imported by: 4

Documentation

Index

Constants

View Source
const (
	MetricGroupMinSize                    = Metric("GroupMinSize")
	MetricGroupMaxSize                    = Metric("GroupMaxSize")
	MetricGroupDesiredCapacity            = Metric("GroupDesiredCapacity")
	MetricGroupInServiceInstances         = Metric("GroupInServiceInstances")
	MetricGroupInServiceCapacity          = Metric("GroupInServiceCapacity")
	MetricGroupPendingInstances           = Metric("GroupPendingInstances")
	MetricGroupPendingCapacity            = Metric("GroupPendingCapacity")
	MetricGroupStandbyInstances           = Metric("GroupStandbyInstances")
	MetricGroupStandbyCapacity            = Metric("GroupStandbyCapacity")
	MetricGroupTerminatingInstances       = Metric("GroupTerminatingInstances")
	MetricGroupTerminatingCapacity        = Metric("GroupTerminatingCapacity")
	MetricGroupTotalInstances             = Metric("GroupTotalInstances")
	MetricGroupTotalCapacity              = Metric("GroupTotalCapacity")
	MetricWarmPoolDesiredCapacity         = Metric("WarmPoolDesiredCapacity")
	MetricWarmPoolWarmedCapacity          = Metric("WarmPoolWarmedCapacity")
	MetricWarmPoolPendingCapacity         = Metric("WarmPoolPendingCapacity")
	MetricWarmPoolTerminatingCapacity     = Metric("WarmPoolTerminatingCapacity")
	MetricWarmPoolTotalCapacity           = Metric("WarmPoolTotalCapacity")
	MetricGroupAndWarmPoolDesiredCapacity = Metric("GroupAndWarmPoolDesiredCapacity")
	MetricGroupAndWarmPoolTotalCapacity   = Metric("GroupAndWarmPoolTotalCapacity")
)
View Source
const (
	NotificationTypeInstanceLaunch         = NotificationType("autoscaling:EC2_INSTANCE_LAUNCH")
	NotificationTypeInstanceTerminate      = NotificationType("autoscaling:EC2_INSTANCE_TERMINATE")
	NotificationTypeInstanceLaunchError    = NotificationType("autoscaling:EC2_INSTANCE_LAUNCH_ERROR")
	NotificationTypeInstanceTerminateError = NotificationType("autoscaling:EC2_INSTANCE_TERMINATE_ERROR")
	NotificationTypeTestNotification       = NotificationType("autoscaling:TEST_NOTIFICATION")
)
View Source
const (
	MetricsGranularityOneMinute = MetricsGranularity("1Minute")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Attachment

type Attachment struct {
	pulumi.CustomResourceState

	// Name of ASG to associate with the ELB.
	AutoscalingGroupName pulumi.StringOutput `pulumi:"autoscalingGroupName"`
	// Name of the ELB.
	Elb pulumi.StringPtrOutput `pulumi:"elb"`
	// ARN of a load balancer target group.
	LbTargetGroupArn pulumi.StringPtrOutput `pulumi:"lbTargetGroupArn"`
}

Attaches a load balancer to an Auto Scaling group.

> **NOTE on Auto Scaling Groups, Attachments and Traffic Source Attachments:** Pulumi provides standalone Attachment (for attaching Classic Load Balancers and Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target groups) and Traffic Source Attachment (for attaching Load Balancers and VPC Lattice target groups) resources and an Auto Scaling Group resource with `loadBalancers`, `targetGroupArns` and `trafficSource` attributes. Do not use the same traffic source in more than one of these resources. Doing so will cause a conflict of attachments. A `lifecycle` configuration block can be used to suppress differences if necessary.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a new load balancer attachment
		_, err := autoscaling.NewAttachment(ctx, "example", &autoscaling.AttachmentArgs{
			AutoscalingGroupName: pulumi.Any(exampleAwsAutoscalingGroup.Id),
			Elb:                  pulumi.Any(exampleAwsElb.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a new ALB Target Group attachment
		_, err := autoscaling.NewAttachment(ctx, "example", &autoscaling.AttachmentArgs{
			AutoscalingGroupName: pulumi.Any(exampleAwsAutoscalingGroup.Id),
			LbTargetGroupArn:     pulumi.Any(exampleAwsLbTargetGroup.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetAttachment

func GetAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AttachmentState, opts ...pulumi.ResourceOption) (*Attachment, error)

GetAttachment gets an existing Attachment 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 NewAttachment

func NewAttachment(ctx *pulumi.Context,
	name string, args *AttachmentArgs, opts ...pulumi.ResourceOption) (*Attachment, error)

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

func (*Attachment) ElementType

func (*Attachment) ElementType() reflect.Type

func (*Attachment) ToAttachmentOutput

func (i *Attachment) ToAttachmentOutput() AttachmentOutput

func (*Attachment) ToAttachmentOutputWithContext

func (i *Attachment) ToAttachmentOutputWithContext(ctx context.Context) AttachmentOutput

type AttachmentArgs

type AttachmentArgs struct {
	// Name of ASG to associate with the ELB.
	AutoscalingGroupName pulumi.StringInput
	// Name of the ELB.
	Elb pulumi.StringPtrInput
	// ARN of a load balancer target group.
	LbTargetGroupArn pulumi.StringPtrInput
}

The set of arguments for constructing a Attachment resource.

func (AttachmentArgs) ElementType

func (AttachmentArgs) ElementType() reflect.Type

type AttachmentArray

type AttachmentArray []AttachmentInput

func (AttachmentArray) ElementType

func (AttachmentArray) ElementType() reflect.Type

func (AttachmentArray) ToAttachmentArrayOutput

func (i AttachmentArray) ToAttachmentArrayOutput() AttachmentArrayOutput

func (AttachmentArray) ToAttachmentArrayOutputWithContext

func (i AttachmentArray) ToAttachmentArrayOutputWithContext(ctx context.Context) AttachmentArrayOutput

type AttachmentArrayInput

type AttachmentArrayInput interface {
	pulumi.Input

	ToAttachmentArrayOutput() AttachmentArrayOutput
	ToAttachmentArrayOutputWithContext(context.Context) AttachmentArrayOutput
}

AttachmentArrayInput is an input type that accepts AttachmentArray and AttachmentArrayOutput values. You can construct a concrete instance of `AttachmentArrayInput` via:

AttachmentArray{ AttachmentArgs{...} }

type AttachmentArrayOutput

type AttachmentArrayOutput struct{ *pulumi.OutputState }

func (AttachmentArrayOutput) ElementType

func (AttachmentArrayOutput) ElementType() reflect.Type

func (AttachmentArrayOutput) Index

func (AttachmentArrayOutput) ToAttachmentArrayOutput

func (o AttachmentArrayOutput) ToAttachmentArrayOutput() AttachmentArrayOutput

func (AttachmentArrayOutput) ToAttachmentArrayOutputWithContext

func (o AttachmentArrayOutput) ToAttachmentArrayOutputWithContext(ctx context.Context) AttachmentArrayOutput

type AttachmentInput

type AttachmentInput interface {
	pulumi.Input

	ToAttachmentOutput() AttachmentOutput
	ToAttachmentOutputWithContext(ctx context.Context) AttachmentOutput
}

type AttachmentMap

type AttachmentMap map[string]AttachmentInput

func (AttachmentMap) ElementType

func (AttachmentMap) ElementType() reflect.Type

func (AttachmentMap) ToAttachmentMapOutput

func (i AttachmentMap) ToAttachmentMapOutput() AttachmentMapOutput

func (AttachmentMap) ToAttachmentMapOutputWithContext

func (i AttachmentMap) ToAttachmentMapOutputWithContext(ctx context.Context) AttachmentMapOutput

type AttachmentMapInput

type AttachmentMapInput interface {
	pulumi.Input

	ToAttachmentMapOutput() AttachmentMapOutput
	ToAttachmentMapOutputWithContext(context.Context) AttachmentMapOutput
}

AttachmentMapInput is an input type that accepts AttachmentMap and AttachmentMapOutput values. You can construct a concrete instance of `AttachmentMapInput` via:

AttachmentMap{ "key": AttachmentArgs{...} }

type AttachmentMapOutput

type AttachmentMapOutput struct{ *pulumi.OutputState }

func (AttachmentMapOutput) ElementType

func (AttachmentMapOutput) ElementType() reflect.Type

func (AttachmentMapOutput) MapIndex

func (AttachmentMapOutput) ToAttachmentMapOutput

func (o AttachmentMapOutput) ToAttachmentMapOutput() AttachmentMapOutput

func (AttachmentMapOutput) ToAttachmentMapOutputWithContext

func (o AttachmentMapOutput) ToAttachmentMapOutputWithContext(ctx context.Context) AttachmentMapOutput

type AttachmentOutput

type AttachmentOutput struct{ *pulumi.OutputState }

func (AttachmentOutput) AutoscalingGroupName

func (o AttachmentOutput) AutoscalingGroupName() pulumi.StringOutput

Name of ASG to associate with the ELB.

func (AttachmentOutput) Elb

Name of the ELB.

func (AttachmentOutput) ElementType

func (AttachmentOutput) ElementType() reflect.Type

func (AttachmentOutput) LbTargetGroupArn

func (o AttachmentOutput) LbTargetGroupArn() pulumi.StringPtrOutput

ARN of a load balancer target group.

func (AttachmentOutput) ToAttachmentOutput

func (o AttachmentOutput) ToAttachmentOutput() AttachmentOutput

func (AttachmentOutput) ToAttachmentOutputWithContext

func (o AttachmentOutput) ToAttachmentOutputWithContext(ctx context.Context) AttachmentOutput

type AttachmentState

type AttachmentState struct {
	// Name of ASG to associate with the ELB.
	AutoscalingGroupName pulumi.StringPtrInput
	// Name of the ELB.
	Elb pulumi.StringPtrInput
	// ARN of a load balancer target group.
	LbTargetGroupArn pulumi.StringPtrInput
}

func (AttachmentState) ElementType

func (AttachmentState) ElementType() reflect.Type

type GetAmiIdsArgs

type GetAmiIdsArgs struct {
	// Filter used to scope the list e.g., by tags. See [related docs](http://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_Filter.html).
	Filters []GetAmiIdsFilter `pulumi:"filters"`
	// List of autoscaling group names
	Names []string `pulumi:"names"`
}

A collection of arguments for invoking getAmiIds.

type GetAmiIdsFilter

type GetAmiIdsFilter struct {
	// Name of the DescribeAutoScalingGroup filter. The recommended values are: `tag-key`, `tag-value`, and `tag:<tag name>`
	Name string `pulumi:"name"`
	// Value of the filter.
	Values []string `pulumi:"values"`
}

type GetAmiIdsFilterArgs

type GetAmiIdsFilterArgs struct {
	// Name of the DescribeAutoScalingGroup filter. The recommended values are: `tag-key`, `tag-value`, and `tag:<tag name>`
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the filter.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetAmiIdsFilterArgs) ElementType

func (GetAmiIdsFilterArgs) ElementType() reflect.Type

func (GetAmiIdsFilterArgs) ToGetAmiIdsFilterOutput

func (i GetAmiIdsFilterArgs) ToGetAmiIdsFilterOutput() GetAmiIdsFilterOutput

func (GetAmiIdsFilterArgs) ToGetAmiIdsFilterOutputWithContext

func (i GetAmiIdsFilterArgs) ToGetAmiIdsFilterOutputWithContext(ctx context.Context) GetAmiIdsFilterOutput

type GetAmiIdsFilterArray

type GetAmiIdsFilterArray []GetAmiIdsFilterInput

func (GetAmiIdsFilterArray) ElementType

func (GetAmiIdsFilterArray) ElementType() reflect.Type

func (GetAmiIdsFilterArray) ToGetAmiIdsFilterArrayOutput

func (i GetAmiIdsFilterArray) ToGetAmiIdsFilterArrayOutput() GetAmiIdsFilterArrayOutput

func (GetAmiIdsFilterArray) ToGetAmiIdsFilterArrayOutputWithContext

func (i GetAmiIdsFilterArray) ToGetAmiIdsFilterArrayOutputWithContext(ctx context.Context) GetAmiIdsFilterArrayOutput

type GetAmiIdsFilterArrayInput

type GetAmiIdsFilterArrayInput interface {
	pulumi.Input

	ToGetAmiIdsFilterArrayOutput() GetAmiIdsFilterArrayOutput
	ToGetAmiIdsFilterArrayOutputWithContext(context.Context) GetAmiIdsFilterArrayOutput
}

GetAmiIdsFilterArrayInput is an input type that accepts GetAmiIdsFilterArray and GetAmiIdsFilterArrayOutput values. You can construct a concrete instance of `GetAmiIdsFilterArrayInput` via:

GetAmiIdsFilterArray{ GetAmiIdsFilterArgs{...} }

type GetAmiIdsFilterArrayOutput

type GetAmiIdsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAmiIdsFilterArrayOutput) ElementType

func (GetAmiIdsFilterArrayOutput) ElementType() reflect.Type

func (GetAmiIdsFilterArrayOutput) Index

func (GetAmiIdsFilterArrayOutput) ToGetAmiIdsFilterArrayOutput

func (o GetAmiIdsFilterArrayOutput) ToGetAmiIdsFilterArrayOutput() GetAmiIdsFilterArrayOutput

func (GetAmiIdsFilterArrayOutput) ToGetAmiIdsFilterArrayOutputWithContext

func (o GetAmiIdsFilterArrayOutput) ToGetAmiIdsFilterArrayOutputWithContext(ctx context.Context) GetAmiIdsFilterArrayOutput

type GetAmiIdsFilterInput

type GetAmiIdsFilterInput interface {
	pulumi.Input

	ToGetAmiIdsFilterOutput() GetAmiIdsFilterOutput
	ToGetAmiIdsFilterOutputWithContext(context.Context) GetAmiIdsFilterOutput
}

GetAmiIdsFilterInput is an input type that accepts GetAmiIdsFilterArgs and GetAmiIdsFilterOutput values. You can construct a concrete instance of `GetAmiIdsFilterInput` via:

GetAmiIdsFilterArgs{...}

type GetAmiIdsFilterOutput

type GetAmiIdsFilterOutput struct{ *pulumi.OutputState }

func (GetAmiIdsFilterOutput) ElementType

func (GetAmiIdsFilterOutput) ElementType() reflect.Type

func (GetAmiIdsFilterOutput) Name

Name of the DescribeAutoScalingGroup filter. The recommended values are: `tag-key`, `tag-value`, and `tag:<tag name>`

func (GetAmiIdsFilterOutput) ToGetAmiIdsFilterOutput

func (o GetAmiIdsFilterOutput) ToGetAmiIdsFilterOutput() GetAmiIdsFilterOutput

func (GetAmiIdsFilterOutput) ToGetAmiIdsFilterOutputWithContext

func (o GetAmiIdsFilterOutput) ToGetAmiIdsFilterOutputWithContext(ctx context.Context) GetAmiIdsFilterOutput

func (GetAmiIdsFilterOutput) Values

Value of the filter.

type GetAmiIdsOutputArgs

type GetAmiIdsOutputArgs struct {
	// Filter used to scope the list e.g., by tags. See [related docs](http://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_Filter.html).
	Filters GetAmiIdsFilterArrayInput `pulumi:"filters"`
	// List of autoscaling group names
	Names pulumi.StringArrayInput `pulumi:"names"`
}

A collection of arguments for invoking getAmiIds.

func (GetAmiIdsOutputArgs) ElementType

func (GetAmiIdsOutputArgs) ElementType() reflect.Type

type GetAmiIdsResult

type GetAmiIdsResult struct {
	// List of the Autoscaling Groups Arns in the current region.
	Arns    []string          `pulumi:"arns"`
	Filters []GetAmiIdsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of the Autoscaling Groups in the current region.
	Names []string `pulumi:"names"`
}

A collection of values returned by getAmiIds.

func GetAmiIds

func GetAmiIds(ctx *pulumi.Context, args *GetAmiIdsArgs, opts ...pulumi.InvokeOption) (*GetAmiIdsResult, error)

The Autoscaling Groups data source allows access to the list of AWS ASGs within a specific region. This will allow you to pass a list of AutoScaling Groups to other resources.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		groups, err := autoscaling.GetAmiIds(ctx, &autoscaling.GetAmiIdsArgs{
			Filters: []autoscaling.GetAmiIdsFilter{
				{
					Name: "tag:Team",
					Values: []string{
						"Pets",
					},
				},
				{
					Name: "tag-key",
					Values: []string{
						"Environment",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = autoscaling.NewNotification(ctx, "slack_notifications", &autoscaling.NotificationArgs{
			GroupNames: interface{}(groups.Names),
			Notifications: pulumi.StringArray{
				pulumi.String("autoscaling:EC2_INSTANCE_LAUNCH"),
				pulumi.String("autoscaling:EC2_INSTANCE_TERMINATE"),
				pulumi.String("autoscaling:EC2_INSTANCE_LAUNCH_ERROR"),
				pulumi.String("autoscaling:EC2_INSTANCE_TERMINATE_ERROR"),
			},
			TopicArn: pulumi.String("TOPIC ARN"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetAmiIdsResultOutput

type GetAmiIdsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAmiIds.

func (GetAmiIdsResultOutput) Arns

List of the Autoscaling Groups Arns in the current region.

func (GetAmiIdsResultOutput) ElementType

func (GetAmiIdsResultOutput) ElementType() reflect.Type

func (GetAmiIdsResultOutput) Filters

func (GetAmiIdsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAmiIdsResultOutput) Names

List of the Autoscaling Groups in the current region.

func (GetAmiIdsResultOutput) ToGetAmiIdsResultOutput

func (o GetAmiIdsResultOutput) ToGetAmiIdsResultOutput() GetAmiIdsResultOutput

func (GetAmiIdsResultOutput) ToGetAmiIdsResultOutputWithContext

func (o GetAmiIdsResultOutput) ToGetAmiIdsResultOutputWithContext(ctx context.Context) GetAmiIdsResultOutput

type GetGroupInstanceMaintenancePolicy added in v6.10.0

type GetGroupInstanceMaintenancePolicy struct {
	// Specifies the upper limit on the number of instances that are in the InService or Pending state with a healthy status during an instance replacement activity.
	MaxHealthyPercentage int `pulumi:"maxHealthyPercentage"`
	// Specifies the lower limit on the number of instances that must be in the InService state with a healthy status during an instance replacement activity.
	MinHealthyPercentage int `pulumi:"minHealthyPercentage"`
}

type GetGroupInstanceMaintenancePolicyArgs added in v6.10.0

type GetGroupInstanceMaintenancePolicyArgs struct {
	// Specifies the upper limit on the number of instances that are in the InService or Pending state with a healthy status during an instance replacement activity.
	MaxHealthyPercentage pulumi.IntInput `pulumi:"maxHealthyPercentage"`
	// Specifies the lower limit on the number of instances that must be in the InService state with a healthy status during an instance replacement activity.
	MinHealthyPercentage pulumi.IntInput `pulumi:"minHealthyPercentage"`
}

func (GetGroupInstanceMaintenancePolicyArgs) ElementType added in v6.10.0

func (GetGroupInstanceMaintenancePolicyArgs) ToGetGroupInstanceMaintenancePolicyOutput added in v6.10.0

func (i GetGroupInstanceMaintenancePolicyArgs) ToGetGroupInstanceMaintenancePolicyOutput() GetGroupInstanceMaintenancePolicyOutput

func (GetGroupInstanceMaintenancePolicyArgs) ToGetGroupInstanceMaintenancePolicyOutputWithContext added in v6.10.0

func (i GetGroupInstanceMaintenancePolicyArgs) ToGetGroupInstanceMaintenancePolicyOutputWithContext(ctx context.Context) GetGroupInstanceMaintenancePolicyOutput

type GetGroupInstanceMaintenancePolicyArray added in v6.10.0

type GetGroupInstanceMaintenancePolicyArray []GetGroupInstanceMaintenancePolicyInput

func (GetGroupInstanceMaintenancePolicyArray) ElementType added in v6.10.0

func (GetGroupInstanceMaintenancePolicyArray) ToGetGroupInstanceMaintenancePolicyArrayOutput added in v6.10.0

func (i GetGroupInstanceMaintenancePolicyArray) ToGetGroupInstanceMaintenancePolicyArrayOutput() GetGroupInstanceMaintenancePolicyArrayOutput

func (GetGroupInstanceMaintenancePolicyArray) ToGetGroupInstanceMaintenancePolicyArrayOutputWithContext added in v6.10.0

func (i GetGroupInstanceMaintenancePolicyArray) ToGetGroupInstanceMaintenancePolicyArrayOutputWithContext(ctx context.Context) GetGroupInstanceMaintenancePolicyArrayOutput

type GetGroupInstanceMaintenancePolicyArrayInput added in v6.10.0

type GetGroupInstanceMaintenancePolicyArrayInput interface {
	pulumi.Input

	ToGetGroupInstanceMaintenancePolicyArrayOutput() GetGroupInstanceMaintenancePolicyArrayOutput
	ToGetGroupInstanceMaintenancePolicyArrayOutputWithContext(context.Context) GetGroupInstanceMaintenancePolicyArrayOutput
}

GetGroupInstanceMaintenancePolicyArrayInput is an input type that accepts GetGroupInstanceMaintenancePolicyArray and GetGroupInstanceMaintenancePolicyArrayOutput values. You can construct a concrete instance of `GetGroupInstanceMaintenancePolicyArrayInput` via:

GetGroupInstanceMaintenancePolicyArray{ GetGroupInstanceMaintenancePolicyArgs{...} }

type GetGroupInstanceMaintenancePolicyArrayOutput added in v6.10.0

type GetGroupInstanceMaintenancePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetGroupInstanceMaintenancePolicyArrayOutput) ElementType added in v6.10.0

func (GetGroupInstanceMaintenancePolicyArrayOutput) Index added in v6.10.0

func (GetGroupInstanceMaintenancePolicyArrayOutput) ToGetGroupInstanceMaintenancePolicyArrayOutput added in v6.10.0

func (o GetGroupInstanceMaintenancePolicyArrayOutput) ToGetGroupInstanceMaintenancePolicyArrayOutput() GetGroupInstanceMaintenancePolicyArrayOutput

func (GetGroupInstanceMaintenancePolicyArrayOutput) ToGetGroupInstanceMaintenancePolicyArrayOutputWithContext added in v6.10.0

func (o GetGroupInstanceMaintenancePolicyArrayOutput) ToGetGroupInstanceMaintenancePolicyArrayOutputWithContext(ctx context.Context) GetGroupInstanceMaintenancePolicyArrayOutput

type GetGroupInstanceMaintenancePolicyInput added in v6.10.0

type GetGroupInstanceMaintenancePolicyInput interface {
	pulumi.Input

	ToGetGroupInstanceMaintenancePolicyOutput() GetGroupInstanceMaintenancePolicyOutput
	ToGetGroupInstanceMaintenancePolicyOutputWithContext(context.Context) GetGroupInstanceMaintenancePolicyOutput
}

GetGroupInstanceMaintenancePolicyInput is an input type that accepts GetGroupInstanceMaintenancePolicyArgs and GetGroupInstanceMaintenancePolicyOutput values. You can construct a concrete instance of `GetGroupInstanceMaintenancePolicyInput` via:

GetGroupInstanceMaintenancePolicyArgs{...}

type GetGroupInstanceMaintenancePolicyOutput added in v6.10.0

type GetGroupInstanceMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (GetGroupInstanceMaintenancePolicyOutput) ElementType added in v6.10.0

func (GetGroupInstanceMaintenancePolicyOutput) MaxHealthyPercentage added in v6.10.0

func (o GetGroupInstanceMaintenancePolicyOutput) MaxHealthyPercentage() pulumi.IntOutput

Specifies the upper limit on the number of instances that are in the InService or Pending state with a healthy status during an instance replacement activity.

func (GetGroupInstanceMaintenancePolicyOutput) MinHealthyPercentage added in v6.10.0

func (o GetGroupInstanceMaintenancePolicyOutput) MinHealthyPercentage() pulumi.IntOutput

Specifies the lower limit on the number of instances that must be in the InService state with a healthy status during an instance replacement activity.

func (GetGroupInstanceMaintenancePolicyOutput) ToGetGroupInstanceMaintenancePolicyOutput added in v6.10.0

func (o GetGroupInstanceMaintenancePolicyOutput) ToGetGroupInstanceMaintenancePolicyOutput() GetGroupInstanceMaintenancePolicyOutput

func (GetGroupInstanceMaintenancePolicyOutput) ToGetGroupInstanceMaintenancePolicyOutputWithContext added in v6.10.0

func (o GetGroupInstanceMaintenancePolicyOutput) ToGetGroupInstanceMaintenancePolicyOutputWithContext(ctx context.Context) GetGroupInstanceMaintenancePolicyOutput

type GetGroupLaunchTemplate

type GetGroupLaunchTemplate struct {
	// ID of the launch template.
	Id string `pulumi:"id"`
	// Specify the exact name of the desired autoscaling group.
	Name string `pulumi:"name"`
	// Template version.
	Version string `pulumi:"version"`
}

type GetGroupLaunchTemplateArgs

type GetGroupLaunchTemplateArgs struct {
	// ID of the launch template.
	Id pulumi.StringInput `pulumi:"id"`
	// Specify the exact name of the desired autoscaling group.
	Name pulumi.StringInput `pulumi:"name"`
	// Template version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetGroupLaunchTemplateArgs) ElementType

func (GetGroupLaunchTemplateArgs) ElementType() reflect.Type

func (GetGroupLaunchTemplateArgs) ToGetGroupLaunchTemplateOutput

func (i GetGroupLaunchTemplateArgs) ToGetGroupLaunchTemplateOutput() GetGroupLaunchTemplateOutput

func (GetGroupLaunchTemplateArgs) ToGetGroupLaunchTemplateOutputWithContext

func (i GetGroupLaunchTemplateArgs) ToGetGroupLaunchTemplateOutputWithContext(ctx context.Context) GetGroupLaunchTemplateOutput

type GetGroupLaunchTemplateArray

type GetGroupLaunchTemplateArray []GetGroupLaunchTemplateInput

func (GetGroupLaunchTemplateArray) ElementType

func (GetGroupLaunchTemplateArray) ToGetGroupLaunchTemplateArrayOutput

func (i GetGroupLaunchTemplateArray) ToGetGroupLaunchTemplateArrayOutput() GetGroupLaunchTemplateArrayOutput

func (GetGroupLaunchTemplateArray) ToGetGroupLaunchTemplateArrayOutputWithContext

func (i GetGroupLaunchTemplateArray) ToGetGroupLaunchTemplateArrayOutputWithContext(ctx context.Context) GetGroupLaunchTemplateArrayOutput

type GetGroupLaunchTemplateArrayInput

type GetGroupLaunchTemplateArrayInput interface {
	pulumi.Input

	ToGetGroupLaunchTemplateArrayOutput() GetGroupLaunchTemplateArrayOutput
	ToGetGroupLaunchTemplateArrayOutputWithContext(context.Context) GetGroupLaunchTemplateArrayOutput
}

GetGroupLaunchTemplateArrayInput is an input type that accepts GetGroupLaunchTemplateArray and GetGroupLaunchTemplateArrayOutput values. You can construct a concrete instance of `GetGroupLaunchTemplateArrayInput` via:

GetGroupLaunchTemplateArray{ GetGroupLaunchTemplateArgs{...} }

type GetGroupLaunchTemplateArrayOutput

type GetGroupLaunchTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetGroupLaunchTemplateArrayOutput) ElementType

func (GetGroupLaunchTemplateArrayOutput) Index

func (GetGroupLaunchTemplateArrayOutput) ToGetGroupLaunchTemplateArrayOutput

func (o GetGroupLaunchTemplateArrayOutput) ToGetGroupLaunchTemplateArrayOutput() GetGroupLaunchTemplateArrayOutput

func (GetGroupLaunchTemplateArrayOutput) ToGetGroupLaunchTemplateArrayOutputWithContext

func (o GetGroupLaunchTemplateArrayOutput) ToGetGroupLaunchTemplateArrayOutputWithContext(ctx context.Context) GetGroupLaunchTemplateArrayOutput

type GetGroupLaunchTemplateInput

type GetGroupLaunchTemplateInput interface {
	pulumi.Input

	ToGetGroupLaunchTemplateOutput() GetGroupLaunchTemplateOutput
	ToGetGroupLaunchTemplateOutputWithContext(context.Context) GetGroupLaunchTemplateOutput
}

GetGroupLaunchTemplateInput is an input type that accepts GetGroupLaunchTemplateArgs and GetGroupLaunchTemplateOutput values. You can construct a concrete instance of `GetGroupLaunchTemplateInput` via:

GetGroupLaunchTemplateArgs{...}

type GetGroupLaunchTemplateOutput

type GetGroupLaunchTemplateOutput struct{ *pulumi.OutputState }

func (GetGroupLaunchTemplateOutput) ElementType

func (GetGroupLaunchTemplateOutput) Id

ID of the launch template.

func (GetGroupLaunchTemplateOutput) Name

Specify the exact name of the desired autoscaling group.

func (GetGroupLaunchTemplateOutput) ToGetGroupLaunchTemplateOutput

func (o GetGroupLaunchTemplateOutput) ToGetGroupLaunchTemplateOutput() GetGroupLaunchTemplateOutput

func (GetGroupLaunchTemplateOutput) ToGetGroupLaunchTemplateOutputWithContext

func (o GetGroupLaunchTemplateOutput) ToGetGroupLaunchTemplateOutputWithContext(ctx context.Context) GetGroupLaunchTemplateOutput

func (GetGroupLaunchTemplateOutput) Version

Template version.

type GetGroupMixedInstancesPolicy

type GetGroupMixedInstancesPolicy struct {
	// List of instances distribution objects.
	InstancesDistributions []GetGroupMixedInstancesPolicyInstancesDistribution `pulumi:"instancesDistributions"`
	// List of launch templates along with the overrides.
	LaunchTemplates []GetGroupMixedInstancesPolicyLaunchTemplate `pulumi:"launchTemplates"`
}

type GetGroupMixedInstancesPolicyArgs

type GetGroupMixedInstancesPolicyArgs struct {
	// List of instances distribution objects.
	InstancesDistributions GetGroupMixedInstancesPolicyInstancesDistributionArrayInput `pulumi:"instancesDistributions"`
	// List of launch templates along with the overrides.
	LaunchTemplates GetGroupMixedInstancesPolicyLaunchTemplateArrayInput `pulumi:"launchTemplates"`
}

func (GetGroupMixedInstancesPolicyArgs) ElementType

func (GetGroupMixedInstancesPolicyArgs) ToGetGroupMixedInstancesPolicyOutput

func (i GetGroupMixedInstancesPolicyArgs) ToGetGroupMixedInstancesPolicyOutput() GetGroupMixedInstancesPolicyOutput

func (GetGroupMixedInstancesPolicyArgs) ToGetGroupMixedInstancesPolicyOutputWithContext

func (i GetGroupMixedInstancesPolicyArgs) ToGetGroupMixedInstancesPolicyOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyOutput

type GetGroupMixedInstancesPolicyArray

type GetGroupMixedInstancesPolicyArray []GetGroupMixedInstancesPolicyInput

func (GetGroupMixedInstancesPolicyArray) ElementType

func (GetGroupMixedInstancesPolicyArray) ToGetGroupMixedInstancesPolicyArrayOutput

func (i GetGroupMixedInstancesPolicyArray) ToGetGroupMixedInstancesPolicyArrayOutput() GetGroupMixedInstancesPolicyArrayOutput

func (GetGroupMixedInstancesPolicyArray) ToGetGroupMixedInstancesPolicyArrayOutputWithContext

func (i GetGroupMixedInstancesPolicyArray) ToGetGroupMixedInstancesPolicyArrayOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyArrayOutput

type GetGroupMixedInstancesPolicyArrayInput

type GetGroupMixedInstancesPolicyArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyArrayOutput() GetGroupMixedInstancesPolicyArrayOutput
	ToGetGroupMixedInstancesPolicyArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyArrayOutput
}

GetGroupMixedInstancesPolicyArrayInput is an input type that accepts GetGroupMixedInstancesPolicyArray and GetGroupMixedInstancesPolicyArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyArrayInput` via:

GetGroupMixedInstancesPolicyArray{ GetGroupMixedInstancesPolicyArgs{...} }

type GetGroupMixedInstancesPolicyArrayOutput

type GetGroupMixedInstancesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyArrayOutput) Index

func (GetGroupMixedInstancesPolicyArrayOutput) ToGetGroupMixedInstancesPolicyArrayOutput

func (o GetGroupMixedInstancesPolicyArrayOutput) ToGetGroupMixedInstancesPolicyArrayOutput() GetGroupMixedInstancesPolicyArrayOutput

func (GetGroupMixedInstancesPolicyArrayOutput) ToGetGroupMixedInstancesPolicyArrayOutputWithContext

func (o GetGroupMixedInstancesPolicyArrayOutput) ToGetGroupMixedInstancesPolicyArrayOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyArrayOutput

type GetGroupMixedInstancesPolicyInput

type GetGroupMixedInstancesPolicyInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyOutput() GetGroupMixedInstancesPolicyOutput
	ToGetGroupMixedInstancesPolicyOutputWithContext(context.Context) GetGroupMixedInstancesPolicyOutput
}

GetGroupMixedInstancesPolicyInput is an input type that accepts GetGroupMixedInstancesPolicyArgs and GetGroupMixedInstancesPolicyOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyInput` via:

GetGroupMixedInstancesPolicyArgs{...}

type GetGroupMixedInstancesPolicyInstancesDistribution

type GetGroupMixedInstancesPolicyInstancesDistribution struct {
	// Strategy used when launching on-demand instances.
	OnDemandAllocationStrategy string `pulumi:"onDemandAllocationStrategy"`
	// Absolute minimum amount of desired capacity that must be fulfilled by on-demand instances.
	OnDemandBaseCapacity                int `pulumi:"onDemandBaseCapacity"`
	OnDemandPercentageAboveBaseCapacity int `pulumi:"onDemandPercentageAboveBaseCapacity"`
	// Strategy used when launching Spot instances.
	SpotAllocationStrategy string `pulumi:"spotAllocationStrategy"`
	// Number of Spot pools per availability zone to allocate capacity.
	SpotInstancePools int `pulumi:"spotInstancePools"`
	// Maximum price per unit hour that the user is willing to pay for the Spot instances.
	SpotMaxPrice string `pulumi:"spotMaxPrice"`
}

type GetGroupMixedInstancesPolicyInstancesDistributionArgs

type GetGroupMixedInstancesPolicyInstancesDistributionArgs struct {
	// Strategy used when launching on-demand instances.
	OnDemandAllocationStrategy pulumi.StringInput `pulumi:"onDemandAllocationStrategy"`
	// Absolute minimum amount of desired capacity that must be fulfilled by on-demand instances.
	OnDemandBaseCapacity                pulumi.IntInput `pulumi:"onDemandBaseCapacity"`
	OnDemandPercentageAboveBaseCapacity pulumi.IntInput `pulumi:"onDemandPercentageAboveBaseCapacity"`
	// Strategy used when launching Spot instances.
	SpotAllocationStrategy pulumi.StringInput `pulumi:"spotAllocationStrategy"`
	// Number of Spot pools per availability zone to allocate capacity.
	SpotInstancePools pulumi.IntInput `pulumi:"spotInstancePools"`
	// Maximum price per unit hour that the user is willing to pay for the Spot instances.
	SpotMaxPrice pulumi.StringInput `pulumi:"spotMaxPrice"`
}

func (GetGroupMixedInstancesPolicyInstancesDistributionArgs) ElementType

func (GetGroupMixedInstancesPolicyInstancesDistributionArgs) ToGetGroupMixedInstancesPolicyInstancesDistributionOutput

func (i GetGroupMixedInstancesPolicyInstancesDistributionArgs) ToGetGroupMixedInstancesPolicyInstancesDistributionOutput() GetGroupMixedInstancesPolicyInstancesDistributionOutput

func (GetGroupMixedInstancesPolicyInstancesDistributionArgs) ToGetGroupMixedInstancesPolicyInstancesDistributionOutputWithContext

func (i GetGroupMixedInstancesPolicyInstancesDistributionArgs) ToGetGroupMixedInstancesPolicyInstancesDistributionOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyInstancesDistributionOutput

type GetGroupMixedInstancesPolicyInstancesDistributionArray

type GetGroupMixedInstancesPolicyInstancesDistributionArray []GetGroupMixedInstancesPolicyInstancesDistributionInput

func (GetGroupMixedInstancesPolicyInstancesDistributionArray) ElementType

func (GetGroupMixedInstancesPolicyInstancesDistributionArray) ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutput

func (i GetGroupMixedInstancesPolicyInstancesDistributionArray) ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutput() GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput

func (GetGroupMixedInstancesPolicyInstancesDistributionArray) ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutputWithContext

func (i GetGroupMixedInstancesPolicyInstancesDistributionArray) ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput

type GetGroupMixedInstancesPolicyInstancesDistributionArrayInput

type GetGroupMixedInstancesPolicyInstancesDistributionArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutput() GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput
	ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput
}

GetGroupMixedInstancesPolicyInstancesDistributionArrayInput is an input type that accepts GetGroupMixedInstancesPolicyInstancesDistributionArray and GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyInstancesDistributionArrayInput` via:

GetGroupMixedInstancesPolicyInstancesDistributionArray{ GetGroupMixedInstancesPolicyInstancesDistributionArgs{...} }

type GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput

type GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput) Index

func (GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput) ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutput

func (GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput) ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutputWithContext

func (o GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput) ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput

type GetGroupMixedInstancesPolicyInstancesDistributionInput

type GetGroupMixedInstancesPolicyInstancesDistributionInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyInstancesDistributionOutput() GetGroupMixedInstancesPolicyInstancesDistributionOutput
	ToGetGroupMixedInstancesPolicyInstancesDistributionOutputWithContext(context.Context) GetGroupMixedInstancesPolicyInstancesDistributionOutput
}

GetGroupMixedInstancesPolicyInstancesDistributionInput is an input type that accepts GetGroupMixedInstancesPolicyInstancesDistributionArgs and GetGroupMixedInstancesPolicyInstancesDistributionOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyInstancesDistributionInput` via:

GetGroupMixedInstancesPolicyInstancesDistributionArgs{...}

type GetGroupMixedInstancesPolicyInstancesDistributionOutput

type GetGroupMixedInstancesPolicyInstancesDistributionOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) ElementType

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) OnDemandAllocationStrategy

Strategy used when launching on-demand instances.

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) OnDemandBaseCapacity

Absolute minimum amount of desired capacity that must be fulfilled by on-demand instances.

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) OnDemandPercentageAboveBaseCapacity

func (o GetGroupMixedInstancesPolicyInstancesDistributionOutput) OnDemandPercentageAboveBaseCapacity() pulumi.IntOutput

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) SpotAllocationStrategy

Strategy used when launching Spot instances.

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) SpotInstancePools

Number of Spot pools per availability zone to allocate capacity.

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) SpotMaxPrice

Maximum price per unit hour that the user is willing to pay for the Spot instances.

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) ToGetGroupMixedInstancesPolicyInstancesDistributionOutput

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) ToGetGroupMixedInstancesPolicyInstancesDistributionOutputWithContext

func (o GetGroupMixedInstancesPolicyInstancesDistributionOutput) ToGetGroupMixedInstancesPolicyInstancesDistributionOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyInstancesDistributionOutput

type GetGroupMixedInstancesPolicyLaunchTemplate

type GetGroupMixedInstancesPolicyLaunchTemplate struct {
	// List of overriding launch template specification objects.
	LaunchTemplateSpecifications []GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification `pulumi:"launchTemplateSpecifications"`
	// List of properties overriding the same properties in the launch template.
	Overrides []GetGroupMixedInstancesPolicyLaunchTemplateOverride `pulumi:"overrides"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateArgs

type GetGroupMixedInstancesPolicyLaunchTemplateArgs struct {
	// List of overriding launch template specification objects.
	LaunchTemplateSpecifications GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayInput `pulumi:"launchTemplateSpecifications"`
	// List of properties overriding the same properties in the launch template.
	Overrides GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayInput `pulumi:"overrides"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOutput

func (i GetGroupMixedInstancesPolicyLaunchTemplateArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOutput() GetGroupMixedInstancesPolicyLaunchTemplateOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOutputWithContext

func (i GetGroupMixedInstancesPolicyLaunchTemplateArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOutput

type GetGroupMixedInstancesPolicyLaunchTemplateArray

type GetGroupMixedInstancesPolicyLaunchTemplateArray []GetGroupMixedInstancesPolicyLaunchTemplateInput

func (GetGroupMixedInstancesPolicyLaunchTemplateArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateArray) ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutput

func (i GetGroupMixedInstancesPolicyLaunchTemplateArray) ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateArray) ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutputWithContext

func (i GetGroupMixedInstancesPolicyLaunchTemplateArray) ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateArray and GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateArray{ GetGroupMixedInstancesPolicyLaunchTemplateArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput) Index

func (GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutputWithContext

func (o GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateInput

type GetGroupMixedInstancesPolicyLaunchTemplateInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOutput() GetGroupMixedInstancesPolicyLaunchTemplateOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateArgs and GetGroupMixedInstancesPolicyLaunchTemplateOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification struct {
	// ID of the launch template.
	LaunchTemplateId string `pulumi:"launchTemplateId"`
	// Name of the launch template.
	LaunchTemplateName string `pulumi:"launchTemplateName"`
	// Template version.
	Version string `pulumi:"version"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs struct {
	// ID of the launch template.
	LaunchTemplateId pulumi.StringInput `pulumi:"launchTemplateId"`
	// Name of the launch template.
	LaunchTemplateName pulumi.StringInput `pulumi:"launchTemplateName"`
	// Template version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputWithContext

func (i GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArray

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArray []GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationInput

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArray) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArray) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutputWithContext

func (i GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArray) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArray and GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArray{ GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationInput

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput() GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs and GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) LaunchTemplateId

ID of the launch template.

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) LaunchTemplateName

Name of the launch template.

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputWithContext

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) Version

Template version.

type GetGroupMixedInstancesPolicyLaunchTemplateOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOutput) LaunchTemplateSpecifications

List of overriding launch template specification objects.

func (GetGroupMixedInstancesPolicyLaunchTemplateOutput) Overrides

List of properties overriding the same properties in the launch template.

func (GetGroupMixedInstancesPolicyLaunchTemplateOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOutput

func (o GetGroupMixedInstancesPolicyLaunchTemplateOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOutput() GetGroupMixedInstancesPolicyLaunchTemplateOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOutputWithContext

func (o GetGroupMixedInstancesPolicyLaunchTemplateOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverride

type GetGroupMixedInstancesPolicyLaunchTemplateOverride struct {
	// List of instance requirements objects.
	// * `acceleratorCount - List of objects describing the minimum and maximum number of accelerators for an instance type.
	InstanceRequirements []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirement `pulumi:"instanceRequirements"`
	// Overriding instance type.
	InstanceType string `pulumi:"instanceType"`
	// List of overriding launch template specification objects.
	LaunchTemplateSpecifications []GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification `pulumi:"launchTemplateSpecifications"`
	// Number of capacity units, which gives the instance type a proportional weight to other instance types.
	WeightedCapacity string `pulumi:"weightedCapacity"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideArgs

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideArgs struct {
	// List of instance requirements objects.
	// * `acceleratorCount - List of objects describing the minimum and maximum number of accelerators for an instance type.
	InstanceRequirements GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayInput `pulumi:"instanceRequirements"`
	// Overriding instance type.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// List of overriding launch template specification objects.
	LaunchTemplateSpecifications GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayInput `pulumi:"launchTemplateSpecifications"`
	// Number of capacity units, which gives the instance type a proportional weight to other instance types.
	WeightedCapacity pulumi.StringInput `pulumi:"weightedCapacity"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideOutputWithContext

func (i GetGroupMixedInstancesPolicyLaunchTemplateOverrideArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput

func (i GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutputWithContext

func (i GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray and GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray{ GetGroupMixedInstancesPolicyLaunchTemplateOverrideArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) Index

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutputWithContext

func (o GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideArgs and GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirement

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirement struct {
	AcceleratorCounts []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCount `pulumi:"acceleratorCounts"`
	// List of accelerator manufacturer names.
	AcceleratorManufacturers []string `pulumi:"acceleratorManufacturers"`
	// List of accelerator names.
	AcceleratorNames []string `pulumi:"acceleratorNames"`
	// List of objects describing the minimum and maximum total memory of the accelerators.
	AcceleratorTotalMemoryMibs []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMib `pulumi:"acceleratorTotalMemoryMibs"`
	// List of accelerator types.
	AcceleratorTypes []string `pulumi:"acceleratorTypes"`
	// List of instance types to apply the specified attributes against.
	AllowedInstanceTypes []string `pulumi:"allowedInstanceTypes"`
	// Indicates whether bare metal instances are included, excluded, or required.
	BareMetal string `pulumi:"bareMetal"`
	// List of objects describing the minimum and maximum baseline EBS bandwidth (Mbps).
	BaselineEbsBandwidthMbps []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbp `pulumi:"baselineEbsBandwidthMbps"`
	// Indicates whether burstable performance instance types are included, excluded, or required.
	BurstablePerformance string `pulumi:"burstablePerformance"`
	// List of CPU manufacturer names.
	CpuManufacturers []string `pulumi:"cpuManufacturers"`
	// List of excluded instance types.
	ExcludedInstanceTypes []string `pulumi:"excludedInstanceTypes"`
	// List of instance generation names.
	InstanceGenerations []string `pulumi:"instanceGenerations"`
	// Indicates whether instance types with instance store volumes are included, excluded, or required.
	LocalStorage string `pulumi:"localStorage"`
	// List of local storage type names.
	LocalStorageTypes []string `pulumi:"localStorageTypes"`
	// List of objects describing the minimum and maximum amount of memory (GiB) per vCPU.
	MemoryGibPerVcpus []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpus `pulumi:"memoryGibPerVcpus"`
	// List of objects describing the minimum and maximum amount of memory (MiB).
	MemoryMibs []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMib `pulumi:"memoryMibs"`
	// List of objects describing the minimum and maximum amount of network bandwidth (Gbps).
	NetworkBandwidthGbps []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbp `pulumi:"networkBandwidthGbps"`
	// List of objects describing the minimum and maximum amount of network interfaces.
	NetworkInterfaceCounts []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCount `pulumi:"networkInterfaceCounts"`
	// Price protection threshold for On-Demand Instances.
	OnDemandMaxPricePercentageOverLowestPrice int `pulumi:"onDemandMaxPricePercentageOverLowestPrice"`
	// Indicates whether instance types must support On-Demand Instance Hibernation.
	RequireHibernateSupport bool `pulumi:"requireHibernateSupport"`
	// Price protection threshold for Spot Instances.
	SpotMaxPricePercentageOverLowestPrice int `pulumi:"spotMaxPricePercentageOverLowestPrice"`
	// List of objects describing the minimum and maximum total storage (GB).
	TotalLocalStorageGbs []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGb `pulumi:"totalLocalStorageGbs"`
	// List of objects describing the minimum and maximum number of vCPUs.
	VcpuCounts []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCount `pulumi:"vcpuCounts"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCount

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCount struct {
	// Maximum.
	Max int `pulumi:"max"`
	// Minimum.
	Min int `pulumi:"min"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArgs

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArgs struct {
	// Maximum.
	Max pulumi.IntInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntInput `pulumi:"min"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArray

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArray and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArray{ GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArgs and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput) Max

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput) Min

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMib

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMib struct {
	// Maximum.
	Max int `pulumi:"max"`
	// Minimum.
	Min int `pulumi:"min"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArgs

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArgs struct {
	// Maximum.
	Max pulumi.IntInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntInput `pulumi:"min"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArray

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArray and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArray{ GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArgs and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput) Max

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput) Min

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArgs

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArgs struct {
	AcceleratorCounts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayInput `pulumi:"acceleratorCounts"`
	// List of accelerator manufacturer names.
	AcceleratorManufacturers pulumi.StringArrayInput `pulumi:"acceleratorManufacturers"`
	// List of accelerator names.
	AcceleratorNames pulumi.StringArrayInput `pulumi:"acceleratorNames"`
	// List of objects describing the minimum and maximum total memory of the accelerators.
	AcceleratorTotalMemoryMibs GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayInput `pulumi:"acceleratorTotalMemoryMibs"`
	// List of accelerator types.
	AcceleratorTypes pulumi.StringArrayInput `pulumi:"acceleratorTypes"`
	// List of instance types to apply the specified attributes against.
	AllowedInstanceTypes pulumi.StringArrayInput `pulumi:"allowedInstanceTypes"`
	// Indicates whether bare metal instances are included, excluded, or required.
	BareMetal pulumi.StringInput `pulumi:"bareMetal"`
	// List of objects describing the minimum and maximum baseline EBS bandwidth (Mbps).
	BaselineEbsBandwidthMbps GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayInput `pulumi:"baselineEbsBandwidthMbps"`
	// Indicates whether burstable performance instance types are included, excluded, or required.
	BurstablePerformance pulumi.StringInput `pulumi:"burstablePerformance"`
	// List of CPU manufacturer names.
	CpuManufacturers pulumi.StringArrayInput `pulumi:"cpuManufacturers"`
	// List of excluded instance types.
	ExcludedInstanceTypes pulumi.StringArrayInput `pulumi:"excludedInstanceTypes"`
	// List of instance generation names.
	InstanceGenerations pulumi.StringArrayInput `pulumi:"instanceGenerations"`
	// Indicates whether instance types with instance store volumes are included, excluded, or required.
	LocalStorage pulumi.StringInput `pulumi:"localStorage"`
	// List of local storage type names.
	LocalStorageTypes pulumi.StringArrayInput `pulumi:"localStorageTypes"`
	// List of objects describing the minimum and maximum amount of memory (GiB) per vCPU.
	MemoryGibPerVcpus GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayInput `pulumi:"memoryGibPerVcpus"`
	// List of objects describing the minimum and maximum amount of memory (MiB).
	MemoryMibs GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayInput `pulumi:"memoryMibs"`
	// List of objects describing the minimum and maximum amount of network bandwidth (Gbps).
	NetworkBandwidthGbps GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayInput `pulumi:"networkBandwidthGbps"`
	// List of objects describing the minimum and maximum amount of network interfaces.
	NetworkInterfaceCounts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayInput `pulumi:"networkInterfaceCounts"`
	// Price protection threshold for On-Demand Instances.
	OnDemandMaxPricePercentageOverLowestPrice pulumi.IntInput `pulumi:"onDemandMaxPricePercentageOverLowestPrice"`
	// Indicates whether instance types must support On-Demand Instance Hibernation.
	RequireHibernateSupport pulumi.BoolInput `pulumi:"requireHibernateSupport"`
	// Price protection threshold for Spot Instances.
	SpotMaxPricePercentageOverLowestPrice pulumi.IntInput `pulumi:"spotMaxPricePercentageOverLowestPrice"`
	// List of objects describing the minimum and maximum total storage (GB).
	TotalLocalStorageGbs GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayInput `pulumi:"totalLocalStorageGbs"`
	// List of objects describing the minimum and maximum number of vCPUs.
	VcpuCounts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayInput `pulumi:"vcpuCounts"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutputWithContext

func (i GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArray

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutputWithContext

func (i GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArray and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArray{ GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbp

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbp struct {
	// Maximum.
	Max int `pulumi:"max"`
	// Minimum.
	Min int `pulumi:"min"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArgs

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArgs struct {
	// Maximum.
	Max pulumi.IntInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntInput `pulumi:"min"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArray

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArray and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArray{ GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArgs and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput) Max

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput) Min

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArgs and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpus

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpus struct {
	// Maximum.
	Max float64 `pulumi:"max"`
	// Minimum.
	Min float64 `pulumi:"min"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArgs

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArgs struct {
	// Maximum.
	Max pulumi.Float64Input `pulumi:"max"`
	// Minimum.
	Min pulumi.Float64Input `pulumi:"min"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArray

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArray and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArray{ GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArgs and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput) Max

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput) Min

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMib

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMib struct {
	// Maximum.
	Max int `pulumi:"max"`
	// Minimum.
	Min int `pulumi:"min"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArgs

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArgs struct {
	// Maximum.
	Max pulumi.IntInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntInput `pulumi:"min"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArray

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArray and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArray{ GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArgs and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput) Max

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput) Min

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbp

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbp struct {
	// Maximum.
	Max float64 `pulumi:"max"`
	// Minimum.
	Min float64 `pulumi:"min"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArgs

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArgs struct {
	// Maximum.
	Max pulumi.Float64Input `pulumi:"max"`
	// Minimum.
	Min pulumi.Float64Input `pulumi:"min"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArray

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArray and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArray{ GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArgs and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput) Max

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput) Min

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCount

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCount struct {
	// Maximum.
	Max int `pulumi:"max"`
	// Minimum.
	Min int `pulumi:"min"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArgs

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArgs struct {
	// Maximum.
	Max pulumi.IntInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntInput `pulumi:"min"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArray

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArray and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArray{ GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArgs and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput) Max

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput) Min

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) AcceleratorManufacturers

List of accelerator manufacturer names.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) AcceleratorNames

List of accelerator names.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) AcceleratorTotalMemoryMibs

List of objects describing the minimum and maximum total memory of the accelerators.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) AcceleratorTypes

List of accelerator types.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) AllowedInstanceTypes

List of instance types to apply the specified attributes against.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) BareMetal

Indicates whether bare metal instances are included, excluded, or required.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) BaselineEbsBandwidthMbps

List of objects describing the minimum and maximum baseline EBS bandwidth (Mbps).

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) BurstablePerformance

Indicates whether burstable performance instance types are included, excluded, or required.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) CpuManufacturers

List of CPU manufacturer names.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) ExcludedInstanceTypes

List of excluded instance types.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) InstanceGenerations

List of instance generation names.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) LocalStorage

Indicates whether instance types with instance store volumes are included, excluded, or required.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) LocalStorageTypes

List of local storage type names.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) MemoryGibPerVcpus

List of objects describing the minimum and maximum amount of memory (GiB) per vCPU.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) MemoryMibs

List of objects describing the minimum and maximum amount of memory (MiB).

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) NetworkBandwidthGbps

List of objects describing the minimum and maximum amount of network bandwidth (Gbps).

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) NetworkInterfaceCounts

List of objects describing the minimum and maximum amount of network interfaces.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) OnDemandMaxPricePercentageOverLowestPrice

Price protection threshold for On-Demand Instances.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) RequireHibernateSupport

Indicates whether instance types must support On-Demand Instance Hibernation.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) SpotMaxPricePercentageOverLowestPrice

Price protection threshold for Spot Instances.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutputWithContext

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) TotalLocalStorageGbs

List of objects describing the minimum and maximum total storage (GB).

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) VcpuCounts

List of objects describing the minimum and maximum number of vCPUs.

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGb

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGb struct {
	// Maximum.
	Max float64 `pulumi:"max"`
	// Minimum.
	Min float64 `pulumi:"min"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArgs

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArgs struct {
	// Maximum.
	Max pulumi.Float64Input `pulumi:"max"`
	// Minimum.
	Min pulumi.Float64Input `pulumi:"min"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArray

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArray and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArray{ GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArgs and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput) Max

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput) Min

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCount

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCount struct {
	// Maximum.
	Max int `pulumi:"max"`
	// Minimum.
	Min int `pulumi:"min"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArgs

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArgs struct {
	// Maximum.
	Max pulumi.IntInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntInput `pulumi:"min"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArray

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArray and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArray{ GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArgs and GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput) Max

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput) Min

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification struct {
	// ID of the launch template.
	LaunchTemplateId string `pulumi:"launchTemplateId"`
	// Name of the launch template.
	LaunchTemplateName string `pulumi:"launchTemplateName"`
	// Template version.
	Version string `pulumi:"version"`
}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs struct {
	// ID of the launch template.
	LaunchTemplateId pulumi.StringInput `pulumi:"launchTemplateId"`
	// Name of the launch template.
	LaunchTemplateName pulumi.StringInput `pulumi:"launchTemplateName"`
	// Template version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArray

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArray) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArray and GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArray{ GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs{...} }

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutputWithContext

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationInput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationInput interface {
	pulumi.Input

	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput
	ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutputWithContext(context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput
}

GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationInput is an input type that accepts GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs and GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput values. You can construct a concrete instance of `GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationInput` via:

GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs{...}

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) LaunchTemplateId

ID of the launch template.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) LaunchTemplateName

Name of the launch template.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutputWithContext

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) Version

Template version.

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) ElementType

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) InstanceRequirements

List of instance requirements objects. * `acceleratorCount - List of objects describing the minimum and maximum number of accelerators for an instance type.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) InstanceType

Overriding instance type.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) LaunchTemplateSpecifications

List of overriding launch template specification objects.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideOutputWithContext

func (o GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) WeightedCapacity

Number of capacity units, which gives the instance type a proportional weight to other instance types.

type GetGroupMixedInstancesPolicyOutput

type GetGroupMixedInstancesPolicyOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyOutput) ElementType

func (GetGroupMixedInstancesPolicyOutput) InstancesDistributions

List of instances distribution objects.

func (GetGroupMixedInstancesPolicyOutput) LaunchTemplates

List of launch templates along with the overrides.

func (GetGroupMixedInstancesPolicyOutput) ToGetGroupMixedInstancesPolicyOutput

func (o GetGroupMixedInstancesPolicyOutput) ToGetGroupMixedInstancesPolicyOutput() GetGroupMixedInstancesPolicyOutput

func (GetGroupMixedInstancesPolicyOutput) ToGetGroupMixedInstancesPolicyOutputWithContext

func (o GetGroupMixedInstancesPolicyOutput) ToGetGroupMixedInstancesPolicyOutputWithContext(ctx context.Context) GetGroupMixedInstancesPolicyOutput

type GetGroupTag

type GetGroupTag struct {
	// Key.
	Key string `pulumi:"key"`
	// Whether the tag is propagated to Amazon EC2 instances launched via this ASG.
	PropagateAtLaunch bool `pulumi:"propagateAtLaunch"`
	// Value.
	Value string `pulumi:"value"`
}

type GetGroupTagArgs

type GetGroupTagArgs struct {
	// Key.
	Key pulumi.StringInput `pulumi:"key"`
	// Whether the tag is propagated to Amazon EC2 instances launched via this ASG.
	PropagateAtLaunch pulumi.BoolInput `pulumi:"propagateAtLaunch"`
	// Value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetGroupTagArgs) ElementType

func (GetGroupTagArgs) ElementType() reflect.Type

func (GetGroupTagArgs) ToGetGroupTagOutput

func (i GetGroupTagArgs) ToGetGroupTagOutput() GetGroupTagOutput

func (GetGroupTagArgs) ToGetGroupTagOutputWithContext

func (i GetGroupTagArgs) ToGetGroupTagOutputWithContext(ctx context.Context) GetGroupTagOutput

type GetGroupTagArray

type GetGroupTagArray []GetGroupTagInput

func (GetGroupTagArray) ElementType

func (GetGroupTagArray) ElementType() reflect.Type

func (GetGroupTagArray) ToGetGroupTagArrayOutput

func (i GetGroupTagArray) ToGetGroupTagArrayOutput() GetGroupTagArrayOutput

func (GetGroupTagArray) ToGetGroupTagArrayOutputWithContext

func (i GetGroupTagArray) ToGetGroupTagArrayOutputWithContext(ctx context.Context) GetGroupTagArrayOutput

type GetGroupTagArrayInput

type GetGroupTagArrayInput interface {
	pulumi.Input

	ToGetGroupTagArrayOutput() GetGroupTagArrayOutput
	ToGetGroupTagArrayOutputWithContext(context.Context) GetGroupTagArrayOutput
}

GetGroupTagArrayInput is an input type that accepts GetGroupTagArray and GetGroupTagArrayOutput values. You can construct a concrete instance of `GetGroupTagArrayInput` via:

GetGroupTagArray{ GetGroupTagArgs{...} }

type GetGroupTagArrayOutput

type GetGroupTagArrayOutput struct{ *pulumi.OutputState }

func (GetGroupTagArrayOutput) ElementType

func (GetGroupTagArrayOutput) ElementType() reflect.Type

func (GetGroupTagArrayOutput) Index

func (GetGroupTagArrayOutput) ToGetGroupTagArrayOutput

func (o GetGroupTagArrayOutput) ToGetGroupTagArrayOutput() GetGroupTagArrayOutput

func (GetGroupTagArrayOutput) ToGetGroupTagArrayOutputWithContext

func (o GetGroupTagArrayOutput) ToGetGroupTagArrayOutputWithContext(ctx context.Context) GetGroupTagArrayOutput

type GetGroupTagInput

type GetGroupTagInput interface {
	pulumi.Input

	ToGetGroupTagOutput() GetGroupTagOutput
	ToGetGroupTagOutputWithContext(context.Context) GetGroupTagOutput
}

GetGroupTagInput is an input type that accepts GetGroupTagArgs and GetGroupTagOutput values. You can construct a concrete instance of `GetGroupTagInput` via:

GetGroupTagArgs{...}

type GetGroupTagOutput

type GetGroupTagOutput struct{ *pulumi.OutputState }

func (GetGroupTagOutput) ElementType

func (GetGroupTagOutput) ElementType() reflect.Type

func (GetGroupTagOutput) Key

Key.

func (GetGroupTagOutput) PropagateAtLaunch

func (o GetGroupTagOutput) PropagateAtLaunch() pulumi.BoolOutput

Whether the tag is propagated to Amazon EC2 instances launched via this ASG.

func (GetGroupTagOutput) ToGetGroupTagOutput

func (o GetGroupTagOutput) ToGetGroupTagOutput() GetGroupTagOutput

func (GetGroupTagOutput) ToGetGroupTagOutputWithContext

func (o GetGroupTagOutput) ToGetGroupTagOutputWithContext(ctx context.Context) GetGroupTagOutput

func (GetGroupTagOutput) Value

Value.

type GetGroupTrafficSource

type GetGroupTrafficSource struct {
	// Identifies the traffic source. For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.
	Identifier string `pulumi:"identifier"`
	// Traffic source type.
	Type string `pulumi:"type"`
}

type GetGroupTrafficSourceArgs

type GetGroupTrafficSourceArgs struct {
	// Identifies the traffic source. For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.
	Identifier pulumi.StringInput `pulumi:"identifier"`
	// Traffic source type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetGroupTrafficSourceArgs) ElementType

func (GetGroupTrafficSourceArgs) ElementType() reflect.Type

func (GetGroupTrafficSourceArgs) ToGetGroupTrafficSourceOutput

func (i GetGroupTrafficSourceArgs) ToGetGroupTrafficSourceOutput() GetGroupTrafficSourceOutput

func (GetGroupTrafficSourceArgs) ToGetGroupTrafficSourceOutputWithContext

func (i GetGroupTrafficSourceArgs) ToGetGroupTrafficSourceOutputWithContext(ctx context.Context) GetGroupTrafficSourceOutput

type GetGroupTrafficSourceArray

type GetGroupTrafficSourceArray []GetGroupTrafficSourceInput

func (GetGroupTrafficSourceArray) ElementType

func (GetGroupTrafficSourceArray) ElementType() reflect.Type

func (GetGroupTrafficSourceArray) ToGetGroupTrafficSourceArrayOutput

func (i GetGroupTrafficSourceArray) ToGetGroupTrafficSourceArrayOutput() GetGroupTrafficSourceArrayOutput

func (GetGroupTrafficSourceArray) ToGetGroupTrafficSourceArrayOutputWithContext

func (i GetGroupTrafficSourceArray) ToGetGroupTrafficSourceArrayOutputWithContext(ctx context.Context) GetGroupTrafficSourceArrayOutput

type GetGroupTrafficSourceArrayInput

type GetGroupTrafficSourceArrayInput interface {
	pulumi.Input

	ToGetGroupTrafficSourceArrayOutput() GetGroupTrafficSourceArrayOutput
	ToGetGroupTrafficSourceArrayOutputWithContext(context.Context) GetGroupTrafficSourceArrayOutput
}

GetGroupTrafficSourceArrayInput is an input type that accepts GetGroupTrafficSourceArray and GetGroupTrafficSourceArrayOutput values. You can construct a concrete instance of `GetGroupTrafficSourceArrayInput` via:

GetGroupTrafficSourceArray{ GetGroupTrafficSourceArgs{...} }

type GetGroupTrafficSourceArrayOutput

type GetGroupTrafficSourceArrayOutput struct{ *pulumi.OutputState }

func (GetGroupTrafficSourceArrayOutput) ElementType

func (GetGroupTrafficSourceArrayOutput) Index

func (GetGroupTrafficSourceArrayOutput) ToGetGroupTrafficSourceArrayOutput

func (o GetGroupTrafficSourceArrayOutput) ToGetGroupTrafficSourceArrayOutput() GetGroupTrafficSourceArrayOutput

func (GetGroupTrafficSourceArrayOutput) ToGetGroupTrafficSourceArrayOutputWithContext

func (o GetGroupTrafficSourceArrayOutput) ToGetGroupTrafficSourceArrayOutputWithContext(ctx context.Context) GetGroupTrafficSourceArrayOutput

type GetGroupTrafficSourceInput

type GetGroupTrafficSourceInput interface {
	pulumi.Input

	ToGetGroupTrafficSourceOutput() GetGroupTrafficSourceOutput
	ToGetGroupTrafficSourceOutputWithContext(context.Context) GetGroupTrafficSourceOutput
}

GetGroupTrafficSourceInput is an input type that accepts GetGroupTrafficSourceArgs and GetGroupTrafficSourceOutput values. You can construct a concrete instance of `GetGroupTrafficSourceInput` via:

GetGroupTrafficSourceArgs{...}

type GetGroupTrafficSourceOutput

type GetGroupTrafficSourceOutput struct{ *pulumi.OutputState }

func (GetGroupTrafficSourceOutput) ElementType

func (GetGroupTrafficSourceOutput) Identifier

Identifies the traffic source. For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.

func (GetGroupTrafficSourceOutput) ToGetGroupTrafficSourceOutput

func (o GetGroupTrafficSourceOutput) ToGetGroupTrafficSourceOutput() GetGroupTrafficSourceOutput

func (GetGroupTrafficSourceOutput) ToGetGroupTrafficSourceOutputWithContext

func (o GetGroupTrafficSourceOutput) ToGetGroupTrafficSourceOutputWithContext(ctx context.Context) GetGroupTrafficSourceOutput

func (GetGroupTrafficSourceOutput) Type

Traffic source type.

type GetGroupWarmPool

type GetGroupWarmPool struct {
	// List of instance reuse policy objects.
	InstanceReusePolicies    []GetGroupWarmPoolInstanceReusePolicy `pulumi:"instanceReusePolicies"`
	MaxGroupPreparedCapacity int                                   `pulumi:"maxGroupPreparedCapacity"`
	// Minimum number of instances to maintain in the warm pool.
	MinSize int `pulumi:"minSize"`
	// Instance state to transition to after the lifecycle actions are complete.
	PoolState string `pulumi:"poolState"`
}

type GetGroupWarmPoolArgs

type GetGroupWarmPoolArgs struct {
	// List of instance reuse policy objects.
	InstanceReusePolicies    GetGroupWarmPoolInstanceReusePolicyArrayInput `pulumi:"instanceReusePolicies"`
	MaxGroupPreparedCapacity pulumi.IntInput                               `pulumi:"maxGroupPreparedCapacity"`
	// Minimum number of instances to maintain in the warm pool.
	MinSize pulumi.IntInput `pulumi:"minSize"`
	// Instance state to transition to after the lifecycle actions are complete.
	PoolState pulumi.StringInput `pulumi:"poolState"`
}

func (GetGroupWarmPoolArgs) ElementType

func (GetGroupWarmPoolArgs) ElementType() reflect.Type

func (GetGroupWarmPoolArgs) ToGetGroupWarmPoolOutput

func (i GetGroupWarmPoolArgs) ToGetGroupWarmPoolOutput() GetGroupWarmPoolOutput

func (GetGroupWarmPoolArgs) ToGetGroupWarmPoolOutputWithContext

func (i GetGroupWarmPoolArgs) ToGetGroupWarmPoolOutputWithContext(ctx context.Context) GetGroupWarmPoolOutput

type GetGroupWarmPoolArray

type GetGroupWarmPoolArray []GetGroupWarmPoolInput

func (GetGroupWarmPoolArray) ElementType

func (GetGroupWarmPoolArray) ElementType() reflect.Type

func (GetGroupWarmPoolArray) ToGetGroupWarmPoolArrayOutput

func (i GetGroupWarmPoolArray) ToGetGroupWarmPoolArrayOutput() GetGroupWarmPoolArrayOutput

func (GetGroupWarmPoolArray) ToGetGroupWarmPoolArrayOutputWithContext

func (i GetGroupWarmPoolArray) ToGetGroupWarmPoolArrayOutputWithContext(ctx context.Context) GetGroupWarmPoolArrayOutput

type GetGroupWarmPoolArrayInput

type GetGroupWarmPoolArrayInput interface {
	pulumi.Input

	ToGetGroupWarmPoolArrayOutput() GetGroupWarmPoolArrayOutput
	ToGetGroupWarmPoolArrayOutputWithContext(context.Context) GetGroupWarmPoolArrayOutput
}

GetGroupWarmPoolArrayInput is an input type that accepts GetGroupWarmPoolArray and GetGroupWarmPoolArrayOutput values. You can construct a concrete instance of `GetGroupWarmPoolArrayInput` via:

GetGroupWarmPoolArray{ GetGroupWarmPoolArgs{...} }

type GetGroupWarmPoolArrayOutput

type GetGroupWarmPoolArrayOutput struct{ *pulumi.OutputState }

func (GetGroupWarmPoolArrayOutput) ElementType

func (GetGroupWarmPoolArrayOutput) Index

func (GetGroupWarmPoolArrayOutput) ToGetGroupWarmPoolArrayOutput

func (o GetGroupWarmPoolArrayOutput) ToGetGroupWarmPoolArrayOutput() GetGroupWarmPoolArrayOutput

func (GetGroupWarmPoolArrayOutput) ToGetGroupWarmPoolArrayOutputWithContext

func (o GetGroupWarmPoolArrayOutput) ToGetGroupWarmPoolArrayOutputWithContext(ctx context.Context) GetGroupWarmPoolArrayOutput

type GetGroupWarmPoolInput

type GetGroupWarmPoolInput interface {
	pulumi.Input

	ToGetGroupWarmPoolOutput() GetGroupWarmPoolOutput
	ToGetGroupWarmPoolOutputWithContext(context.Context) GetGroupWarmPoolOutput
}

GetGroupWarmPoolInput is an input type that accepts GetGroupWarmPoolArgs and GetGroupWarmPoolOutput values. You can construct a concrete instance of `GetGroupWarmPoolInput` via:

GetGroupWarmPoolArgs{...}

type GetGroupWarmPoolInstanceReusePolicy

type GetGroupWarmPoolInstanceReusePolicy struct {
	// Indicates whether instances in the Auto Scaling group can be returned to the warm pool on scale in.
	ReuseOnScaleIn bool `pulumi:"reuseOnScaleIn"`
}

type GetGroupWarmPoolInstanceReusePolicyArgs

type GetGroupWarmPoolInstanceReusePolicyArgs struct {
	// Indicates whether instances in the Auto Scaling group can be returned to the warm pool on scale in.
	ReuseOnScaleIn pulumi.BoolInput `pulumi:"reuseOnScaleIn"`
}

func (GetGroupWarmPoolInstanceReusePolicyArgs) ElementType

func (GetGroupWarmPoolInstanceReusePolicyArgs) ToGetGroupWarmPoolInstanceReusePolicyOutput

func (i GetGroupWarmPoolInstanceReusePolicyArgs) ToGetGroupWarmPoolInstanceReusePolicyOutput() GetGroupWarmPoolInstanceReusePolicyOutput

func (GetGroupWarmPoolInstanceReusePolicyArgs) ToGetGroupWarmPoolInstanceReusePolicyOutputWithContext

func (i GetGroupWarmPoolInstanceReusePolicyArgs) ToGetGroupWarmPoolInstanceReusePolicyOutputWithContext(ctx context.Context) GetGroupWarmPoolInstanceReusePolicyOutput

type GetGroupWarmPoolInstanceReusePolicyArray

type GetGroupWarmPoolInstanceReusePolicyArray []GetGroupWarmPoolInstanceReusePolicyInput

func (GetGroupWarmPoolInstanceReusePolicyArray) ElementType

func (GetGroupWarmPoolInstanceReusePolicyArray) ToGetGroupWarmPoolInstanceReusePolicyArrayOutput

func (i GetGroupWarmPoolInstanceReusePolicyArray) ToGetGroupWarmPoolInstanceReusePolicyArrayOutput() GetGroupWarmPoolInstanceReusePolicyArrayOutput

func (GetGroupWarmPoolInstanceReusePolicyArray) ToGetGroupWarmPoolInstanceReusePolicyArrayOutputWithContext

func (i GetGroupWarmPoolInstanceReusePolicyArray) ToGetGroupWarmPoolInstanceReusePolicyArrayOutputWithContext(ctx context.Context) GetGroupWarmPoolInstanceReusePolicyArrayOutput

type GetGroupWarmPoolInstanceReusePolicyArrayInput

type GetGroupWarmPoolInstanceReusePolicyArrayInput interface {
	pulumi.Input

	ToGetGroupWarmPoolInstanceReusePolicyArrayOutput() GetGroupWarmPoolInstanceReusePolicyArrayOutput
	ToGetGroupWarmPoolInstanceReusePolicyArrayOutputWithContext(context.Context) GetGroupWarmPoolInstanceReusePolicyArrayOutput
}

GetGroupWarmPoolInstanceReusePolicyArrayInput is an input type that accepts GetGroupWarmPoolInstanceReusePolicyArray and GetGroupWarmPoolInstanceReusePolicyArrayOutput values. You can construct a concrete instance of `GetGroupWarmPoolInstanceReusePolicyArrayInput` via:

GetGroupWarmPoolInstanceReusePolicyArray{ GetGroupWarmPoolInstanceReusePolicyArgs{...} }

type GetGroupWarmPoolInstanceReusePolicyArrayOutput

type GetGroupWarmPoolInstanceReusePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetGroupWarmPoolInstanceReusePolicyArrayOutput) ElementType

func (GetGroupWarmPoolInstanceReusePolicyArrayOutput) Index

func (GetGroupWarmPoolInstanceReusePolicyArrayOutput) ToGetGroupWarmPoolInstanceReusePolicyArrayOutput

func (o GetGroupWarmPoolInstanceReusePolicyArrayOutput) ToGetGroupWarmPoolInstanceReusePolicyArrayOutput() GetGroupWarmPoolInstanceReusePolicyArrayOutput

func (GetGroupWarmPoolInstanceReusePolicyArrayOutput) ToGetGroupWarmPoolInstanceReusePolicyArrayOutputWithContext

func (o GetGroupWarmPoolInstanceReusePolicyArrayOutput) ToGetGroupWarmPoolInstanceReusePolicyArrayOutputWithContext(ctx context.Context) GetGroupWarmPoolInstanceReusePolicyArrayOutput

type GetGroupWarmPoolInstanceReusePolicyInput

type GetGroupWarmPoolInstanceReusePolicyInput interface {
	pulumi.Input

	ToGetGroupWarmPoolInstanceReusePolicyOutput() GetGroupWarmPoolInstanceReusePolicyOutput
	ToGetGroupWarmPoolInstanceReusePolicyOutputWithContext(context.Context) GetGroupWarmPoolInstanceReusePolicyOutput
}

GetGroupWarmPoolInstanceReusePolicyInput is an input type that accepts GetGroupWarmPoolInstanceReusePolicyArgs and GetGroupWarmPoolInstanceReusePolicyOutput values. You can construct a concrete instance of `GetGroupWarmPoolInstanceReusePolicyInput` via:

GetGroupWarmPoolInstanceReusePolicyArgs{...}

type GetGroupWarmPoolInstanceReusePolicyOutput

type GetGroupWarmPoolInstanceReusePolicyOutput struct{ *pulumi.OutputState }

func (GetGroupWarmPoolInstanceReusePolicyOutput) ElementType

func (GetGroupWarmPoolInstanceReusePolicyOutput) ReuseOnScaleIn

Indicates whether instances in the Auto Scaling group can be returned to the warm pool on scale in.

func (GetGroupWarmPoolInstanceReusePolicyOutput) ToGetGroupWarmPoolInstanceReusePolicyOutput

func (o GetGroupWarmPoolInstanceReusePolicyOutput) ToGetGroupWarmPoolInstanceReusePolicyOutput() GetGroupWarmPoolInstanceReusePolicyOutput

func (GetGroupWarmPoolInstanceReusePolicyOutput) ToGetGroupWarmPoolInstanceReusePolicyOutputWithContext

func (o GetGroupWarmPoolInstanceReusePolicyOutput) ToGetGroupWarmPoolInstanceReusePolicyOutputWithContext(ctx context.Context) GetGroupWarmPoolInstanceReusePolicyOutput

type GetGroupWarmPoolOutput

type GetGroupWarmPoolOutput struct{ *pulumi.OutputState }

func (GetGroupWarmPoolOutput) ElementType

func (GetGroupWarmPoolOutput) ElementType() reflect.Type

func (GetGroupWarmPoolOutput) InstanceReusePolicies

List of instance reuse policy objects.

func (GetGroupWarmPoolOutput) MaxGroupPreparedCapacity

func (o GetGroupWarmPoolOutput) MaxGroupPreparedCapacity() pulumi.IntOutput

func (GetGroupWarmPoolOutput) MinSize

Minimum number of instances to maintain in the warm pool.

func (GetGroupWarmPoolOutput) PoolState

Instance state to transition to after the lifecycle actions are complete.

func (GetGroupWarmPoolOutput) ToGetGroupWarmPoolOutput

func (o GetGroupWarmPoolOutput) ToGetGroupWarmPoolOutput() GetGroupWarmPoolOutput

func (GetGroupWarmPoolOutput) ToGetGroupWarmPoolOutputWithContext

func (o GetGroupWarmPoolOutput) ToGetGroupWarmPoolOutputWithContext(ctx context.Context) GetGroupWarmPoolOutput

type Group

type Group struct {
	pulumi.CustomResourceState

	// ARN for this Auto Scaling Group
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the `vpcZoneIdentifier` attribute, or for attaching a network interface when an existing network interface ID is specified in a launch template. Conflicts with `vpcZoneIdentifier`.
	AvailabilityZones pulumi.StringArrayOutput `pulumi:"availabilityZones"`
	// Whether capacity rebalance is enabled. Otherwise, capacity rebalance is disabled.
	CapacityRebalance pulumi.BoolPtrOutput `pulumi:"capacityRebalance"`
	// Reserved.
	Context pulumi.StringPtrOutput `pulumi:"context"`
	// Amount of time, in seconds, after a scaling activity completes before another scaling activity can start.
	DefaultCooldown pulumi.IntOutput `pulumi:"defaultCooldown"`
	// Amount of time, in seconds, until a newly launched instance can contribute to the Amazon CloudWatch metrics. This delay lets an instance finish initializing before Amazon EC2 Auto Scaling aggregates instance metrics, resulting in more reliable usage data. Set this value equal to the amount of time that it takes for resource consumption to become stable after an instance reaches the InService state. (See [Set the default instance warmup for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html))
	DefaultInstanceWarmup pulumi.IntPtrOutput `pulumi:"defaultInstanceWarmup"`
	// Number of Amazon EC2 instances that
	// should be running in the group. (See also Waiting for
	// Capacity below.)
	DesiredCapacity pulumi.IntOutput `pulumi:"desiredCapacity"`
	// The unit of measurement for the value specified for `desiredCapacity`. Supported for attribute-based instance type selection only. Valid values: `"units"`, `"vcpu"`, `"memory-mib"`.
	DesiredCapacityType pulumi.StringPtrOutput `pulumi:"desiredCapacityType"`
	// List of metrics to collect. The allowed values are defined by the [underlying AWS API](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html).
	EnabledMetrics pulumi.StringArrayOutput `pulumi:"enabledMetrics"`
	// Allows deleting the Auto Scaling Group without waiting
	// for all instances in the pool to terminate. You can force an Auto Scaling Group to delete
	// even if it's in the process of scaling a resource. Normally, this provider
	// drains all the instances before deleting the group. This bypasses that
	// behavior and potentially leaves resources dangling.
	ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"`
	// Allows deleting the Auto Scaling Group without waiting for all instances in the warm pool to terminate.
	ForceDeleteWarmPool pulumi.BoolPtrOutput `pulumi:"forceDeleteWarmPool"`
	// Time (in seconds) after instance comes into service before checking health.
	HealthCheckGracePeriod pulumi.IntPtrOutput `pulumi:"healthCheckGracePeriod"`
	// "EC2" or "ELB". Controls how health checking is done.
	HealthCheckType pulumi.StringOutput `pulumi:"healthCheckType"`
	// Whether to ignore failed [Auto Scaling scaling activities](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-verify-scaling-activity.html) while waiting for capacity. The default is `false` -- failed scaling activities cause errors to be returned.
	IgnoreFailedScalingActivities pulumi.BoolPtrOutput `pulumi:"ignoreFailedScalingActivities"`
	// One or more
	// [Lifecycle Hooks](http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html)
	// to attach to the Auto Scaling Group **before** instances are launched. The
	// syntax is exactly the same as the separate
	// `autoscaling.LifecycleHook`
	// resource, without the `autoscalingGroupName` attribute. Please note that this will only work when creating
	// a new Auto Scaling Group. For all other use-cases, please use `autoscaling.LifecycleHook` resource.
	InitialLifecycleHooks GroupInitialLifecycleHookArrayOutput `pulumi:"initialLifecycleHooks"`
	// If this block is configured, add a instance maintenance policy to the specified Auto Scaling group. Defined below.
	InstanceMaintenancePolicy GroupInstanceMaintenancePolicyPtrOutput `pulumi:"instanceMaintenancePolicy"`
	// If this block is configured, start an
	// [Instance Refresh](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-refresh.html)
	// when this Auto Scaling Group is updated. Defined below.
	InstanceRefresh GroupInstanceRefreshPtrOutput `pulumi:"instanceRefresh"`
	// Name of the launch configuration to use.
	LaunchConfiguration pulumi.StringPtrOutput `pulumi:"launchConfiguration"`
	// Nested argument with Launch template specification to use to launch instances. See Launch Template below for more details.
	LaunchTemplate GroupLaunchTemplateOutput `pulumi:"launchTemplate"`
	// List of elastic load balancer names to add to the autoscaling
	// group names. Only valid for classic load balancers. For ALBs, use `targetGroupArns` instead. To remove all load balancer attachments an empty list should be specified.
	LoadBalancers pulumi.StringArrayOutput `pulumi:"loadBalancers"`
	// Maximum amount of time, in seconds, that an instance can be in service, values must be either equal to 0 or between 86400 and 31536000 seconds.
	MaxInstanceLifetime pulumi.IntPtrOutput `pulumi:"maxInstanceLifetime"`
	// Maximum size of the Auto Scaling Group.
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// Granularity to associate with the metrics to collect. The only valid value is `1Minute`. Default is `1Minute`.
	MetricsGranularity pulumi.StringPtrOutput `pulumi:"metricsGranularity"`
	// Setting this causes Pulumi to wait for
	// this number of instances from this Auto Scaling Group to show up healthy in the
	// ELB only on creation. Updates will not wait on ELB instance number changes.
	// (See also Waiting for Capacity below.)
	MinElbCapacity pulumi.IntPtrOutput `pulumi:"minElbCapacity"`
	// Minimum size of the Auto Scaling Group.
	// (See also Waiting for Capacity below.)
	MinSize pulumi.IntOutput `pulumi:"minSize"`
	// Configuration block containing settings to define launch targets for Auto Scaling groups. See Mixed Instances Policy below for more details.
	MixedInstancesPolicy GroupMixedInstancesPolicyOutput `pulumi:"mixedInstancesPolicy"`
	// Name of the Auto Scaling Group. By default generated by Pulumi. Conflicts with `namePrefix`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Creates a unique name beginning with the specified
	// prefix. Conflicts with `name`.
	NamePrefix pulumi.StringOutput `pulumi:"namePrefix"`
	// Name of the placement group into which you'll launch your instances, if any.
	PlacementGroup pulumi.StringPtrOutput `pulumi:"placementGroup"`
	// Predicted capacity of the group.
	PredictedCapacity pulumi.IntOutput `pulumi:"predictedCapacity"`
	// Whether newly launched instances
	// are automatically protected from termination by Amazon EC2 Auto Scaling when
	// scaling in. For more information about preventing instances from terminating
	// on scale in, see [Using instance scale-in protection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	ProtectFromScaleIn pulumi.BoolPtrOutput `pulumi:"protectFromScaleIn"`
	// ARN of the service-linked role that the ASG will use to call other AWS services
	ServiceLinkedRoleArn pulumi.StringOutput `pulumi:"serviceLinkedRoleArn"`
	// List of processes to suspend for the Auto Scaling Group. The allowed values are `Launch`, `Terminate`, `HealthCheck`, `ReplaceUnhealthy`, `AZRebalance`, `AlarmNotification`, `ScheduledActions`, `AddToLoadBalancer`, `InstanceRefresh`.
	// Note that if you suspend either the `Launch` or `Terminate` process types, it can prevent your Auto Scaling Group from functioning properly.
	SuspendedProcesses pulumi.StringArrayOutput `pulumi:"suspendedProcesses"`
	// Configuration block(s) containing resource tags. See Tag below for more details.
	Tags GroupTagArrayOutput `pulumi:"tags"`
	// Set of `alb.TargetGroup` ARNs, for use with Application or Network Load Balancing. To remove all target group attachments an empty list should be specified.
	TargetGroupArns pulumi.StringArrayOutput `pulumi:"targetGroupArns"`
	// List of policies to decide how the instances in the Auto Scaling Group should be terminated. The allowed values are `OldestInstance`, `NewestInstance`, `OldestLaunchConfiguration`, `ClosestToNextInstanceHour`, `OldestLaunchTemplate`, `AllocationStrategy`, `Default`. Additionally, the ARN of a Lambda function can be specified for custom termination policies.
	TerminationPolicies pulumi.StringArrayOutput `pulumi:"terminationPolicies"`
	// Attaches one or more traffic sources to the specified Auto Scaling group.
	TrafficSources GroupTrafficSourceArrayOutput `pulumi:"trafficSources"`
	// List of subnet IDs to launch resources in. Subnets automatically determine which availability zones the group will reside. Conflicts with `availabilityZones`.
	VpcZoneIdentifiers pulumi.StringArrayOutput `pulumi:"vpcZoneIdentifiers"`
	// Maximum
	// [duration](https://golang.org/pkg/time/#ParseDuration) that the provider should
	// wait for ASG instances to be healthy before timing out. (See also Waiting
	// for Capacity below.) Setting this to "0" causes
	// the provider to skip all Capacity Waiting behavior.
	WaitForCapacityTimeout pulumi.StringPtrOutput `pulumi:"waitForCapacityTimeout"`
	// Setting this will cause Pulumi to wait
	// for exactly this number of healthy instances from this Auto Scaling Group in
	// all attached load balancers on both create and update operations. (Takes
	// precedence over `minElbCapacity` behavior.)
	// (See also Waiting for Capacity below.)
	WaitForElbCapacity pulumi.IntPtrOutput `pulumi:"waitForElbCapacity"`
	// If this block is configured, add a [Warm Pool](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html)
	// to the specified Auto Scaling group. Defined below
	WarmPool GroupWarmPoolPtrOutput `pulumi:"warmPool"`
	// Current size of the warm pool.
	WarmPoolSize pulumi.IntOutput `pulumi:"warmPoolSize"`
}

Provides an Auto Scaling Group resource.

> **Note:** You must specify either `launchConfiguration`, `launchTemplate`, or `mixedInstancesPolicy`.

> **NOTE on Auto Scaling Groups, Attachments and Traffic Source Attachments:** Pulumi provides standalone Attachment (for attaching Classic Load Balancers and Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target groups) and Traffic Source Attachment (for attaching Load Balancers and VPC Lattice target groups) resources and an Auto Scaling Group resource with `loadBalancers`, `targetGroupArns` and `trafficSource` attributes. Do not use the same traffic source in more than one of these resources. Doing so will cause a conflict of attachments. A `lifecycle` configuration block can be used to suppress differences if necessary.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := ec2.NewPlacementGroup(ctx, "test", &ec2.PlacementGroupArgs{
			Name:     pulumi.String("test"),
			Strategy: pulumi.String(ec2.PlacementStrategyCluster),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"foo": "bar",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = autoscaling.NewGroup(ctx, "bar", &autoscaling.GroupArgs{
			Name:                   pulumi.String("foobar3-test"),
			MaxSize:                pulumi.Int(5),
			MinSize:                pulumi.Int(2),
			HealthCheckGracePeriod: pulumi.Int(300),
			HealthCheckType:        pulumi.String("ELB"),
			DesiredCapacity:        pulumi.Int(4),
			ForceDelete:            pulumi.Bool(true),
			PlacementGroup:         test.ID(),
			LaunchConfiguration:    pulumi.Any(foobar.Name),
			VpcZoneIdentifiers: pulumi.StringArray{
				example1.Id,
				example2.Id,
			},
			InstanceMaintenancePolicy: &autoscaling.GroupInstanceMaintenancePolicyArgs{
				MinHealthyPercentage: pulumi.Int(90),
				MaxHealthyPercentage: pulumi.Int(120),
			},
			InitialLifecycleHooks: autoscaling.GroupInitialLifecycleHookArray{
				&autoscaling.GroupInitialLifecycleHookArgs{
					Name:                  pulumi.String("foobar"),
					DefaultResult:         pulumi.String("CONTINUE"),
					HeartbeatTimeout:      pulumi.Int(2000),
					LifecycleTransition:   pulumi.String("autoscaling:EC2_INSTANCE_LAUNCHING"),
					NotificationMetadata:  pulumi.String(json0),
					NotificationTargetArn: pulumi.String("arn:aws:sqs:us-east-1:444455556666:queue1*"),
					RoleArn:               pulumi.String("arn:aws:iam::123456789012:role/S3Access"),
				},
			},
			Tags: autoscaling.GroupTagArray{
				&autoscaling.GroupTagArgs{
					Key:               pulumi.String("foo"),
					Value:             pulumi.String("bar"),
					PropagateAtLaunch: pulumi.Bool(true),
				},
				&autoscaling.GroupTagArgs{
					Key:               pulumi.String("lorem"),
					Value:             pulumi.String("ipsum"),
					PropagateAtLaunch: pulumi.Bool(false),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Latest Version Of Launch Template

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foobar, err := ec2.NewLaunchTemplate(ctx, "foobar", &ec2.LaunchTemplateArgs{
			NamePrefix:   pulumi.String("foobar"),
			ImageId:      pulumi.String("ami-1a2b3c"),
			InstanceType: pulumi.String("t2.micro"),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewGroup(ctx, "bar", &autoscaling.GroupArgs{
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-east-1a"),
			},
			DesiredCapacity: pulumi.Int(1),
			MaxSize:         pulumi.Int(1),
			MinSize:         pulumi.Int(1),
			LaunchTemplate: &autoscaling.GroupLaunchTemplateArgs{
				Id:      foobar.ID(),
				Version: pulumi.String("$Latest"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Mixed Instances Policy

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ec2.NewLaunchTemplate(ctx, "example", &ec2.LaunchTemplateArgs{
			NamePrefix:   pulumi.String("example"),
			ImageId:      pulumi.Any(exampleAwsAmi.Id),
			InstanceType: pulumi.String("c5.large"),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewGroup(ctx, "example", &autoscaling.GroupArgs{
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-east-1a"),
			},
			DesiredCapacity: pulumi.Int(1),
			MaxSize:         pulumi.Int(1),
			MinSize:         pulumi.Int(1),
			MixedInstancesPolicy: &autoscaling.GroupMixedInstancesPolicyArgs{
				LaunchTemplate: &autoscaling.GroupMixedInstancesPolicyLaunchTemplateArgs{
					LaunchTemplateSpecification: &autoscaling.GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs{
						LaunchTemplateId: example.ID(),
					},
					Overrides: autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideArray{
						&autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideArgs{
							InstanceType:     pulumi.String("c4.large"),
							WeightedCapacity: pulumi.String("3"),
						},
						&autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideArgs{
							InstanceType:     pulumi.String("c3.large"),
							WeightedCapacity: pulumi.String("2"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Mixed Instances Policy with Spot Instances and Capacity Rebalance

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ec2.NewLaunchTemplate(ctx, "example", &ec2.LaunchTemplateArgs{
			NamePrefix:   pulumi.String("example"),
			ImageId:      pulumi.Any(exampleAwsAmi.Id),
			InstanceType: pulumi.String("c5.large"),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewGroup(ctx, "example", &autoscaling.GroupArgs{
			CapacityRebalance: pulumi.Bool(true),
			DesiredCapacity:   pulumi.Int(12),
			MaxSize:           pulumi.Int(15),
			MinSize:           pulumi.Int(12),
			VpcZoneIdentifiers: pulumi.StringArray{
				example1.Id,
				example2.Id,
			},
			MixedInstancesPolicy: &autoscaling.GroupMixedInstancesPolicyArgs{
				InstancesDistribution: &autoscaling.GroupMixedInstancesPolicyInstancesDistributionArgs{
					OnDemandBaseCapacity:                pulumi.Int(0),
					OnDemandPercentageAboveBaseCapacity: pulumi.Int(25),
					SpotAllocationStrategy:              pulumi.String("capacity-optimized"),
				},
				LaunchTemplate: &autoscaling.GroupMixedInstancesPolicyLaunchTemplateArgs{
					LaunchTemplateSpecification: &autoscaling.GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs{
						LaunchTemplateId: example.ID(),
					},
					Overrides: autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideArray{
						&autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideArgs{
							InstanceType:     pulumi.String("c4.large"),
							WeightedCapacity: pulumi.String("3"),
						},
						&autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideArgs{
							InstanceType:     pulumi.String("c3.large"),
							WeightedCapacity: pulumi.String("2"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Mixed Instances Policy with Instance level LaunchTemplateSpecification Overrides

When using a diverse instance set, some instance types might require a launch template with configuration values unique to that instance type such as a different AMI (Graviton2), architecture specific user data script, different EBS configuration, or different networking configuration.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ec2.NewLaunchTemplate(ctx, "example", &ec2.LaunchTemplateArgs{
			NamePrefix:   pulumi.String("example"),
			ImageId:      pulumi.Any(exampleAwsAmi.Id),
			InstanceType: pulumi.String("c5.large"),
		})
		if err != nil {
			return err
		}
		example2, err := ec2.NewLaunchTemplate(ctx, "example2", &ec2.LaunchTemplateArgs{
			NamePrefix: pulumi.String("example2"),
			ImageId:    pulumi.Any(example2AwsAmi.Id),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewGroup(ctx, "example", &autoscaling.GroupArgs{
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-east-1a"),
			},
			DesiredCapacity: pulumi.Int(1),
			MaxSize:         pulumi.Int(1),
			MinSize:         pulumi.Int(1),
			MixedInstancesPolicy: &autoscaling.GroupMixedInstancesPolicyArgs{
				LaunchTemplate: &autoscaling.GroupMixedInstancesPolicyLaunchTemplateArgs{
					LaunchTemplateSpecification: &autoscaling.GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs{
						LaunchTemplateId: example.ID(),
					},
					Overrides: autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideArray{
						&autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideArgs{
							InstanceType:     pulumi.String("c4.large"),
							WeightedCapacity: pulumi.String("3"),
						},
						&autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideArgs{
							InstanceType: pulumi.String("c6g.large"),
							LaunchTemplateSpecification: &autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs{
								LaunchTemplateId: example2.ID(),
							},
							WeightedCapacity: pulumi.String("2"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Mixed Instances Policy with Attribute-based Instance Type Selection

As an alternative to manually choosing instance types when creating a mixed instances group, you can specify a set of instance attributes that describe your compute requirements.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ec2.NewLaunchTemplate(ctx, "example", &ec2.LaunchTemplateArgs{
			NamePrefix:   pulumi.String("example"),
			ImageId:      pulumi.Any(exampleAwsAmi.Id),
			InstanceType: pulumi.String("c5.large"),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewGroup(ctx, "example", &autoscaling.GroupArgs{
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-east-1a"),
			},
			DesiredCapacity: pulumi.Int(1),
			MaxSize:         pulumi.Int(1),
			MinSize:         pulumi.Int(1),
			MixedInstancesPolicy: &autoscaling.GroupMixedInstancesPolicyArgs{
				LaunchTemplate: &autoscaling.GroupMixedInstancesPolicyLaunchTemplateArgs{
					LaunchTemplateSpecification: &autoscaling.GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs{
						LaunchTemplateId: example.ID(),
					},
					Overrides: autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideArray{
						&autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideArgs{
							InstanceRequirements: &autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs{
								MemoryMib: &autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs{
									Min: pulumi.Int(1000),
								},
								VcpuCount: &autoscaling.GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs{
									Min: pulumi.Int(4),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Dynamic tagging

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		extraTags := []map[string]interface{}{
			map[string]interface{}{
				"key":               "Foo",
				"propagateAtLaunch": true,
				"value":             "Bar",
			},
			map[string]interface{}{
				"key":               "Baz",
				"propagateAtLaunch": true,
				"value":             "Bam",
			},
		}
		if param := cfg.GetObject("extraTags"); param != nil {
			extraTags = param
		}
		_, err := autoscaling.NewGroup(ctx, "test", &autoscaling.GroupArgs{
			Tags: autoscaling.GroupTagArray{
				&autoscaling.GroupTagArgs{
					Key:               pulumi.String("explicit1"),
					Value:             pulumi.String("value1"),
					PropagateAtLaunch: pulumi.Bool(true),
				},
				&autoscaling.GroupTagArgs{
					Key:               pulumi.String("explicit2"),
					Value:             pulumi.String("value2"),
					PropagateAtLaunch: pulumi.Bool(true),
				},
			},
			Name:                pulumi.String("foobar3-test"),
			MaxSize:             pulumi.Int(5),
			MinSize:             pulumi.Int(2),
			LaunchConfiguration: pulumi.Any(foobar.Name),
			VpcZoneIdentifiers: pulumi.StringArray{
				example1.Id,
				example2.Id,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Automatically refresh all instances after the group is updated

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ec2.LookupAmi(ctx, &ec2.LookupAmiArgs{
			MostRecent: pulumi.BoolRef(true),
			Owners: []string{
				"amazon",
			},
			Filters: []ec2.GetAmiFilter{
				{
					Name: "name",
					Values: []string{
						"amzn-ami-hvm-*-x86_64-gp2",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		exampleLaunchTemplate, err := ec2.NewLaunchTemplate(ctx, "example", &ec2.LaunchTemplateArgs{
			ImageId:      pulumi.String(example.Id),
			InstanceType: pulumi.String("t3.nano"),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewGroup(ctx, "example", &autoscaling.GroupArgs{
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-east-1a"),
			},
			DesiredCapacity: pulumi.Int(1),
			MaxSize:         pulumi.Int(2),
			MinSize:         pulumi.Int(1),
			LaunchTemplate: &autoscaling.GroupLaunchTemplateArgs{
				Id:      exampleLaunchTemplate.ID(),
				Version: exampleLaunchTemplate.LatestVersion,
			},
			Tags: autoscaling.GroupTagArray{
				&autoscaling.GroupTagArgs{
					Key:               pulumi.String("Key"),
					Value:             pulumi.String("Value"),
					PropagateAtLaunch: pulumi.Bool(true),
				},
			},
			InstanceRefresh: &autoscaling.GroupInstanceRefreshArgs{
				Strategy: pulumi.String("Rolling"),
				Preferences: &autoscaling.GroupInstanceRefreshPreferencesArgs{
					MinHealthyPercentage: pulumi.Int(50),
				},
				Triggers: pulumi.StringArray{
					pulumi.String("tag"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Auto Scaling group with Warm Pool

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ec2.NewLaunchTemplate(ctx, "example", &ec2.LaunchTemplateArgs{
			NamePrefix:   pulumi.String("example"),
			ImageId:      pulumi.Any(exampleAwsAmi.Id),
			InstanceType: pulumi.String("c5.large"),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewGroup(ctx, "example", &autoscaling.GroupArgs{
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-east-1a"),
			},
			DesiredCapacity: pulumi.Int(1),
			MaxSize:         pulumi.Int(5),
			MinSize:         pulumi.Int(1),
			WarmPool: &autoscaling.GroupWarmPoolArgs{
				PoolState:                pulumi.String("Hibernated"),
				MinSize:                  pulumi.Int(1),
				MaxGroupPreparedCapacity: pulumi.Int(10),
				InstanceReusePolicy: &autoscaling.GroupWarmPoolInstanceReusePolicyArgs{
					ReuseOnScaleIn: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Auto Scaling Groups using the `name`. For example:

```sh $ pulumi import aws:autoscaling/group:Group web web-asg ```

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the `vpcZoneIdentifier` attribute, or for attaching a network interface when an existing network interface ID is specified in a launch template. Conflicts with `vpcZoneIdentifier`.
	AvailabilityZones pulumi.StringArrayInput
	// Whether capacity rebalance is enabled. Otherwise, capacity rebalance is disabled.
	CapacityRebalance pulumi.BoolPtrInput
	// Reserved.
	Context pulumi.StringPtrInput
	// Amount of time, in seconds, after a scaling activity completes before another scaling activity can start.
	DefaultCooldown pulumi.IntPtrInput
	// Amount of time, in seconds, until a newly launched instance can contribute to the Amazon CloudWatch metrics. This delay lets an instance finish initializing before Amazon EC2 Auto Scaling aggregates instance metrics, resulting in more reliable usage data. Set this value equal to the amount of time that it takes for resource consumption to become stable after an instance reaches the InService state. (See [Set the default instance warmup for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html))
	DefaultInstanceWarmup pulumi.IntPtrInput
	// Number of Amazon EC2 instances that
	// should be running in the group. (See also Waiting for
	// Capacity below.)
	DesiredCapacity pulumi.IntPtrInput
	// The unit of measurement for the value specified for `desiredCapacity`. Supported for attribute-based instance type selection only. Valid values: `"units"`, `"vcpu"`, `"memory-mib"`.
	DesiredCapacityType pulumi.StringPtrInput
	// List of metrics to collect. The allowed values are defined by the [underlying AWS API](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html).
	EnabledMetrics pulumi.StringArrayInput
	// Allows deleting the Auto Scaling Group without waiting
	// for all instances in the pool to terminate. You can force an Auto Scaling Group to delete
	// even if it's in the process of scaling a resource. Normally, this provider
	// drains all the instances before deleting the group. This bypasses that
	// behavior and potentially leaves resources dangling.
	ForceDelete pulumi.BoolPtrInput
	// Allows deleting the Auto Scaling Group without waiting for all instances in the warm pool to terminate.
	ForceDeleteWarmPool pulumi.BoolPtrInput
	// Time (in seconds) after instance comes into service before checking health.
	HealthCheckGracePeriod pulumi.IntPtrInput
	// "EC2" or "ELB". Controls how health checking is done.
	HealthCheckType pulumi.StringPtrInput
	// Whether to ignore failed [Auto Scaling scaling activities](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-verify-scaling-activity.html) while waiting for capacity. The default is `false` -- failed scaling activities cause errors to be returned.
	IgnoreFailedScalingActivities pulumi.BoolPtrInput
	// One or more
	// [Lifecycle Hooks](http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html)
	// to attach to the Auto Scaling Group **before** instances are launched. The
	// syntax is exactly the same as the separate
	// `autoscaling.LifecycleHook`
	// resource, without the `autoscalingGroupName` attribute. Please note that this will only work when creating
	// a new Auto Scaling Group. For all other use-cases, please use `autoscaling.LifecycleHook` resource.
	InitialLifecycleHooks GroupInitialLifecycleHookArrayInput
	// If this block is configured, add a instance maintenance policy to the specified Auto Scaling group. Defined below.
	InstanceMaintenancePolicy GroupInstanceMaintenancePolicyPtrInput
	// If this block is configured, start an
	// [Instance Refresh](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-refresh.html)
	// when this Auto Scaling Group is updated. Defined below.
	InstanceRefresh GroupInstanceRefreshPtrInput
	// Name of the launch configuration to use.
	LaunchConfiguration pulumi.Input
	// Nested argument with Launch template specification to use to launch instances. See Launch Template below for more details.
	LaunchTemplate GroupLaunchTemplatePtrInput
	// List of elastic load balancer names to add to the autoscaling
	// group names. Only valid for classic load balancers. For ALBs, use `targetGroupArns` instead. To remove all load balancer attachments an empty list should be specified.
	LoadBalancers pulumi.StringArrayInput
	// Maximum amount of time, in seconds, that an instance can be in service, values must be either equal to 0 or between 86400 and 31536000 seconds.
	MaxInstanceLifetime pulumi.IntPtrInput
	// Maximum size of the Auto Scaling Group.
	MaxSize pulumi.IntInput
	// Granularity to associate with the metrics to collect. The only valid value is `1Minute`. Default is `1Minute`.
	MetricsGranularity pulumi.StringPtrInput
	// Setting this causes Pulumi to wait for
	// this number of instances from this Auto Scaling Group to show up healthy in the
	// ELB only on creation. Updates will not wait on ELB instance number changes.
	// (See also Waiting for Capacity below.)
	MinElbCapacity pulumi.IntPtrInput
	// Minimum size of the Auto Scaling Group.
	// (See also Waiting for Capacity below.)
	MinSize pulumi.IntInput
	// Configuration block containing settings to define launch targets for Auto Scaling groups. See Mixed Instances Policy below for more details.
	MixedInstancesPolicy GroupMixedInstancesPolicyPtrInput
	// Name of the Auto Scaling Group. By default generated by Pulumi. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified
	// prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// Name of the placement group into which you'll launch your instances, if any.
	PlacementGroup pulumi.Input
	// Whether newly launched instances
	// are automatically protected from termination by Amazon EC2 Auto Scaling when
	// scaling in. For more information about preventing instances from terminating
	// on scale in, see [Using instance scale-in protection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	ProtectFromScaleIn pulumi.BoolPtrInput
	// ARN of the service-linked role that the ASG will use to call other AWS services
	ServiceLinkedRoleArn pulumi.StringPtrInput
	// List of processes to suspend for the Auto Scaling Group. The allowed values are `Launch`, `Terminate`, `HealthCheck`, `ReplaceUnhealthy`, `AZRebalance`, `AlarmNotification`, `ScheduledActions`, `AddToLoadBalancer`, `InstanceRefresh`.
	// Note that if you suspend either the `Launch` or `Terminate` process types, it can prevent your Auto Scaling Group from functioning properly.
	SuspendedProcesses pulumi.StringArrayInput
	// Configuration block(s) containing resource tags. See Tag below for more details.
	Tags GroupTagArrayInput
	// Set of `alb.TargetGroup` ARNs, for use with Application or Network Load Balancing. To remove all target group attachments an empty list should be specified.
	TargetGroupArns pulumi.StringArrayInput
	// List of policies to decide how the instances in the Auto Scaling Group should be terminated. The allowed values are `OldestInstance`, `NewestInstance`, `OldestLaunchConfiguration`, `ClosestToNextInstanceHour`, `OldestLaunchTemplate`, `AllocationStrategy`, `Default`. Additionally, the ARN of a Lambda function can be specified for custom termination policies.
	TerminationPolicies pulumi.StringArrayInput
	// Attaches one or more traffic sources to the specified Auto Scaling group.
	TrafficSources GroupTrafficSourceArrayInput
	// List of subnet IDs to launch resources in. Subnets automatically determine which availability zones the group will reside. Conflicts with `availabilityZones`.
	VpcZoneIdentifiers pulumi.StringArrayInput
	// Maximum
	// [duration](https://golang.org/pkg/time/#ParseDuration) that the provider should
	// wait for ASG instances to be healthy before timing out. (See also Waiting
	// for Capacity below.) Setting this to "0" causes
	// the provider to skip all Capacity Waiting behavior.
	WaitForCapacityTimeout pulumi.StringPtrInput
	// Setting this will cause Pulumi to wait
	// for exactly this number of healthy instances from this Auto Scaling Group in
	// all attached load balancers on both create and update operations. (Takes
	// precedence over `minElbCapacity` behavior.)
	// (See also Waiting for Capacity below.)
	WaitForElbCapacity pulumi.IntPtrInput
	// If this block is configured, add a [Warm Pool](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html)
	// to the specified Auto Scaling group. Defined below
	WarmPool GroupWarmPoolPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupInitialLifecycleHook

type GroupInitialLifecycleHook struct {
	DefaultResult       *string `pulumi:"defaultResult"`
	HeartbeatTimeout    *int    `pulumi:"heartbeatTimeout"`
	LifecycleTransition string  `pulumi:"lifecycleTransition"`
	// Name of the Auto Scaling Group. By default generated by Pulumi. Conflicts with `namePrefix`.
	Name                  string  `pulumi:"name"`
	NotificationMetadata  *string `pulumi:"notificationMetadata"`
	NotificationTargetArn *string `pulumi:"notificationTargetArn"`
	RoleArn               *string `pulumi:"roleArn"`
}

type GroupInitialLifecycleHookArgs

type GroupInitialLifecycleHookArgs struct {
	DefaultResult       pulumi.StringPtrInput `pulumi:"defaultResult"`
	HeartbeatTimeout    pulumi.IntPtrInput    `pulumi:"heartbeatTimeout"`
	LifecycleTransition pulumi.StringInput    `pulumi:"lifecycleTransition"`
	// Name of the Auto Scaling Group. By default generated by Pulumi. Conflicts with `namePrefix`.
	Name                  pulumi.StringInput    `pulumi:"name"`
	NotificationMetadata  pulumi.StringPtrInput `pulumi:"notificationMetadata"`
	NotificationTargetArn pulumi.StringPtrInput `pulumi:"notificationTargetArn"`
	RoleArn               pulumi.StringPtrInput `pulumi:"roleArn"`
}

func (GroupInitialLifecycleHookArgs) ElementType

func (GroupInitialLifecycleHookArgs) ToGroupInitialLifecycleHookOutput

func (i GroupInitialLifecycleHookArgs) ToGroupInitialLifecycleHookOutput() GroupInitialLifecycleHookOutput

func (GroupInitialLifecycleHookArgs) ToGroupInitialLifecycleHookOutputWithContext

func (i GroupInitialLifecycleHookArgs) ToGroupInitialLifecycleHookOutputWithContext(ctx context.Context) GroupInitialLifecycleHookOutput

type GroupInitialLifecycleHookArray

type GroupInitialLifecycleHookArray []GroupInitialLifecycleHookInput

func (GroupInitialLifecycleHookArray) ElementType

func (GroupInitialLifecycleHookArray) ToGroupInitialLifecycleHookArrayOutput

func (i GroupInitialLifecycleHookArray) ToGroupInitialLifecycleHookArrayOutput() GroupInitialLifecycleHookArrayOutput

func (GroupInitialLifecycleHookArray) ToGroupInitialLifecycleHookArrayOutputWithContext

func (i GroupInitialLifecycleHookArray) ToGroupInitialLifecycleHookArrayOutputWithContext(ctx context.Context) GroupInitialLifecycleHookArrayOutput

type GroupInitialLifecycleHookArrayInput

type GroupInitialLifecycleHookArrayInput interface {
	pulumi.Input

	ToGroupInitialLifecycleHookArrayOutput() GroupInitialLifecycleHookArrayOutput
	ToGroupInitialLifecycleHookArrayOutputWithContext(context.Context) GroupInitialLifecycleHookArrayOutput
}

GroupInitialLifecycleHookArrayInput is an input type that accepts GroupInitialLifecycleHookArray and GroupInitialLifecycleHookArrayOutput values. You can construct a concrete instance of `GroupInitialLifecycleHookArrayInput` via:

GroupInitialLifecycleHookArray{ GroupInitialLifecycleHookArgs{...} }

type GroupInitialLifecycleHookArrayOutput

type GroupInitialLifecycleHookArrayOutput struct{ *pulumi.OutputState }

func (GroupInitialLifecycleHookArrayOutput) ElementType

func (GroupInitialLifecycleHookArrayOutput) Index

func (GroupInitialLifecycleHookArrayOutput) ToGroupInitialLifecycleHookArrayOutput

func (o GroupInitialLifecycleHookArrayOutput) ToGroupInitialLifecycleHookArrayOutput() GroupInitialLifecycleHookArrayOutput

func (GroupInitialLifecycleHookArrayOutput) ToGroupInitialLifecycleHookArrayOutputWithContext

func (o GroupInitialLifecycleHookArrayOutput) ToGroupInitialLifecycleHookArrayOutputWithContext(ctx context.Context) GroupInitialLifecycleHookArrayOutput

type GroupInitialLifecycleHookInput

type GroupInitialLifecycleHookInput interface {
	pulumi.Input

	ToGroupInitialLifecycleHookOutput() GroupInitialLifecycleHookOutput
	ToGroupInitialLifecycleHookOutputWithContext(context.Context) GroupInitialLifecycleHookOutput
}

GroupInitialLifecycleHookInput is an input type that accepts GroupInitialLifecycleHookArgs and GroupInitialLifecycleHookOutput values. You can construct a concrete instance of `GroupInitialLifecycleHookInput` via:

GroupInitialLifecycleHookArgs{...}

type GroupInitialLifecycleHookOutput

type GroupInitialLifecycleHookOutput struct{ *pulumi.OutputState }

func (GroupInitialLifecycleHookOutput) DefaultResult

func (GroupInitialLifecycleHookOutput) ElementType

func (GroupInitialLifecycleHookOutput) HeartbeatTimeout

func (GroupInitialLifecycleHookOutput) LifecycleTransition

func (o GroupInitialLifecycleHookOutput) LifecycleTransition() pulumi.StringOutput

func (GroupInitialLifecycleHookOutput) Name

Name of the Auto Scaling Group. By default generated by Pulumi. Conflicts with `namePrefix`.

func (GroupInitialLifecycleHookOutput) NotificationMetadata

func (o GroupInitialLifecycleHookOutput) NotificationMetadata() pulumi.StringPtrOutput

func (GroupInitialLifecycleHookOutput) NotificationTargetArn

func (o GroupInitialLifecycleHookOutput) NotificationTargetArn() pulumi.StringPtrOutput

func (GroupInitialLifecycleHookOutput) RoleArn

func (GroupInitialLifecycleHookOutput) ToGroupInitialLifecycleHookOutput

func (o GroupInitialLifecycleHookOutput) ToGroupInitialLifecycleHookOutput() GroupInitialLifecycleHookOutput

func (GroupInitialLifecycleHookOutput) ToGroupInitialLifecycleHookOutputWithContext

func (o GroupInitialLifecycleHookOutput) ToGroupInitialLifecycleHookOutputWithContext(ctx context.Context) GroupInitialLifecycleHookOutput

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupInstanceMaintenancePolicy added in v6.10.0

type GroupInstanceMaintenancePolicy struct {
	// Specifies the upper limit on the number of instances that are in the InService or Pending state with a healthy status during an instance replacement activity.
	MaxHealthyPercentage int `pulumi:"maxHealthyPercentage"`
	// Specifies the lower limit on the number of instances that must be in the InService state with a healthy status during an instance replacement activity.
	MinHealthyPercentage int `pulumi:"minHealthyPercentage"`
}

type GroupInstanceMaintenancePolicyArgs added in v6.10.0

type GroupInstanceMaintenancePolicyArgs struct {
	// Specifies the upper limit on the number of instances that are in the InService or Pending state with a healthy status during an instance replacement activity.
	MaxHealthyPercentage pulumi.IntInput `pulumi:"maxHealthyPercentage"`
	// Specifies the lower limit on the number of instances that must be in the InService state with a healthy status during an instance replacement activity.
	MinHealthyPercentage pulumi.IntInput `pulumi:"minHealthyPercentage"`
}

func (GroupInstanceMaintenancePolicyArgs) ElementType added in v6.10.0

func (GroupInstanceMaintenancePolicyArgs) ToGroupInstanceMaintenancePolicyOutput added in v6.10.0

func (i GroupInstanceMaintenancePolicyArgs) ToGroupInstanceMaintenancePolicyOutput() GroupInstanceMaintenancePolicyOutput

func (GroupInstanceMaintenancePolicyArgs) ToGroupInstanceMaintenancePolicyOutputWithContext added in v6.10.0

func (i GroupInstanceMaintenancePolicyArgs) ToGroupInstanceMaintenancePolicyOutputWithContext(ctx context.Context) GroupInstanceMaintenancePolicyOutput

func (GroupInstanceMaintenancePolicyArgs) ToGroupInstanceMaintenancePolicyPtrOutput added in v6.10.0

func (i GroupInstanceMaintenancePolicyArgs) ToGroupInstanceMaintenancePolicyPtrOutput() GroupInstanceMaintenancePolicyPtrOutput

func (GroupInstanceMaintenancePolicyArgs) ToGroupInstanceMaintenancePolicyPtrOutputWithContext added in v6.10.0

func (i GroupInstanceMaintenancePolicyArgs) ToGroupInstanceMaintenancePolicyPtrOutputWithContext(ctx context.Context) GroupInstanceMaintenancePolicyPtrOutput

type GroupInstanceMaintenancePolicyInput added in v6.10.0

type GroupInstanceMaintenancePolicyInput interface {
	pulumi.Input

	ToGroupInstanceMaintenancePolicyOutput() GroupInstanceMaintenancePolicyOutput
	ToGroupInstanceMaintenancePolicyOutputWithContext(context.Context) GroupInstanceMaintenancePolicyOutput
}

GroupInstanceMaintenancePolicyInput is an input type that accepts GroupInstanceMaintenancePolicyArgs and GroupInstanceMaintenancePolicyOutput values. You can construct a concrete instance of `GroupInstanceMaintenancePolicyInput` via:

GroupInstanceMaintenancePolicyArgs{...}

type GroupInstanceMaintenancePolicyOutput added in v6.10.0

type GroupInstanceMaintenancePolicyOutput struct{ *pulumi.OutputState }

func (GroupInstanceMaintenancePolicyOutput) ElementType added in v6.10.0

func (GroupInstanceMaintenancePolicyOutput) MaxHealthyPercentage added in v6.10.0

func (o GroupInstanceMaintenancePolicyOutput) MaxHealthyPercentage() pulumi.IntOutput

Specifies the upper limit on the number of instances that are in the InService or Pending state with a healthy status during an instance replacement activity.

func (GroupInstanceMaintenancePolicyOutput) MinHealthyPercentage added in v6.10.0

func (o GroupInstanceMaintenancePolicyOutput) MinHealthyPercentage() pulumi.IntOutput

Specifies the lower limit on the number of instances that must be in the InService state with a healthy status during an instance replacement activity.

func (GroupInstanceMaintenancePolicyOutput) ToGroupInstanceMaintenancePolicyOutput added in v6.10.0

func (o GroupInstanceMaintenancePolicyOutput) ToGroupInstanceMaintenancePolicyOutput() GroupInstanceMaintenancePolicyOutput

func (GroupInstanceMaintenancePolicyOutput) ToGroupInstanceMaintenancePolicyOutputWithContext added in v6.10.0

func (o GroupInstanceMaintenancePolicyOutput) ToGroupInstanceMaintenancePolicyOutputWithContext(ctx context.Context) GroupInstanceMaintenancePolicyOutput

func (GroupInstanceMaintenancePolicyOutput) ToGroupInstanceMaintenancePolicyPtrOutput added in v6.10.0

func (o GroupInstanceMaintenancePolicyOutput) ToGroupInstanceMaintenancePolicyPtrOutput() GroupInstanceMaintenancePolicyPtrOutput

func (GroupInstanceMaintenancePolicyOutput) ToGroupInstanceMaintenancePolicyPtrOutputWithContext added in v6.10.0

func (o GroupInstanceMaintenancePolicyOutput) ToGroupInstanceMaintenancePolicyPtrOutputWithContext(ctx context.Context) GroupInstanceMaintenancePolicyPtrOutput

type GroupInstanceMaintenancePolicyPtrInput added in v6.10.0

type GroupInstanceMaintenancePolicyPtrInput interface {
	pulumi.Input

	ToGroupInstanceMaintenancePolicyPtrOutput() GroupInstanceMaintenancePolicyPtrOutput
	ToGroupInstanceMaintenancePolicyPtrOutputWithContext(context.Context) GroupInstanceMaintenancePolicyPtrOutput
}

GroupInstanceMaintenancePolicyPtrInput is an input type that accepts GroupInstanceMaintenancePolicyArgs, GroupInstanceMaintenancePolicyPtr and GroupInstanceMaintenancePolicyPtrOutput values. You can construct a concrete instance of `GroupInstanceMaintenancePolicyPtrInput` via:

        GroupInstanceMaintenancePolicyArgs{...}

or:

        nil

type GroupInstanceMaintenancePolicyPtrOutput added in v6.10.0

type GroupInstanceMaintenancePolicyPtrOutput struct{ *pulumi.OutputState }

func (GroupInstanceMaintenancePolicyPtrOutput) Elem added in v6.10.0

func (GroupInstanceMaintenancePolicyPtrOutput) ElementType added in v6.10.0

func (GroupInstanceMaintenancePolicyPtrOutput) MaxHealthyPercentage added in v6.10.0

Specifies the upper limit on the number of instances that are in the InService or Pending state with a healthy status during an instance replacement activity.

func (GroupInstanceMaintenancePolicyPtrOutput) MinHealthyPercentage added in v6.10.0

Specifies the lower limit on the number of instances that must be in the InService state with a healthy status during an instance replacement activity.

func (GroupInstanceMaintenancePolicyPtrOutput) ToGroupInstanceMaintenancePolicyPtrOutput added in v6.10.0

func (o GroupInstanceMaintenancePolicyPtrOutput) ToGroupInstanceMaintenancePolicyPtrOutput() GroupInstanceMaintenancePolicyPtrOutput

func (GroupInstanceMaintenancePolicyPtrOutput) ToGroupInstanceMaintenancePolicyPtrOutputWithContext added in v6.10.0

func (o GroupInstanceMaintenancePolicyPtrOutput) ToGroupInstanceMaintenancePolicyPtrOutputWithContext(ctx context.Context) GroupInstanceMaintenancePolicyPtrOutput

type GroupInstanceRefresh

type GroupInstanceRefresh struct {
	// Override default parameters for Instance Refresh.
	Preferences *GroupInstanceRefreshPreferences `pulumi:"preferences"`
	// Strategy to use for instance refresh. The only allowed value is `Rolling`. See [StartInstanceRefresh Action](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_StartInstanceRefresh.html#API_StartInstanceRefresh_RequestParameters) for more information.
	Strategy string `pulumi:"strategy"`
	// Set of additional property names that will trigger an Instance Refresh. A refresh will always be triggered by a change in any of `launchConfiguration`, `launchTemplate`, or `mixedInstancesPolicy`.
	//
	// > **NOTE:** A refresh is started when any of the following Auto Scaling Group properties change: `launchConfiguration`, `launchTemplate`, `mixedInstancesPolicy`. Additional properties can be specified in the `triggers` property of `instanceRefresh`.
	//
	// > **NOTE:** A refresh will not start when `version = "$Latest"` is configured in the `launchTemplate` block. To trigger the instance refresh when a launch template is changed, configure `version` to use the `latestVersion` attribute of the `ec2.LaunchTemplate` resource.
	//
	// > **NOTE:** Auto Scaling Groups support up to one active instance refresh at a time. When this resource is updated, any existing refresh is cancelled.
	//
	// > **NOTE:** Depending on health check settings and group size, an instance refresh may take a long time or fail. This resource does not wait for the instance refresh to complete.
	Triggers []string `pulumi:"triggers"`
}

type GroupInstanceRefreshArgs

type GroupInstanceRefreshArgs struct {
	// Override default parameters for Instance Refresh.
	Preferences GroupInstanceRefreshPreferencesPtrInput `pulumi:"preferences"`
	// Strategy to use for instance refresh. The only allowed value is `Rolling`. See [StartInstanceRefresh Action](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_StartInstanceRefresh.html#API_StartInstanceRefresh_RequestParameters) for more information.
	Strategy pulumi.StringInput `pulumi:"strategy"`
	// Set of additional property names that will trigger an Instance Refresh. A refresh will always be triggered by a change in any of `launchConfiguration`, `launchTemplate`, or `mixedInstancesPolicy`.
	//
	// > **NOTE:** A refresh is started when any of the following Auto Scaling Group properties change: `launchConfiguration`, `launchTemplate`, `mixedInstancesPolicy`. Additional properties can be specified in the `triggers` property of `instanceRefresh`.
	//
	// > **NOTE:** A refresh will not start when `version = "$Latest"` is configured in the `launchTemplate` block. To trigger the instance refresh when a launch template is changed, configure `version` to use the `latestVersion` attribute of the `ec2.LaunchTemplate` resource.
	//
	// > **NOTE:** Auto Scaling Groups support up to one active instance refresh at a time. When this resource is updated, any existing refresh is cancelled.
	//
	// > **NOTE:** Depending on health check settings and group size, an instance refresh may take a long time or fail. This resource does not wait for the instance refresh to complete.
	Triggers pulumi.StringArrayInput `pulumi:"triggers"`
}

func (GroupInstanceRefreshArgs) ElementType

func (GroupInstanceRefreshArgs) ElementType() reflect.Type

func (GroupInstanceRefreshArgs) ToGroupInstanceRefreshOutput

func (i GroupInstanceRefreshArgs) ToGroupInstanceRefreshOutput() GroupInstanceRefreshOutput

func (GroupInstanceRefreshArgs) ToGroupInstanceRefreshOutputWithContext

func (i GroupInstanceRefreshArgs) ToGroupInstanceRefreshOutputWithContext(ctx context.Context) GroupInstanceRefreshOutput

func (GroupInstanceRefreshArgs) ToGroupInstanceRefreshPtrOutput

func (i GroupInstanceRefreshArgs) ToGroupInstanceRefreshPtrOutput() GroupInstanceRefreshPtrOutput

func (GroupInstanceRefreshArgs) ToGroupInstanceRefreshPtrOutputWithContext

func (i GroupInstanceRefreshArgs) ToGroupInstanceRefreshPtrOutputWithContext(ctx context.Context) GroupInstanceRefreshPtrOutput

type GroupInstanceRefreshInput

type GroupInstanceRefreshInput interface {
	pulumi.Input

	ToGroupInstanceRefreshOutput() GroupInstanceRefreshOutput
	ToGroupInstanceRefreshOutputWithContext(context.Context) GroupInstanceRefreshOutput
}

GroupInstanceRefreshInput is an input type that accepts GroupInstanceRefreshArgs and GroupInstanceRefreshOutput values. You can construct a concrete instance of `GroupInstanceRefreshInput` via:

GroupInstanceRefreshArgs{...}

type GroupInstanceRefreshOutput

type GroupInstanceRefreshOutput struct{ *pulumi.OutputState }

func (GroupInstanceRefreshOutput) ElementType

func (GroupInstanceRefreshOutput) ElementType() reflect.Type

func (GroupInstanceRefreshOutput) Preferences

Override default parameters for Instance Refresh.

func (GroupInstanceRefreshOutput) Strategy

Strategy to use for instance refresh. The only allowed value is `Rolling`. See [StartInstanceRefresh Action](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_StartInstanceRefresh.html#API_StartInstanceRefresh_RequestParameters) for more information.

func (GroupInstanceRefreshOutput) ToGroupInstanceRefreshOutput

func (o GroupInstanceRefreshOutput) ToGroupInstanceRefreshOutput() GroupInstanceRefreshOutput

func (GroupInstanceRefreshOutput) ToGroupInstanceRefreshOutputWithContext

func (o GroupInstanceRefreshOutput) ToGroupInstanceRefreshOutputWithContext(ctx context.Context) GroupInstanceRefreshOutput

func (GroupInstanceRefreshOutput) ToGroupInstanceRefreshPtrOutput

func (o GroupInstanceRefreshOutput) ToGroupInstanceRefreshPtrOutput() GroupInstanceRefreshPtrOutput

func (GroupInstanceRefreshOutput) ToGroupInstanceRefreshPtrOutputWithContext

func (o GroupInstanceRefreshOutput) ToGroupInstanceRefreshPtrOutputWithContext(ctx context.Context) GroupInstanceRefreshPtrOutput

func (GroupInstanceRefreshOutput) Triggers

Set of additional property names that will trigger an Instance Refresh. A refresh will always be triggered by a change in any of `launchConfiguration`, `launchTemplate`, or `mixedInstancesPolicy`.

> **NOTE:** A refresh is started when any of the following Auto Scaling Group properties change: `launchConfiguration`, `launchTemplate`, `mixedInstancesPolicy`. Additional properties can be specified in the `triggers` property of `instanceRefresh`.

> **NOTE:** A refresh will not start when `version = "$Latest"` is configured in the `launchTemplate` block. To trigger the instance refresh when a launch template is changed, configure `version` to use the `latestVersion` attribute of the `ec2.LaunchTemplate` resource.

> **NOTE:** Auto Scaling Groups support up to one active instance refresh at a time. When this resource is updated, any existing refresh is cancelled.

> **NOTE:** Depending on health check settings and group size, an instance refresh may take a long time or fail. This resource does not wait for the instance refresh to complete.

type GroupInstanceRefreshPreferences

type GroupInstanceRefreshPreferences struct {
	// Alarm Specification for Instance Refresh.
	AlarmSpecification *GroupInstanceRefreshPreferencesAlarmSpecification `pulumi:"alarmSpecification"`
	// Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launchTemplate` or `mixedInstancesPolicy`.
	AutoRollback *bool `pulumi:"autoRollback"`
	// Number of seconds to wait after a checkpoint. Defaults to `3600`.
	CheckpointDelay *string `pulumi:"checkpointDelay"`
	// List of percentages for each checkpoint. Values must be unique and in ascending order. To replace all instances, the final number must be `100`.
	CheckpointPercentages []int `pulumi:"checkpointPercentages"`
	// Number of seconds until a newly launched instance is configured and ready to use. Default behavior is to use the Auto Scaling Group's health check grace period.
	InstanceWarmup *string `pulumi:"instanceWarmup"`
	// Specifies the upper limit on the number of instances that are in the InService or Pending state with a healthy status during an instance replacement activity.
	MaxHealthyPercentage *int `pulumi:"maxHealthyPercentage"`
	// Specifies the lower limit on the number of instances that must be in the InService state with a healthy status during an instance replacement activity.
	MinHealthyPercentage *int `pulumi:"minHealthyPercentage"`
	// Behavior when encountering instances protected from scale in are found. Available behaviors are `Refresh`, `Ignore`, and `Wait`. Default is `Ignore`.
	ScaleInProtectedInstances *string `pulumi:"scaleInProtectedInstances"`
	// Replace instances that already have your desired configuration. Defaults to `false`.
	SkipMatching *bool `pulumi:"skipMatching"`
	// Behavior when encountering instances in the `Standby` state in are found. Available behaviors are `Terminate`, `Ignore`, and `Wait`. Default is `Ignore`.
	StandbyInstances *string `pulumi:"standbyInstances"`
}

type GroupInstanceRefreshPreferencesAlarmSpecification added in v6.32.0

type GroupInstanceRefreshPreferencesAlarmSpecification struct {
	// List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed.
	Alarms []string `pulumi:"alarms"`
}

type GroupInstanceRefreshPreferencesAlarmSpecificationArgs added in v6.32.0

type GroupInstanceRefreshPreferencesAlarmSpecificationArgs struct {
	// List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed.
	Alarms pulumi.StringArrayInput `pulumi:"alarms"`
}

func (GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ElementType added in v6.32.0

func (GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ToGroupInstanceRefreshPreferencesAlarmSpecificationOutput added in v6.32.0

func (i GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ToGroupInstanceRefreshPreferencesAlarmSpecificationOutput() GroupInstanceRefreshPreferencesAlarmSpecificationOutput

func (GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ToGroupInstanceRefreshPreferencesAlarmSpecificationOutputWithContext added in v6.32.0

func (i GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ToGroupInstanceRefreshPreferencesAlarmSpecificationOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationOutput

func (GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput added in v6.32.0

func (i GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput() GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput

func (GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext added in v6.32.0

func (i GroupInstanceRefreshPreferencesAlarmSpecificationArgs) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput

type GroupInstanceRefreshPreferencesAlarmSpecificationInput added in v6.32.0

type GroupInstanceRefreshPreferencesAlarmSpecificationInput interface {
	pulumi.Input

	ToGroupInstanceRefreshPreferencesAlarmSpecificationOutput() GroupInstanceRefreshPreferencesAlarmSpecificationOutput
	ToGroupInstanceRefreshPreferencesAlarmSpecificationOutputWithContext(context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationOutput
}

GroupInstanceRefreshPreferencesAlarmSpecificationInput is an input type that accepts GroupInstanceRefreshPreferencesAlarmSpecificationArgs and GroupInstanceRefreshPreferencesAlarmSpecificationOutput values. You can construct a concrete instance of `GroupInstanceRefreshPreferencesAlarmSpecificationInput` via:

GroupInstanceRefreshPreferencesAlarmSpecificationArgs{...}

type GroupInstanceRefreshPreferencesAlarmSpecificationOutput added in v6.32.0

type GroupInstanceRefreshPreferencesAlarmSpecificationOutput struct{ *pulumi.OutputState }

func (GroupInstanceRefreshPreferencesAlarmSpecificationOutput) Alarms added in v6.32.0

List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed.

func (GroupInstanceRefreshPreferencesAlarmSpecificationOutput) ElementType added in v6.32.0

func (GroupInstanceRefreshPreferencesAlarmSpecificationOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationOutput added in v6.32.0

func (GroupInstanceRefreshPreferencesAlarmSpecificationOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationOutputWithContext added in v6.32.0

func (o GroupInstanceRefreshPreferencesAlarmSpecificationOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationOutput

func (GroupInstanceRefreshPreferencesAlarmSpecificationOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput added in v6.32.0

func (GroupInstanceRefreshPreferencesAlarmSpecificationOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext added in v6.32.0

func (o GroupInstanceRefreshPreferencesAlarmSpecificationOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput

type GroupInstanceRefreshPreferencesAlarmSpecificationPtrInput added in v6.32.0

type GroupInstanceRefreshPreferencesAlarmSpecificationPtrInput interface {
	pulumi.Input

	ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput() GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput
	ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext(context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput
}

GroupInstanceRefreshPreferencesAlarmSpecificationPtrInput is an input type that accepts GroupInstanceRefreshPreferencesAlarmSpecificationArgs, GroupInstanceRefreshPreferencesAlarmSpecificationPtr and GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput values. You can construct a concrete instance of `GroupInstanceRefreshPreferencesAlarmSpecificationPtrInput` via:

        GroupInstanceRefreshPreferencesAlarmSpecificationArgs{...}

or:

        nil

type GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput added in v6.32.0

type GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput struct{ *pulumi.OutputState }

func (GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) Alarms added in v6.32.0

List of Cloudwatch alarms. If any of these alarms goes into ALARM state, Instance Refresh is failed.

func (GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) Elem added in v6.32.0

func (GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) ElementType added in v6.32.0

func (GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput added in v6.32.0

func (GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext added in v6.32.0

func (o GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput) ToGroupInstanceRefreshPreferencesAlarmSpecificationPtrOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesAlarmSpecificationPtrOutput

type GroupInstanceRefreshPreferencesArgs

type GroupInstanceRefreshPreferencesArgs struct {
	// Alarm Specification for Instance Refresh.
	AlarmSpecification GroupInstanceRefreshPreferencesAlarmSpecificationPtrInput `pulumi:"alarmSpecification"`
	// Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launchTemplate` or `mixedInstancesPolicy`.
	AutoRollback pulumi.BoolPtrInput `pulumi:"autoRollback"`
	// Number of seconds to wait after a checkpoint. Defaults to `3600`.
	CheckpointDelay pulumi.StringPtrInput `pulumi:"checkpointDelay"`
	// List of percentages for each checkpoint. Values must be unique and in ascending order. To replace all instances, the final number must be `100`.
	CheckpointPercentages pulumi.IntArrayInput `pulumi:"checkpointPercentages"`
	// Number of seconds until a newly launched instance is configured and ready to use. Default behavior is to use the Auto Scaling Group's health check grace period.
	InstanceWarmup pulumi.StringPtrInput `pulumi:"instanceWarmup"`
	// Specifies the upper limit on the number of instances that are in the InService or Pending state with a healthy status during an instance replacement activity.
	MaxHealthyPercentage pulumi.IntPtrInput `pulumi:"maxHealthyPercentage"`
	// Specifies the lower limit on the number of instances that must be in the InService state with a healthy status during an instance replacement activity.
	MinHealthyPercentage pulumi.IntPtrInput `pulumi:"minHealthyPercentage"`
	// Behavior when encountering instances protected from scale in are found. Available behaviors are `Refresh`, `Ignore`, and `Wait`. Default is `Ignore`.
	ScaleInProtectedInstances pulumi.StringPtrInput `pulumi:"scaleInProtectedInstances"`
	// Replace instances that already have your desired configuration. Defaults to `false`.
	SkipMatching pulumi.BoolPtrInput `pulumi:"skipMatching"`
	// Behavior when encountering instances in the `Standby` state in are found. Available behaviors are `Terminate`, `Ignore`, and `Wait`. Default is `Ignore`.
	StandbyInstances pulumi.StringPtrInput `pulumi:"standbyInstances"`
}

func (GroupInstanceRefreshPreferencesArgs) ElementType

func (GroupInstanceRefreshPreferencesArgs) ToGroupInstanceRefreshPreferencesOutput

func (i GroupInstanceRefreshPreferencesArgs) ToGroupInstanceRefreshPreferencesOutput() GroupInstanceRefreshPreferencesOutput

func (GroupInstanceRefreshPreferencesArgs) ToGroupInstanceRefreshPreferencesOutputWithContext

func (i GroupInstanceRefreshPreferencesArgs) ToGroupInstanceRefreshPreferencesOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesOutput

func (GroupInstanceRefreshPreferencesArgs) ToGroupInstanceRefreshPreferencesPtrOutput

func (i GroupInstanceRefreshPreferencesArgs) ToGroupInstanceRefreshPreferencesPtrOutput() GroupInstanceRefreshPreferencesPtrOutput

func (GroupInstanceRefreshPreferencesArgs) ToGroupInstanceRefreshPreferencesPtrOutputWithContext

func (i GroupInstanceRefreshPreferencesArgs) ToGroupInstanceRefreshPreferencesPtrOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesPtrOutput

type GroupInstanceRefreshPreferencesInput

type GroupInstanceRefreshPreferencesInput interface {
	pulumi.Input

	ToGroupInstanceRefreshPreferencesOutput() GroupInstanceRefreshPreferencesOutput
	ToGroupInstanceRefreshPreferencesOutputWithContext(context.Context) GroupInstanceRefreshPreferencesOutput
}

GroupInstanceRefreshPreferencesInput is an input type that accepts GroupInstanceRefreshPreferencesArgs and GroupInstanceRefreshPreferencesOutput values. You can construct a concrete instance of `GroupInstanceRefreshPreferencesInput` via:

GroupInstanceRefreshPreferencesArgs{...}

type GroupInstanceRefreshPreferencesOutput

type GroupInstanceRefreshPreferencesOutput struct{ *pulumi.OutputState }

func (GroupInstanceRefreshPreferencesOutput) AlarmSpecification added in v6.32.0

Alarm Specification for Instance Refresh.

func (GroupInstanceRefreshPreferencesOutput) AutoRollback

Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launchTemplate` or `mixedInstancesPolicy`.

func (GroupInstanceRefreshPreferencesOutput) CheckpointDelay

Number of seconds to wait after a checkpoint. Defaults to `3600`.

func (GroupInstanceRefreshPreferencesOutput) CheckpointPercentages

List of percentages for each checkpoint. Values must be unique and in ascending order. To replace all instances, the final number must be `100`.

func (GroupInstanceRefreshPreferencesOutput) ElementType

func (GroupInstanceRefreshPreferencesOutput) InstanceWarmup

Number of seconds until a newly launched instance is configured and ready to use. Default behavior is to use the Auto Scaling Group's health check grace period.

func (GroupInstanceRefreshPreferencesOutput) MaxHealthyPercentage added in v6.18.2

Specifies the upper limit on the number of instances that are in the InService or Pending state with a healthy status during an instance replacement activity.

func (GroupInstanceRefreshPreferencesOutput) MinHealthyPercentage

Specifies the lower limit on the number of instances that must be in the InService state with a healthy status during an instance replacement activity.

func (GroupInstanceRefreshPreferencesOutput) ScaleInProtectedInstances added in v6.1.0

func (o GroupInstanceRefreshPreferencesOutput) ScaleInProtectedInstances() pulumi.StringPtrOutput

Behavior when encountering instances protected from scale in are found. Available behaviors are `Refresh`, `Ignore`, and `Wait`. Default is `Ignore`.

func (GroupInstanceRefreshPreferencesOutput) SkipMatching

Replace instances that already have your desired configuration. Defaults to `false`.

func (GroupInstanceRefreshPreferencesOutput) StandbyInstances added in v6.1.0

Behavior when encountering instances in the `Standby` state in are found. Available behaviors are `Terminate`, `Ignore`, and `Wait`. Default is `Ignore`.

func (GroupInstanceRefreshPreferencesOutput) ToGroupInstanceRefreshPreferencesOutput

func (o GroupInstanceRefreshPreferencesOutput) ToGroupInstanceRefreshPreferencesOutput() GroupInstanceRefreshPreferencesOutput

func (GroupInstanceRefreshPreferencesOutput) ToGroupInstanceRefreshPreferencesOutputWithContext

func (o GroupInstanceRefreshPreferencesOutput) ToGroupInstanceRefreshPreferencesOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesOutput

func (GroupInstanceRefreshPreferencesOutput) ToGroupInstanceRefreshPreferencesPtrOutput

func (o GroupInstanceRefreshPreferencesOutput) ToGroupInstanceRefreshPreferencesPtrOutput() GroupInstanceRefreshPreferencesPtrOutput

func (GroupInstanceRefreshPreferencesOutput) ToGroupInstanceRefreshPreferencesPtrOutputWithContext

func (o GroupInstanceRefreshPreferencesOutput) ToGroupInstanceRefreshPreferencesPtrOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesPtrOutput

type GroupInstanceRefreshPreferencesPtrInput

type GroupInstanceRefreshPreferencesPtrInput interface {
	pulumi.Input

	ToGroupInstanceRefreshPreferencesPtrOutput() GroupInstanceRefreshPreferencesPtrOutput
	ToGroupInstanceRefreshPreferencesPtrOutputWithContext(context.Context) GroupInstanceRefreshPreferencesPtrOutput
}

GroupInstanceRefreshPreferencesPtrInput is an input type that accepts GroupInstanceRefreshPreferencesArgs, GroupInstanceRefreshPreferencesPtr and GroupInstanceRefreshPreferencesPtrOutput values. You can construct a concrete instance of `GroupInstanceRefreshPreferencesPtrInput` via:

        GroupInstanceRefreshPreferencesArgs{...}

or:

        nil

type GroupInstanceRefreshPreferencesPtrOutput

type GroupInstanceRefreshPreferencesPtrOutput struct{ *pulumi.OutputState }

func (GroupInstanceRefreshPreferencesPtrOutput) AlarmSpecification added in v6.32.0

Alarm Specification for Instance Refresh.

func (GroupInstanceRefreshPreferencesPtrOutput) AutoRollback

Automatically rollback if instance refresh fails. Defaults to `false`. This option may only be set to `true` when specifying a `launchTemplate` or `mixedInstancesPolicy`.

func (GroupInstanceRefreshPreferencesPtrOutput) CheckpointDelay

Number of seconds to wait after a checkpoint. Defaults to `3600`.

func (GroupInstanceRefreshPreferencesPtrOutput) CheckpointPercentages

List of percentages for each checkpoint. Values must be unique and in ascending order. To replace all instances, the final number must be `100`.

func (GroupInstanceRefreshPreferencesPtrOutput) Elem

func (GroupInstanceRefreshPreferencesPtrOutput) ElementType

func (GroupInstanceRefreshPreferencesPtrOutput) InstanceWarmup

Number of seconds until a newly launched instance is configured and ready to use. Default behavior is to use the Auto Scaling Group's health check grace period.

func (GroupInstanceRefreshPreferencesPtrOutput) MaxHealthyPercentage added in v6.18.2

Specifies the upper limit on the number of instances that are in the InService or Pending state with a healthy status during an instance replacement activity.

func (GroupInstanceRefreshPreferencesPtrOutput) MinHealthyPercentage

Specifies the lower limit on the number of instances that must be in the InService state with a healthy status during an instance replacement activity.

func (GroupInstanceRefreshPreferencesPtrOutput) ScaleInProtectedInstances added in v6.1.0

func (o GroupInstanceRefreshPreferencesPtrOutput) ScaleInProtectedInstances() pulumi.StringPtrOutput

Behavior when encountering instances protected from scale in are found. Available behaviors are `Refresh`, `Ignore`, and `Wait`. Default is `Ignore`.

func (GroupInstanceRefreshPreferencesPtrOutput) SkipMatching

Replace instances that already have your desired configuration. Defaults to `false`.

func (GroupInstanceRefreshPreferencesPtrOutput) StandbyInstances added in v6.1.0

Behavior when encountering instances in the `Standby` state in are found. Available behaviors are `Terminate`, `Ignore`, and `Wait`. Default is `Ignore`.

func (GroupInstanceRefreshPreferencesPtrOutput) ToGroupInstanceRefreshPreferencesPtrOutput

func (o GroupInstanceRefreshPreferencesPtrOutput) ToGroupInstanceRefreshPreferencesPtrOutput() GroupInstanceRefreshPreferencesPtrOutput

func (GroupInstanceRefreshPreferencesPtrOutput) ToGroupInstanceRefreshPreferencesPtrOutputWithContext

func (o GroupInstanceRefreshPreferencesPtrOutput) ToGroupInstanceRefreshPreferencesPtrOutputWithContext(ctx context.Context) GroupInstanceRefreshPreferencesPtrOutput

type GroupInstanceRefreshPtrInput

type GroupInstanceRefreshPtrInput interface {
	pulumi.Input

	ToGroupInstanceRefreshPtrOutput() GroupInstanceRefreshPtrOutput
	ToGroupInstanceRefreshPtrOutputWithContext(context.Context) GroupInstanceRefreshPtrOutput
}

GroupInstanceRefreshPtrInput is an input type that accepts GroupInstanceRefreshArgs, GroupInstanceRefreshPtr and GroupInstanceRefreshPtrOutput values. You can construct a concrete instance of `GroupInstanceRefreshPtrInput` via:

        GroupInstanceRefreshArgs{...}

or:

        nil

type GroupInstanceRefreshPtrOutput

type GroupInstanceRefreshPtrOutput struct{ *pulumi.OutputState }

func (GroupInstanceRefreshPtrOutput) Elem

func (GroupInstanceRefreshPtrOutput) ElementType

func (GroupInstanceRefreshPtrOutput) Preferences

Override default parameters for Instance Refresh.

func (GroupInstanceRefreshPtrOutput) Strategy

Strategy to use for instance refresh. The only allowed value is `Rolling`. See [StartInstanceRefresh Action](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_StartInstanceRefresh.html#API_StartInstanceRefresh_RequestParameters) for more information.

func (GroupInstanceRefreshPtrOutput) ToGroupInstanceRefreshPtrOutput

func (o GroupInstanceRefreshPtrOutput) ToGroupInstanceRefreshPtrOutput() GroupInstanceRefreshPtrOutput

func (GroupInstanceRefreshPtrOutput) ToGroupInstanceRefreshPtrOutputWithContext

func (o GroupInstanceRefreshPtrOutput) ToGroupInstanceRefreshPtrOutputWithContext(ctx context.Context) GroupInstanceRefreshPtrOutput

func (GroupInstanceRefreshPtrOutput) Triggers

Set of additional property names that will trigger an Instance Refresh. A refresh will always be triggered by a change in any of `launchConfiguration`, `launchTemplate`, or `mixedInstancesPolicy`.

> **NOTE:** A refresh is started when any of the following Auto Scaling Group properties change: `launchConfiguration`, `launchTemplate`, `mixedInstancesPolicy`. Additional properties can be specified in the `triggers` property of `instanceRefresh`.

> **NOTE:** A refresh will not start when `version = "$Latest"` is configured in the `launchTemplate` block. To trigger the instance refresh when a launch template is changed, configure `version` to use the `latestVersion` attribute of the `ec2.LaunchTemplate` resource.

> **NOTE:** Auto Scaling Groups support up to one active instance refresh at a time. When this resource is updated, any existing refresh is cancelled.

> **NOTE:** Depending on health check settings and group size, an instance refresh may take a long time or fail. This resource does not wait for the instance refresh to complete.

type GroupLaunchTemplate

type GroupLaunchTemplate struct {
	// ID of the launch template. Conflicts with `name`.
	Id *string `pulumi:"id"`
	// Name of the launch template. Conflicts with `id`.
	Name *string `pulumi:"name"`
	// Template version. Can be version number, `$Latest`, or `$Default`. (Default: `$Default`).
	Version *string `pulumi:"version"`
}

type GroupLaunchTemplateArgs

type GroupLaunchTemplateArgs struct {
	// ID of the launch template. Conflicts with `name`.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the launch template. Conflicts with `id`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Template version. Can be version number, `$Latest`, or `$Default`. (Default: `$Default`).
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (GroupLaunchTemplateArgs) ElementType

func (GroupLaunchTemplateArgs) ElementType() reflect.Type

func (GroupLaunchTemplateArgs) ToGroupLaunchTemplateOutput

func (i GroupLaunchTemplateArgs) ToGroupLaunchTemplateOutput() GroupLaunchTemplateOutput

func (GroupLaunchTemplateArgs) ToGroupLaunchTemplateOutputWithContext

func (i GroupLaunchTemplateArgs) ToGroupLaunchTemplateOutputWithContext(ctx context.Context) GroupLaunchTemplateOutput

func (GroupLaunchTemplateArgs) ToGroupLaunchTemplatePtrOutput

func (i GroupLaunchTemplateArgs) ToGroupLaunchTemplatePtrOutput() GroupLaunchTemplatePtrOutput

func (GroupLaunchTemplateArgs) ToGroupLaunchTemplatePtrOutputWithContext

func (i GroupLaunchTemplateArgs) ToGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) GroupLaunchTemplatePtrOutput

type GroupLaunchTemplateInput

type GroupLaunchTemplateInput interface {
	pulumi.Input

	ToGroupLaunchTemplateOutput() GroupLaunchTemplateOutput
	ToGroupLaunchTemplateOutputWithContext(context.Context) GroupLaunchTemplateOutput
}

GroupLaunchTemplateInput is an input type that accepts GroupLaunchTemplateArgs and GroupLaunchTemplateOutput values. You can construct a concrete instance of `GroupLaunchTemplateInput` via:

GroupLaunchTemplateArgs{...}

type GroupLaunchTemplateOutput

type GroupLaunchTemplateOutput struct{ *pulumi.OutputState }

func (GroupLaunchTemplateOutput) ElementType

func (GroupLaunchTemplateOutput) ElementType() reflect.Type

func (GroupLaunchTemplateOutput) Id

ID of the launch template. Conflicts with `name`.

func (GroupLaunchTemplateOutput) Name

Name of the launch template. Conflicts with `id`.

func (GroupLaunchTemplateOutput) ToGroupLaunchTemplateOutput

func (o GroupLaunchTemplateOutput) ToGroupLaunchTemplateOutput() GroupLaunchTemplateOutput

func (GroupLaunchTemplateOutput) ToGroupLaunchTemplateOutputWithContext

func (o GroupLaunchTemplateOutput) ToGroupLaunchTemplateOutputWithContext(ctx context.Context) GroupLaunchTemplateOutput

func (GroupLaunchTemplateOutput) ToGroupLaunchTemplatePtrOutput

func (o GroupLaunchTemplateOutput) ToGroupLaunchTemplatePtrOutput() GroupLaunchTemplatePtrOutput

func (GroupLaunchTemplateOutput) ToGroupLaunchTemplatePtrOutputWithContext

func (o GroupLaunchTemplateOutput) ToGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) GroupLaunchTemplatePtrOutput

func (GroupLaunchTemplateOutput) Version

Template version. Can be version number, `$Latest`, or `$Default`. (Default: `$Default`).

type GroupLaunchTemplatePtrInput

type GroupLaunchTemplatePtrInput interface {
	pulumi.Input

	ToGroupLaunchTemplatePtrOutput() GroupLaunchTemplatePtrOutput
	ToGroupLaunchTemplatePtrOutputWithContext(context.Context) GroupLaunchTemplatePtrOutput
}

GroupLaunchTemplatePtrInput is an input type that accepts GroupLaunchTemplateArgs, GroupLaunchTemplatePtr and GroupLaunchTemplatePtrOutput values. You can construct a concrete instance of `GroupLaunchTemplatePtrInput` via:

        GroupLaunchTemplateArgs{...}

or:

        nil

type GroupLaunchTemplatePtrOutput

type GroupLaunchTemplatePtrOutput struct{ *pulumi.OutputState }

func (GroupLaunchTemplatePtrOutput) Elem

func (GroupLaunchTemplatePtrOutput) ElementType

func (GroupLaunchTemplatePtrOutput) Id

ID of the launch template. Conflicts with `name`.

func (GroupLaunchTemplatePtrOutput) Name

Name of the launch template. Conflicts with `id`.

func (GroupLaunchTemplatePtrOutput) ToGroupLaunchTemplatePtrOutput

func (o GroupLaunchTemplatePtrOutput) ToGroupLaunchTemplatePtrOutput() GroupLaunchTemplatePtrOutput

func (GroupLaunchTemplatePtrOutput) ToGroupLaunchTemplatePtrOutputWithContext

func (o GroupLaunchTemplatePtrOutput) ToGroupLaunchTemplatePtrOutputWithContext(ctx context.Context) GroupLaunchTemplatePtrOutput

func (GroupLaunchTemplatePtrOutput) Version

Template version. Can be version number, `$Latest`, or `$Default`. (Default: `$Default`).

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMixedInstancesPolicy

type GroupMixedInstancesPolicy struct {
	// Nested argument containing settings on how to mix on-demand and Spot instances in the Auto Scaling group. Defined below.
	InstancesDistribution *GroupMixedInstancesPolicyInstancesDistribution `pulumi:"instancesDistribution"`
	// Nested argument containing launch template settings along with the overrides to specify multiple instance types and weights. Defined below.
	LaunchTemplate GroupMixedInstancesPolicyLaunchTemplate `pulumi:"launchTemplate"`
}

type GroupMixedInstancesPolicyArgs

type GroupMixedInstancesPolicyArgs struct {
	// Nested argument containing settings on how to mix on-demand and Spot instances in the Auto Scaling group. Defined below.
	InstancesDistribution GroupMixedInstancesPolicyInstancesDistributionPtrInput `pulumi:"instancesDistribution"`
	// Nested argument containing launch template settings along with the overrides to specify multiple instance types and weights. Defined below.
	LaunchTemplate GroupMixedInstancesPolicyLaunchTemplateInput `pulumi:"launchTemplate"`
}

func (GroupMixedInstancesPolicyArgs) ElementType

func (GroupMixedInstancesPolicyArgs) ToGroupMixedInstancesPolicyOutput

func (i GroupMixedInstancesPolicyArgs) ToGroupMixedInstancesPolicyOutput() GroupMixedInstancesPolicyOutput

func (GroupMixedInstancesPolicyArgs) ToGroupMixedInstancesPolicyOutputWithContext

func (i GroupMixedInstancesPolicyArgs) ToGroupMixedInstancesPolicyOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyOutput

func (GroupMixedInstancesPolicyArgs) ToGroupMixedInstancesPolicyPtrOutput

func (i GroupMixedInstancesPolicyArgs) ToGroupMixedInstancesPolicyPtrOutput() GroupMixedInstancesPolicyPtrOutput

func (GroupMixedInstancesPolicyArgs) ToGroupMixedInstancesPolicyPtrOutputWithContext

func (i GroupMixedInstancesPolicyArgs) ToGroupMixedInstancesPolicyPtrOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyPtrOutput

type GroupMixedInstancesPolicyInput

type GroupMixedInstancesPolicyInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyOutput() GroupMixedInstancesPolicyOutput
	ToGroupMixedInstancesPolicyOutputWithContext(context.Context) GroupMixedInstancesPolicyOutput
}

GroupMixedInstancesPolicyInput is an input type that accepts GroupMixedInstancesPolicyArgs and GroupMixedInstancesPolicyOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyInput` via:

GroupMixedInstancesPolicyArgs{...}

type GroupMixedInstancesPolicyInstancesDistribution

type GroupMixedInstancesPolicyInstancesDistribution struct {
	// Strategy to use when launching on-demand instances. Valid values: `prioritized`, `lowest-price`. Default: `prioritized`.
	OnDemandAllocationStrategy *string `pulumi:"onDemandAllocationStrategy"`
	// Absolute minimum amount of desired capacity that must be fulfilled by on-demand instances. Default: `0`.
	OnDemandBaseCapacity *int `pulumi:"onDemandBaseCapacity"`
	// Percentage split between on-demand and Spot instances above the base on-demand capacity. Default: `100`.
	OnDemandPercentageAboveBaseCapacity *int `pulumi:"onDemandPercentageAboveBaseCapacity"`
	// How to allocate capacity across the Spot pools. Valid values: `lowest-price`, `capacity-optimized`, `capacity-optimized-prioritized`, and `price-capacity-optimized`. Default: `lowest-price`.
	SpotAllocationStrategy *string `pulumi:"spotAllocationStrategy"`
	// Number of Spot pools per availability zone to allocate capacity. EC2 Auto Scaling selects the cheapest Spot pools and evenly allocates Spot capacity across the number of Spot pools that you specify. Only available with `spotAllocationStrategy` set to `lowest-price`. Otherwise it must be set to `0`, if it has been defined before. Default: `2`.
	SpotInstancePools *int `pulumi:"spotInstancePools"`
	// Maximum price per unit hour that the user is willing to pay for the Spot instances. Default: an empty string which means the on-demand price.
	SpotMaxPrice *string `pulumi:"spotMaxPrice"`
}

type GroupMixedInstancesPolicyInstancesDistributionArgs

type GroupMixedInstancesPolicyInstancesDistributionArgs struct {
	// Strategy to use when launching on-demand instances. Valid values: `prioritized`, `lowest-price`. Default: `prioritized`.
	OnDemandAllocationStrategy pulumi.StringPtrInput `pulumi:"onDemandAllocationStrategy"`
	// Absolute minimum amount of desired capacity that must be fulfilled by on-demand instances. Default: `0`.
	OnDemandBaseCapacity pulumi.IntPtrInput `pulumi:"onDemandBaseCapacity"`
	// Percentage split between on-demand and Spot instances above the base on-demand capacity. Default: `100`.
	OnDemandPercentageAboveBaseCapacity pulumi.IntPtrInput `pulumi:"onDemandPercentageAboveBaseCapacity"`
	// How to allocate capacity across the Spot pools. Valid values: `lowest-price`, `capacity-optimized`, `capacity-optimized-prioritized`, and `price-capacity-optimized`. Default: `lowest-price`.
	SpotAllocationStrategy pulumi.StringPtrInput `pulumi:"spotAllocationStrategy"`
	// Number of Spot pools per availability zone to allocate capacity. EC2 Auto Scaling selects the cheapest Spot pools and evenly allocates Spot capacity across the number of Spot pools that you specify. Only available with `spotAllocationStrategy` set to `lowest-price`. Otherwise it must be set to `0`, if it has been defined before. Default: `2`.
	SpotInstancePools pulumi.IntPtrInput `pulumi:"spotInstancePools"`
	// Maximum price per unit hour that the user is willing to pay for the Spot instances. Default: an empty string which means the on-demand price.
	SpotMaxPrice pulumi.StringPtrInput `pulumi:"spotMaxPrice"`
}

func (GroupMixedInstancesPolicyInstancesDistributionArgs) ElementType

func (GroupMixedInstancesPolicyInstancesDistributionArgs) ToGroupMixedInstancesPolicyInstancesDistributionOutput

func (i GroupMixedInstancesPolicyInstancesDistributionArgs) ToGroupMixedInstancesPolicyInstancesDistributionOutput() GroupMixedInstancesPolicyInstancesDistributionOutput

func (GroupMixedInstancesPolicyInstancesDistributionArgs) ToGroupMixedInstancesPolicyInstancesDistributionOutputWithContext

func (i GroupMixedInstancesPolicyInstancesDistributionArgs) ToGroupMixedInstancesPolicyInstancesDistributionOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyInstancesDistributionOutput

func (GroupMixedInstancesPolicyInstancesDistributionArgs) ToGroupMixedInstancesPolicyInstancesDistributionPtrOutput

func (i GroupMixedInstancesPolicyInstancesDistributionArgs) ToGroupMixedInstancesPolicyInstancesDistributionPtrOutput() GroupMixedInstancesPolicyInstancesDistributionPtrOutput

func (GroupMixedInstancesPolicyInstancesDistributionArgs) ToGroupMixedInstancesPolicyInstancesDistributionPtrOutputWithContext

func (i GroupMixedInstancesPolicyInstancesDistributionArgs) ToGroupMixedInstancesPolicyInstancesDistributionPtrOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyInstancesDistributionPtrOutput

type GroupMixedInstancesPolicyInstancesDistributionInput

type GroupMixedInstancesPolicyInstancesDistributionInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyInstancesDistributionOutput() GroupMixedInstancesPolicyInstancesDistributionOutput
	ToGroupMixedInstancesPolicyInstancesDistributionOutputWithContext(context.Context) GroupMixedInstancesPolicyInstancesDistributionOutput
}

GroupMixedInstancesPolicyInstancesDistributionInput is an input type that accepts GroupMixedInstancesPolicyInstancesDistributionArgs and GroupMixedInstancesPolicyInstancesDistributionOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyInstancesDistributionInput` via:

GroupMixedInstancesPolicyInstancesDistributionArgs{...}

type GroupMixedInstancesPolicyInstancesDistributionOutput

type GroupMixedInstancesPolicyInstancesDistributionOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyInstancesDistributionOutput) ElementType

func (GroupMixedInstancesPolicyInstancesDistributionOutput) OnDemandAllocationStrategy

Strategy to use when launching on-demand instances. Valid values: `prioritized`, `lowest-price`. Default: `prioritized`.

func (GroupMixedInstancesPolicyInstancesDistributionOutput) OnDemandBaseCapacity

Absolute minimum amount of desired capacity that must be fulfilled by on-demand instances. Default: `0`.

func (GroupMixedInstancesPolicyInstancesDistributionOutput) OnDemandPercentageAboveBaseCapacity

func (o GroupMixedInstancesPolicyInstancesDistributionOutput) OnDemandPercentageAboveBaseCapacity() pulumi.IntPtrOutput

Percentage split between on-demand and Spot instances above the base on-demand capacity. Default: `100`.

func (GroupMixedInstancesPolicyInstancesDistributionOutput) SpotAllocationStrategy

How to allocate capacity across the Spot pools. Valid values: `lowest-price`, `capacity-optimized`, `capacity-optimized-prioritized`, and `price-capacity-optimized`. Default: `lowest-price`.

func (GroupMixedInstancesPolicyInstancesDistributionOutput) SpotInstancePools

Number of Spot pools per availability zone to allocate capacity. EC2 Auto Scaling selects the cheapest Spot pools and evenly allocates Spot capacity across the number of Spot pools that you specify. Only available with `spotAllocationStrategy` set to `lowest-price`. Otherwise it must be set to `0`, if it has been defined before. Default: `2`.

func (GroupMixedInstancesPolicyInstancesDistributionOutput) SpotMaxPrice

Maximum price per unit hour that the user is willing to pay for the Spot instances. Default: an empty string which means the on-demand price.

func (GroupMixedInstancesPolicyInstancesDistributionOutput) ToGroupMixedInstancesPolicyInstancesDistributionOutput

func (GroupMixedInstancesPolicyInstancesDistributionOutput) ToGroupMixedInstancesPolicyInstancesDistributionOutputWithContext

func (o GroupMixedInstancesPolicyInstancesDistributionOutput) ToGroupMixedInstancesPolicyInstancesDistributionOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyInstancesDistributionOutput

func (GroupMixedInstancesPolicyInstancesDistributionOutput) ToGroupMixedInstancesPolicyInstancesDistributionPtrOutput

func (o GroupMixedInstancesPolicyInstancesDistributionOutput) ToGroupMixedInstancesPolicyInstancesDistributionPtrOutput() GroupMixedInstancesPolicyInstancesDistributionPtrOutput

func (GroupMixedInstancesPolicyInstancesDistributionOutput) ToGroupMixedInstancesPolicyInstancesDistributionPtrOutputWithContext

func (o GroupMixedInstancesPolicyInstancesDistributionOutput) ToGroupMixedInstancesPolicyInstancesDistributionPtrOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyInstancesDistributionPtrOutput

type GroupMixedInstancesPolicyInstancesDistributionPtrInput

type GroupMixedInstancesPolicyInstancesDistributionPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyInstancesDistributionPtrOutput() GroupMixedInstancesPolicyInstancesDistributionPtrOutput
	ToGroupMixedInstancesPolicyInstancesDistributionPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyInstancesDistributionPtrOutput
}

GroupMixedInstancesPolicyInstancesDistributionPtrInput is an input type that accepts GroupMixedInstancesPolicyInstancesDistributionArgs, GroupMixedInstancesPolicyInstancesDistributionPtr and GroupMixedInstancesPolicyInstancesDistributionPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyInstancesDistributionPtrInput` via:

        GroupMixedInstancesPolicyInstancesDistributionArgs{...}

or:

        nil

type GroupMixedInstancesPolicyInstancesDistributionPtrOutput

type GroupMixedInstancesPolicyInstancesDistributionPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyInstancesDistributionPtrOutput) Elem

func (GroupMixedInstancesPolicyInstancesDistributionPtrOutput) ElementType

func (GroupMixedInstancesPolicyInstancesDistributionPtrOutput) OnDemandAllocationStrategy

Strategy to use when launching on-demand instances. Valid values: `prioritized`, `lowest-price`. Default: `prioritized`.

func (GroupMixedInstancesPolicyInstancesDistributionPtrOutput) OnDemandBaseCapacity

Absolute minimum amount of desired capacity that must be fulfilled by on-demand instances. Default: `0`.

func (GroupMixedInstancesPolicyInstancesDistributionPtrOutput) OnDemandPercentageAboveBaseCapacity

func (o GroupMixedInstancesPolicyInstancesDistributionPtrOutput) OnDemandPercentageAboveBaseCapacity() pulumi.IntPtrOutput

Percentage split between on-demand and Spot instances above the base on-demand capacity. Default: `100`.

func (GroupMixedInstancesPolicyInstancesDistributionPtrOutput) SpotAllocationStrategy

How to allocate capacity across the Spot pools. Valid values: `lowest-price`, `capacity-optimized`, `capacity-optimized-prioritized`, and `price-capacity-optimized`. Default: `lowest-price`.

func (GroupMixedInstancesPolicyInstancesDistributionPtrOutput) SpotInstancePools

Number of Spot pools per availability zone to allocate capacity. EC2 Auto Scaling selects the cheapest Spot pools and evenly allocates Spot capacity across the number of Spot pools that you specify. Only available with `spotAllocationStrategy` set to `lowest-price`. Otherwise it must be set to `0`, if it has been defined before. Default: `2`.

func (GroupMixedInstancesPolicyInstancesDistributionPtrOutput) SpotMaxPrice

Maximum price per unit hour that the user is willing to pay for the Spot instances. Default: an empty string which means the on-demand price.

func (GroupMixedInstancesPolicyInstancesDistributionPtrOutput) ToGroupMixedInstancesPolicyInstancesDistributionPtrOutput

func (GroupMixedInstancesPolicyInstancesDistributionPtrOutput) ToGroupMixedInstancesPolicyInstancesDistributionPtrOutputWithContext

func (o GroupMixedInstancesPolicyInstancesDistributionPtrOutput) ToGroupMixedInstancesPolicyInstancesDistributionPtrOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyInstancesDistributionPtrOutput

type GroupMixedInstancesPolicyLaunchTemplate

type GroupMixedInstancesPolicyLaunchTemplate struct {
	// Override the instance launch template specification in the Launch Template.
	LaunchTemplateSpecification GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification `pulumi:"launchTemplateSpecification"`
	// List of nested arguments provides the ability to specify multiple instance types. This will override the same parameter in the launch template. For on-demand instances, Auto Scaling considers the order of preference of instance types to launch based on the order specified in the overrides list. Defined below.
	Overrides []GroupMixedInstancesPolicyLaunchTemplateOverride `pulumi:"overrides"`
}

type GroupMixedInstancesPolicyLaunchTemplateArgs

type GroupMixedInstancesPolicyLaunchTemplateArgs struct {
	// Override the instance launch template specification in the Launch Template.
	LaunchTemplateSpecification GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationInput `pulumi:"launchTemplateSpecification"`
	// List of nested arguments provides the ability to specify multiple instance types. This will override the same parameter in the launch template. For on-demand instances, Auto Scaling considers the order of preference of instance types to launch based on the order specified in the overrides list. Defined below.
	Overrides GroupMixedInstancesPolicyLaunchTemplateOverrideArrayInput `pulumi:"overrides"`
}

func (GroupMixedInstancesPolicyLaunchTemplateArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateArgs) ToGroupMixedInstancesPolicyLaunchTemplateOutput

func (i GroupMixedInstancesPolicyLaunchTemplateArgs) ToGroupMixedInstancesPolicyLaunchTemplateOutput() GroupMixedInstancesPolicyLaunchTemplateOutput

func (GroupMixedInstancesPolicyLaunchTemplateArgs) ToGroupMixedInstancesPolicyLaunchTemplateOutputWithContext

func (i GroupMixedInstancesPolicyLaunchTemplateArgs) ToGroupMixedInstancesPolicyLaunchTemplateOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplateOutput

func (GroupMixedInstancesPolicyLaunchTemplateArgs) ToGroupMixedInstancesPolicyLaunchTemplatePtrOutput

func (i GroupMixedInstancesPolicyLaunchTemplateArgs) ToGroupMixedInstancesPolicyLaunchTemplatePtrOutput() GroupMixedInstancesPolicyLaunchTemplatePtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateArgs) ToGroupMixedInstancesPolicyLaunchTemplatePtrOutputWithContext

func (i GroupMixedInstancesPolicyLaunchTemplateArgs) ToGroupMixedInstancesPolicyLaunchTemplatePtrOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplatePtrOutput

type GroupMixedInstancesPolicyLaunchTemplateInput

type GroupMixedInstancesPolicyLaunchTemplateInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOutput() GroupMixedInstancesPolicyLaunchTemplateOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOutput
}

GroupMixedInstancesPolicyLaunchTemplateInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateArgs and GroupMixedInstancesPolicyLaunchTemplateOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateInput` via:

GroupMixedInstancesPolicyLaunchTemplateArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification

type GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification struct {
	// ID of the launch template. Conflicts with `launchTemplateName`.
	LaunchTemplateId *string `pulumi:"launchTemplateId"`
	// Name of the launch template. Conflicts with `launchTemplateId`.
	LaunchTemplateName *string `pulumi:"launchTemplateName"`
	// Template version. Can be version number, `$Latest`, or `$Default`. (Default: `$Default`).
	Version *string `pulumi:"version"`
}

type GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs

type GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs struct {
	// ID of the launch template. Conflicts with `launchTemplateName`.
	LaunchTemplateId pulumi.StringPtrInput `pulumi:"launchTemplateId"`
	// Name of the launch template. Conflicts with `launchTemplateId`.
	LaunchTemplateName pulumi.StringPtrInput `pulumi:"launchTemplateName"`
	// Template version. Can be version number, `$Latest`, or `$Default`. (Default: `$Default`).
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs) ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs) ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputWithContext

func (i GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs) ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs) ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs) ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutputWithContext

func (i GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs) ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationInput

type GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput() GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput
	ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput
}

GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs and GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationInput` via:

GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput

type GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) LaunchTemplateId

ID of the launch template. Conflicts with `launchTemplateName`.

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) LaunchTemplateName

Name of the launch template. Conflicts with `launchTemplateId`.

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutputWithContext

func (o GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) Version

Template version. Can be version number, `$Latest`, or `$Default`. (Default: `$Default`).

type GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrInput

type GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput() GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput
	ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput
}

GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs, GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtr and GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrInput` via:

        GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs{...}

or:

        nil

type GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput) Elem

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput) LaunchTemplateId

ID of the launch template. Conflicts with `launchTemplateName`.

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput) LaunchTemplateName

Name of the launch template. Conflicts with `launchTemplateId`.

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationPtrOutput) Version

Template version. Can be version number, `$Latest`, or `$Default`. (Default: `$Default`).

type GroupMixedInstancesPolicyLaunchTemplateOutput

type GroupMixedInstancesPolicyLaunchTemplateOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOutput) LaunchTemplateSpecification

Override the instance launch template specification in the Launch Template.

func (GroupMixedInstancesPolicyLaunchTemplateOutput) Overrides

List of nested arguments provides the ability to specify multiple instance types. This will override the same parameter in the launch template. For on-demand instances, Auto Scaling considers the order of preference of instance types to launch based on the order specified in the overrides list. Defined below.

func (GroupMixedInstancesPolicyLaunchTemplateOutput) ToGroupMixedInstancesPolicyLaunchTemplateOutput

func (o GroupMixedInstancesPolicyLaunchTemplateOutput) ToGroupMixedInstancesPolicyLaunchTemplateOutput() GroupMixedInstancesPolicyLaunchTemplateOutput

func (GroupMixedInstancesPolicyLaunchTemplateOutput) ToGroupMixedInstancesPolicyLaunchTemplateOutputWithContext

func (o GroupMixedInstancesPolicyLaunchTemplateOutput) ToGroupMixedInstancesPolicyLaunchTemplateOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplateOutput

func (GroupMixedInstancesPolicyLaunchTemplateOutput) ToGroupMixedInstancesPolicyLaunchTemplatePtrOutput

func (o GroupMixedInstancesPolicyLaunchTemplateOutput) ToGroupMixedInstancesPolicyLaunchTemplatePtrOutput() GroupMixedInstancesPolicyLaunchTemplatePtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOutput) ToGroupMixedInstancesPolicyLaunchTemplatePtrOutputWithContext

func (o GroupMixedInstancesPolicyLaunchTemplateOutput) ToGroupMixedInstancesPolicyLaunchTemplatePtrOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplatePtrOutput

type GroupMixedInstancesPolicyLaunchTemplateOverride

type GroupMixedInstancesPolicyLaunchTemplateOverride struct {
	// Override the instance type in the Launch Template with instance types that satisfy the requirements.
	InstanceRequirements *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements `pulumi:"instanceRequirements"`
	// Override the instance type in the Launch Template.
	InstanceType *string `pulumi:"instanceType"`
	// Override the instance launch template specification in the Launch Template.
	LaunchTemplateSpecification *GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification `pulumi:"launchTemplateSpecification"`
	// Number of capacity units, which gives the instance type a proportional weight to other instance types.
	WeightedCapacity *string `pulumi:"weightedCapacity"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideArgs

type GroupMixedInstancesPolicyLaunchTemplateOverrideArgs struct {
	// Override the instance type in the Launch Template with instance types that satisfy the requirements.
	InstanceRequirements GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrInput `pulumi:"instanceRequirements"`
	// Override the instance type in the Launch Template.
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
	// Override the instance launch template specification in the Launch Template.
	LaunchTemplateSpecification GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrInput `pulumi:"launchTemplateSpecification"`
	// Number of capacity units, which gives the instance type a proportional weight to other instance types.
	WeightedCapacity pulumi.StringPtrInput `pulumi:"weightedCapacity"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideOutput

func (i GroupMixedInstancesPolicyLaunchTemplateOverrideArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideOutputWithContext

func (i GroupMixedInstancesPolicyLaunchTemplateOverrideArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideArray

type GroupMixedInstancesPolicyLaunchTemplateOverrideArray []GroupMixedInstancesPolicyLaunchTemplateOverrideInput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideArray) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideArray) ToGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput

func (i GroupMixedInstancesPolicyLaunchTemplateOverrideArray) ToGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideArray) ToGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutputWithContext

func (i GroupMixedInstancesPolicyLaunchTemplateOverrideArray) ToGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideArrayInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideArrayInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideArrayInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideArray and GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideArrayInput` via:

GroupMixedInstancesPolicyLaunchTemplateOverrideArray{ GroupMixedInstancesPolicyLaunchTemplateOverrideArgs{...} }

type GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) Index

func (GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutputWithContext

func (o GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideArgs and GroupMixedInstancesPolicyLaunchTemplateOverrideOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInput` via:

GroupMixedInstancesPolicyLaunchTemplateOverrideArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements struct {
	// Block describing the minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips). Default is no minimum or maximum.
	AcceleratorCount *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount `pulumi:"acceleratorCount"`
	// List of accelerator manufacturer names. Default is any manufacturer.
	AcceleratorManufacturers []string `pulumi:"acceleratorManufacturers"`
	// List of accelerator names. Default is any acclerator.
	AcceleratorNames []string `pulumi:"acceleratorNames"`
	// Block describing the minimum and maximum total memory of the accelerators. Default is no minimum or maximum.
	AcceleratorTotalMemoryMib *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib `pulumi:"acceleratorTotalMemoryMib"`
	// List of accelerator types. Default is any accelerator type.
	AcceleratorTypes []string `pulumi:"acceleratorTypes"`
	// List of instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (\*), to allow an instance type, size, or generation. The following are examples: `m5.8xlarge`, `c5*.*`, `m5a.*`, `r*`, `*3*`. For example, if you specify `c5*`, you are allowing the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*`, you are allowing all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is all instance types.
	//
	// > **NOTE:** If you specify `allowedInstanceTypes`, you can't specify `excludedInstanceTypes`.
	AllowedInstanceTypes []string `pulumi:"allowedInstanceTypes"`
	// Indicate whether bare metal instace types should be `included`, `excluded`, or `required`. Default is `excluded`.
	BareMetal *string `pulumi:"bareMetal"`
	// Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.
	BaselineEbsBandwidthMbps *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps `pulumi:"baselineEbsBandwidthMbps"`
	// Indicate whether burstable performance instance types should be `included`, `excluded`, or `required`. Default is `excluded`.
	BurstablePerformance *string `pulumi:"burstablePerformance"`
	// List of CPU manufacturer names. Default is any manufacturer.
	//
	// > **NOTE:** Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.
	CpuManufacturers []string `pulumi:"cpuManufacturers"`
	// List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (\*), to exclude an instance type, size, or generation. The following are examples: `m5.8xlarge`, `c5*.*`, `m5a.*`, `r*`, `*3*`. For example, if you specify `c5*`, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*`, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.
	//
	// > **NOTE:** If you specify `excludedInstanceTypes`, you can't specify `allowedInstanceTypes`.
	ExcludedInstanceTypes []string `pulumi:"excludedInstanceTypes"`
	// List of instance generation names. Default is any generation.
	InstanceGenerations []string `pulumi:"instanceGenerations"`
	// Indicate whether instance types with local storage volumes are `included`, `excluded`, or `required`. Default is `included`.
	LocalStorage *string `pulumi:"localStorage"`
	// List of local storage type names. Default any storage type.
	LocalStorageTypes []string `pulumi:"localStorageTypes"`
	// Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.
	MemoryGibPerVcpu *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu `pulumi:"memoryGibPerVcpu"`
	// Block describing the minimum and maximum amount of memory (MiB). Default is no maximum.
	MemoryMib *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib `pulumi:"memoryMib"`
	// Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum.
	NetworkBandwidthGbps *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps `pulumi:"networkBandwidthGbps"`
	// Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.
	NetworkInterfaceCount *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount `pulumi:"networkInterfaceCount"`
	// Price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 20.
	//
	// If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.
	OnDemandMaxPricePercentageOverLowestPrice *int `pulumi:"onDemandMaxPricePercentageOverLowestPrice"`
	// Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`.
	RequireHibernateSupport *bool `pulumi:"requireHibernateSupport"`
	// Price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100.
	//
	// If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.
	SpotMaxPricePercentageOverLowestPrice *int `pulumi:"spotMaxPricePercentageOverLowestPrice"`
	// Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum.
	TotalLocalStorageGb *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb `pulumi:"totalLocalStorageGb"`
	// Block describing the minimum and maximum number of vCPUs. Default is no maximum.
	VcpuCount *GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount `pulumi:"vcpuCount"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount struct {
	// Maximum.
	Max *int `pulumi:"max"`
	// Minimum.
	Min *int `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs struct {
	// Maximum.
	Max pulumi.IntPtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntPtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountInput` via:

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs, GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtr and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrInput` via:

        GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs{...}

or:

        nil

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib struct {
	// Maximum.
	Max *int `pulumi:"max"`
	// Minimum.
	Min *int `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs struct {
	// Maximum.
	Max pulumi.IntPtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntPtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibInput` via:

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs, GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtr and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrInput` via:

        GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs{...}

or:

        nil

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs struct {
	// Block describing the minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips). Default is no minimum or maximum.
	AcceleratorCount GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrInput `pulumi:"acceleratorCount"`
	// List of accelerator manufacturer names. Default is any manufacturer.
	AcceleratorManufacturers pulumi.StringArrayInput `pulumi:"acceleratorManufacturers"`
	// List of accelerator names. Default is any acclerator.
	AcceleratorNames pulumi.StringArrayInput `pulumi:"acceleratorNames"`
	// Block describing the minimum and maximum total memory of the accelerators. Default is no minimum or maximum.
	AcceleratorTotalMemoryMib GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrInput `pulumi:"acceleratorTotalMemoryMib"`
	// List of accelerator types. Default is any accelerator type.
	AcceleratorTypes pulumi.StringArrayInput `pulumi:"acceleratorTypes"`
	// List of instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (\*), to allow an instance type, size, or generation. The following are examples: `m5.8xlarge`, `c5*.*`, `m5a.*`, `r*`, `*3*`. For example, if you specify `c5*`, you are allowing the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*`, you are allowing all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is all instance types.
	//
	// > **NOTE:** If you specify `allowedInstanceTypes`, you can't specify `excludedInstanceTypes`.
	AllowedInstanceTypes pulumi.StringArrayInput `pulumi:"allowedInstanceTypes"`
	// Indicate whether bare metal instace types should be `included`, `excluded`, or `required`. Default is `excluded`.
	BareMetal pulumi.StringPtrInput `pulumi:"bareMetal"`
	// Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.
	BaselineEbsBandwidthMbps GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrInput `pulumi:"baselineEbsBandwidthMbps"`
	// Indicate whether burstable performance instance types should be `included`, `excluded`, or `required`. Default is `excluded`.
	BurstablePerformance pulumi.StringPtrInput `pulumi:"burstablePerformance"`
	// List of CPU manufacturer names. Default is any manufacturer.
	//
	// > **NOTE:** Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.
	CpuManufacturers pulumi.StringArrayInput `pulumi:"cpuManufacturers"`
	// List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (\*), to exclude an instance type, size, or generation. The following are examples: `m5.8xlarge`, `c5*.*`, `m5a.*`, `r*`, `*3*`. For example, if you specify `c5*`, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*`, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.
	//
	// > **NOTE:** If you specify `excludedInstanceTypes`, you can't specify `allowedInstanceTypes`.
	ExcludedInstanceTypes pulumi.StringArrayInput `pulumi:"excludedInstanceTypes"`
	// List of instance generation names. Default is any generation.
	InstanceGenerations pulumi.StringArrayInput `pulumi:"instanceGenerations"`
	// Indicate whether instance types with local storage volumes are `included`, `excluded`, or `required`. Default is `included`.
	LocalStorage pulumi.StringPtrInput `pulumi:"localStorage"`
	// List of local storage type names. Default any storage type.
	LocalStorageTypes pulumi.StringArrayInput `pulumi:"localStorageTypes"`
	// Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.
	MemoryGibPerVcpu GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrInput `pulumi:"memoryGibPerVcpu"`
	// Block describing the minimum and maximum amount of memory (MiB). Default is no maximum.
	MemoryMib GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrInput `pulumi:"memoryMib"`
	// Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum.
	NetworkBandwidthGbps GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrInput `pulumi:"networkBandwidthGbps"`
	// Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.
	NetworkInterfaceCount GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrInput `pulumi:"networkInterfaceCount"`
	// Price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 20.
	//
	// If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.
	OnDemandMaxPricePercentageOverLowestPrice pulumi.IntPtrInput `pulumi:"onDemandMaxPricePercentageOverLowestPrice"`
	// Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`.
	RequireHibernateSupport pulumi.BoolPtrInput `pulumi:"requireHibernateSupport"`
	// Price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100.
	//
	// If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.
	SpotMaxPricePercentageOverLowestPrice pulumi.IntPtrInput `pulumi:"spotMaxPricePercentageOverLowestPrice"`
	// Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum.
	TotalLocalStorageGb GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrInput `pulumi:"totalLocalStorageGb"`
	// Block describing the minimum and maximum number of vCPUs. Default is no maximum.
	VcpuCount GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrInput `pulumi:"vcpuCount"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutputWithContext

func (i GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutputWithContext

func (i GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps struct {
	// Maximum.
	Max *int `pulumi:"max"`
	// Minimum.
	Min *int `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs struct {
	// Maximum.
	Max pulumi.IntPtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntPtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsInput` via:

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs, GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtr and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrInput` via:

        GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs{...}

or:

        nil

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsInput` via:

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu struct {
	// Maximum.
	Max *float64 `pulumi:"max"`
	// Minimum.
	Min *float64 `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs struct {
	// Maximum.
	Max pulumi.Float64PtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.Float64PtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuInput` via:

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs, GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtr and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrInput` via:

        GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs{...}

or:

        nil

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib struct {
	// Maximum.
	Max *int `pulumi:"max"`
	// Minimum.
	Min *int `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs struct {
	// Maximum.
	Max pulumi.IntPtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntPtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibInput` via:

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs, GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtr and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrInput` via:

        GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs{...}

or:

        nil

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps struct {
	// Maximum.
	Max *float64 `pulumi:"max"`
	// Minimum.
	Min *float64 `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs struct {
	// Maximum.
	Max pulumi.Float64PtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.Float64PtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsInput` via:

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs, GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtr and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrInput` via:

        GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs{...}

or:

        nil

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount struct {
	// Maximum.
	Max *int `pulumi:"max"`
	// Minimum.
	Min *int `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs struct {
	// Maximum.
	Max pulumi.IntPtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntPtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountInput` via:

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs, GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtr and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrInput` via:

        GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs{...}

or:

        nil

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) AcceleratorCount

Block describing the minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips). Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) AcceleratorManufacturers

List of accelerator manufacturer names. Default is any manufacturer.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) AcceleratorNames

List of accelerator names. Default is any acclerator.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) AcceleratorTotalMemoryMib

Block describing the minimum and maximum total memory of the accelerators. Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) AcceleratorTypes

List of accelerator types. Default is any accelerator type.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) AllowedInstanceTypes

List of instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (\*), to allow an instance type, size, or generation. The following are examples: `m5.8xlarge`, `c5*.*`, `m5a.*`, `r*`, `*3*`. For example, if you specify `c5*`, you are allowing the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*`, you are allowing all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is all instance types.

> **NOTE:** If you specify `allowedInstanceTypes`, you can't specify `excludedInstanceTypes`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) BareMetal

Indicate whether bare metal instace types should be `included`, `excluded`, or `required`. Default is `excluded`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) BaselineEbsBandwidthMbps

Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) BurstablePerformance

Indicate whether burstable performance instance types should be `included`, `excluded`, or `required`. Default is `excluded`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) CpuManufacturers

List of CPU manufacturer names. Default is any manufacturer.

> **NOTE:** Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) ExcludedInstanceTypes

List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (\*), to exclude an instance type, size, or generation. The following are examples: `m5.8xlarge`, `c5*.*`, `m5a.*`, `r*`, `*3*`. For example, if you specify `c5*`, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*`, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.

> **NOTE:** If you specify `excludedInstanceTypes`, you can't specify `allowedInstanceTypes`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) InstanceGenerations

List of instance generation names. Default is any generation.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) LocalStorage

Indicate whether instance types with local storage volumes are `included`, `excluded`, or `required`. Default is `included`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) LocalStorageTypes

List of local storage type names. Default any storage type.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) MemoryGibPerVcpu

Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) MemoryMib

Block describing the minimum and maximum amount of memory (MiB). Default is no maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) NetworkBandwidthGbps

Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) NetworkInterfaceCount

Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) OnDemandMaxPricePercentageOverLowestPrice

Price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 20.

If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) RequireHibernateSupport

Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) SpotMaxPricePercentageOverLowestPrice

Price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100.

If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutputWithContext

func (o GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) TotalLocalStorageGb

Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) VcpuCount

Block describing the minimum and maximum number of vCPUs. Default is no maximum.

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs, GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtr and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrInput` via:

        GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs{...}

or:

        nil

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) AcceleratorCount

Block describing the minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips). Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) AcceleratorManufacturers

List of accelerator manufacturer names. Default is any manufacturer.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) AcceleratorNames

List of accelerator names. Default is any acclerator.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) AcceleratorTotalMemoryMib

Block describing the minimum and maximum total memory of the accelerators. Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) AcceleratorTypes

List of accelerator types. Default is any accelerator type.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) AllowedInstanceTypes

List of instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (\*), to allow an instance type, size, or generation. The following are examples: `m5.8xlarge`, `c5*.*`, `m5a.*`, `r*`, `*3*`. For example, if you specify `c5*`, you are allowing the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*`, you are allowing all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is all instance types.

> **NOTE:** If you specify `allowedInstanceTypes`, you can't specify `excludedInstanceTypes`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) BareMetal

Indicate whether bare metal instace types should be `included`, `excluded`, or `required`. Default is `excluded`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) BaselineEbsBandwidthMbps

Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) BurstablePerformance

Indicate whether burstable performance instance types should be `included`, `excluded`, or `required`. Default is `excluded`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) CpuManufacturers

List of CPU manufacturer names. Default is any manufacturer.

> **NOTE:** Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) Elem

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) ExcludedInstanceTypes

List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (\*), to exclude an instance type, size, or generation. The following are examples: `m5.8xlarge`, `c5*.*`, `m5a.*`, `r*`, `*3*`. For example, if you specify `c5*`, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*`, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.

> **NOTE:** If you specify `excludedInstanceTypes`, you can't specify `allowedInstanceTypes`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) InstanceGenerations

List of instance generation names. Default is any generation.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) LocalStorage

Indicate whether instance types with local storage volumes are `included`, `excluded`, or `required`. Default is `included`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) LocalStorageTypes

List of local storage type names. Default any storage type.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) MemoryGibPerVcpu

Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) MemoryMib

Block describing the minimum and maximum amount of memory (MiB). Default is no maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) NetworkBandwidthGbps

Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) NetworkInterfaceCount

Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) OnDemandMaxPricePercentageOverLowestPrice

Price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 20.

If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) RequireHibernateSupport

Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) SpotMaxPricePercentageOverLowestPrice

Price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100.

If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) TotalLocalStorageGb

Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) VcpuCount

Block describing the minimum and maximum number of vCPUs. Default is no maximum.

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb struct {
	// Maximum.
	Max *float64 `pulumi:"max"`
	// Minimum.
	Min *float64 `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs struct {
	// Maximum.
	Max pulumi.Float64PtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.Float64PtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbInput` via:

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs, GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtr and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrInput` via:

        GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs{...}

or:

        nil

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount struct {
	// Maximum.
	Max *int `pulumi:"max"`
	// Minimum.
	Min *int `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs struct {
	// Maximum.
	Max pulumi.IntPtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntPtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountInput` via:

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs, GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtr and GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrInput` via:

        GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs{...}

or:

        nil

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput) Max

Maximum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput) Min

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification

type GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification struct {
	// ID of the launch template. Conflicts with `launchTemplateName`.
	LaunchTemplateId *string `pulumi:"launchTemplateId"`
	// Name of the launch template. Conflicts with `launchTemplateId`.
	LaunchTemplateName *string `pulumi:"launchTemplateName"`
	// Template version. Can be version number, `$Latest`, or `$Default`. (Default: `$Default`).
	Version *string `pulumi:"version"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs

type GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs struct {
	// ID of the launch template. Conflicts with `launchTemplateName`.
	LaunchTemplateId pulumi.StringPtrInput `pulumi:"launchTemplateId"`
	// Name of the launch template. Conflicts with `launchTemplateId`.
	LaunchTemplateName pulumi.StringPtrInput `pulumi:"launchTemplateName"`
	// Template version. Can be version number, `$Latest`, or `$Default`. (Default: `$Default`).
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutputWithContext

type GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs and GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationInput` via:

GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs{...}

type GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) LaunchTemplateId

ID of the launch template. Conflicts with `launchTemplateName`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) LaunchTemplateName

Name of the launch template. Conflicts with `launchTemplateId`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) Version

Template version. Can be version number, `$Latest`, or `$Default`. (Default: `$Default`).

type GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrInput

type GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput() GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput
	ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput
}

GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs, GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtr and GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrInput` via:

        GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs{...}

or:

        nil

type GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput) LaunchTemplateId

ID of the launch template. Conflicts with `launchTemplateName`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput) LaunchTemplateName

Name of the launch template. Conflicts with `launchTemplateId`.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutputWithContext

func (GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationPtrOutput) Version

Template version. Can be version number, `$Latest`, or `$Default`. (Default: `$Default`).

type GroupMixedInstancesPolicyLaunchTemplateOverrideOutput

type GroupMixedInstancesPolicyLaunchTemplateOverrideOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplateOverrideOutput) InstanceRequirements

Override the instance type in the Launch Template with instance types that satisfy the requirements.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideOutput) InstanceType

Override the instance type in the Launch Template.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideOutput) LaunchTemplateSpecification

Override the instance launch template specification in the Launch Template.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideOutputWithContext

func (o GroupMixedInstancesPolicyLaunchTemplateOverrideOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplateOverrideOutput

func (GroupMixedInstancesPolicyLaunchTemplateOverrideOutput) WeightedCapacity

Number of capacity units, which gives the instance type a proportional weight to other instance types.

type GroupMixedInstancesPolicyLaunchTemplatePtrInput

type GroupMixedInstancesPolicyLaunchTemplatePtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyLaunchTemplatePtrOutput() GroupMixedInstancesPolicyLaunchTemplatePtrOutput
	ToGroupMixedInstancesPolicyLaunchTemplatePtrOutputWithContext(context.Context) GroupMixedInstancesPolicyLaunchTemplatePtrOutput
}

GroupMixedInstancesPolicyLaunchTemplatePtrInput is an input type that accepts GroupMixedInstancesPolicyLaunchTemplateArgs, GroupMixedInstancesPolicyLaunchTemplatePtr and GroupMixedInstancesPolicyLaunchTemplatePtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyLaunchTemplatePtrInput` via:

        GroupMixedInstancesPolicyLaunchTemplateArgs{...}

or:

        nil

type GroupMixedInstancesPolicyLaunchTemplatePtrOutput

type GroupMixedInstancesPolicyLaunchTemplatePtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplatePtrOutput) Elem

func (GroupMixedInstancesPolicyLaunchTemplatePtrOutput) ElementType

func (GroupMixedInstancesPolicyLaunchTemplatePtrOutput) LaunchTemplateSpecification

Override the instance launch template specification in the Launch Template.

func (GroupMixedInstancesPolicyLaunchTemplatePtrOutput) Overrides

List of nested arguments provides the ability to specify multiple instance types. This will override the same parameter in the launch template. For on-demand instances, Auto Scaling considers the order of preference of instance types to launch based on the order specified in the overrides list. Defined below.

func (GroupMixedInstancesPolicyLaunchTemplatePtrOutput) ToGroupMixedInstancesPolicyLaunchTemplatePtrOutput

func (o GroupMixedInstancesPolicyLaunchTemplatePtrOutput) ToGroupMixedInstancesPolicyLaunchTemplatePtrOutput() GroupMixedInstancesPolicyLaunchTemplatePtrOutput

func (GroupMixedInstancesPolicyLaunchTemplatePtrOutput) ToGroupMixedInstancesPolicyLaunchTemplatePtrOutputWithContext

func (o GroupMixedInstancesPolicyLaunchTemplatePtrOutput) ToGroupMixedInstancesPolicyLaunchTemplatePtrOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyLaunchTemplatePtrOutput

type GroupMixedInstancesPolicyOutput

type GroupMixedInstancesPolicyOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyOutput) ElementType

func (GroupMixedInstancesPolicyOutput) InstancesDistribution

Nested argument containing settings on how to mix on-demand and Spot instances in the Auto Scaling group. Defined below.

func (GroupMixedInstancesPolicyOutput) LaunchTemplate

Nested argument containing launch template settings along with the overrides to specify multiple instance types and weights. Defined below.

func (GroupMixedInstancesPolicyOutput) ToGroupMixedInstancesPolicyOutput

func (o GroupMixedInstancesPolicyOutput) ToGroupMixedInstancesPolicyOutput() GroupMixedInstancesPolicyOutput

func (GroupMixedInstancesPolicyOutput) ToGroupMixedInstancesPolicyOutputWithContext

func (o GroupMixedInstancesPolicyOutput) ToGroupMixedInstancesPolicyOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyOutput

func (GroupMixedInstancesPolicyOutput) ToGroupMixedInstancesPolicyPtrOutput

func (o GroupMixedInstancesPolicyOutput) ToGroupMixedInstancesPolicyPtrOutput() GroupMixedInstancesPolicyPtrOutput

func (GroupMixedInstancesPolicyOutput) ToGroupMixedInstancesPolicyPtrOutputWithContext

func (o GroupMixedInstancesPolicyOutput) ToGroupMixedInstancesPolicyPtrOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyPtrOutput

type GroupMixedInstancesPolicyPtrInput

type GroupMixedInstancesPolicyPtrInput interface {
	pulumi.Input

	ToGroupMixedInstancesPolicyPtrOutput() GroupMixedInstancesPolicyPtrOutput
	ToGroupMixedInstancesPolicyPtrOutputWithContext(context.Context) GroupMixedInstancesPolicyPtrOutput
}

GroupMixedInstancesPolicyPtrInput is an input type that accepts GroupMixedInstancesPolicyArgs, GroupMixedInstancesPolicyPtr and GroupMixedInstancesPolicyPtrOutput values. You can construct a concrete instance of `GroupMixedInstancesPolicyPtrInput` via:

        GroupMixedInstancesPolicyArgs{...}

or:

        nil

type GroupMixedInstancesPolicyPtrOutput

type GroupMixedInstancesPolicyPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyPtrOutput) Elem

func (GroupMixedInstancesPolicyPtrOutput) ElementType

func (GroupMixedInstancesPolicyPtrOutput) InstancesDistribution

Nested argument containing settings on how to mix on-demand and Spot instances in the Auto Scaling group. Defined below.

func (GroupMixedInstancesPolicyPtrOutput) LaunchTemplate

Nested argument containing launch template settings along with the overrides to specify multiple instance types and weights. Defined below.

func (GroupMixedInstancesPolicyPtrOutput) ToGroupMixedInstancesPolicyPtrOutput

func (o GroupMixedInstancesPolicyPtrOutput) ToGroupMixedInstancesPolicyPtrOutput() GroupMixedInstancesPolicyPtrOutput

func (GroupMixedInstancesPolicyPtrOutput) ToGroupMixedInstancesPolicyPtrOutputWithContext

func (o GroupMixedInstancesPolicyPtrOutput) ToGroupMixedInstancesPolicyPtrOutputWithContext(ctx context.Context) GroupMixedInstancesPolicyPtrOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) Arn

ARN for this Auto Scaling Group

func (GroupOutput) AvailabilityZones

func (o GroupOutput) AvailabilityZones() pulumi.StringArrayOutput

A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the `vpcZoneIdentifier` attribute, or for attaching a network interface when an existing network interface ID is specified in a launch template. Conflicts with `vpcZoneIdentifier`.

func (GroupOutput) CapacityRebalance

func (o GroupOutput) CapacityRebalance() pulumi.BoolPtrOutput

Whether capacity rebalance is enabled. Otherwise, capacity rebalance is disabled.

func (GroupOutput) Context

func (o GroupOutput) Context() pulumi.StringPtrOutput

Reserved.

func (GroupOutput) DefaultCooldown

func (o GroupOutput) DefaultCooldown() pulumi.IntOutput

Amount of time, in seconds, after a scaling activity completes before another scaling activity can start.

func (GroupOutput) DefaultInstanceWarmup

func (o GroupOutput) DefaultInstanceWarmup() pulumi.IntPtrOutput

Amount of time, in seconds, until a newly launched instance can contribute to the Amazon CloudWatch metrics. This delay lets an instance finish initializing before Amazon EC2 Auto Scaling aggregates instance metrics, resulting in more reliable usage data. Set this value equal to the amount of time that it takes for resource consumption to become stable after an instance reaches the InService state. (See [Set the default instance warmup for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html))

func (GroupOutput) DesiredCapacity

func (o GroupOutput) DesiredCapacity() pulumi.IntOutput

Number of Amazon EC2 instances that should be running in the group. (See also Waiting for Capacity below.)

func (GroupOutput) DesiredCapacityType

func (o GroupOutput) DesiredCapacityType() pulumi.StringPtrOutput

The unit of measurement for the value specified for `desiredCapacity`. Supported for attribute-based instance type selection only. Valid values: `"units"`, `"vcpu"`, `"memory-mib"`.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) EnabledMetrics

func (o GroupOutput) EnabledMetrics() pulumi.StringArrayOutput

List of metrics to collect. The allowed values are defined by the [underlying AWS API](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html).

func (GroupOutput) ForceDelete

func (o GroupOutput) ForceDelete() pulumi.BoolPtrOutput

Allows deleting the Auto Scaling Group without waiting for all instances in the pool to terminate. You can force an Auto Scaling Group to delete even if it's in the process of scaling a resource. Normally, this provider drains all the instances before deleting the group. This bypasses that behavior and potentially leaves resources dangling.

func (GroupOutput) ForceDeleteWarmPool

func (o GroupOutput) ForceDeleteWarmPool() pulumi.BoolPtrOutput

Allows deleting the Auto Scaling Group without waiting for all instances in the warm pool to terminate.

func (GroupOutput) HealthCheckGracePeriod

func (o GroupOutput) HealthCheckGracePeriod() pulumi.IntPtrOutput

Time (in seconds) after instance comes into service before checking health.

func (GroupOutput) HealthCheckType

func (o GroupOutput) HealthCheckType() pulumi.StringOutput

"EC2" or "ELB". Controls how health checking is done.

func (GroupOutput) IgnoreFailedScalingActivities added in v6.1.0

func (o GroupOutput) IgnoreFailedScalingActivities() pulumi.BoolPtrOutput

Whether to ignore failed [Auto Scaling scaling activities](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-verify-scaling-activity.html) while waiting for capacity. The default is `false` -- failed scaling activities cause errors to be returned.

func (GroupOutput) InitialLifecycleHooks

func (o GroupOutput) InitialLifecycleHooks() GroupInitialLifecycleHookArrayOutput

One or more [Lifecycle Hooks](http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html) to attach to the Auto Scaling Group **before** instances are launched. The syntax is exactly the same as the separate `autoscaling.LifecycleHook` resource, without the `autoscalingGroupName` attribute. Please note that this will only work when creating a new Auto Scaling Group. For all other use-cases, please use `autoscaling.LifecycleHook` resource.

func (GroupOutput) InstanceMaintenancePolicy added in v6.10.0

func (o GroupOutput) InstanceMaintenancePolicy() GroupInstanceMaintenancePolicyPtrOutput

If this block is configured, add a instance maintenance policy to the specified Auto Scaling group. Defined below.

func (GroupOutput) InstanceRefresh

func (o GroupOutput) InstanceRefresh() GroupInstanceRefreshPtrOutput

If this block is configured, start an [Instance Refresh](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-refresh.html) when this Auto Scaling Group is updated. Defined below.

func (GroupOutput) LaunchConfiguration

func (o GroupOutput) LaunchConfiguration() pulumi.StringPtrOutput

Name of the launch configuration to use.

func (GroupOutput) LaunchTemplate

func (o GroupOutput) LaunchTemplate() GroupLaunchTemplateOutput

Nested argument with Launch template specification to use to launch instances. See Launch Template below for more details.

func (GroupOutput) LoadBalancers

func (o GroupOutput) LoadBalancers() pulumi.StringArrayOutput

List of elastic load balancer names to add to the autoscaling group names. Only valid for classic load balancers. For ALBs, use `targetGroupArns` instead. To remove all load balancer attachments an empty list should be specified.

func (GroupOutput) MaxInstanceLifetime

func (o GroupOutput) MaxInstanceLifetime() pulumi.IntPtrOutput

Maximum amount of time, in seconds, that an instance can be in service, values must be either equal to 0 or between 86400 and 31536000 seconds.

func (GroupOutput) MaxSize

func (o GroupOutput) MaxSize() pulumi.IntOutput

Maximum size of the Auto Scaling Group.

func (GroupOutput) MetricsGranularity

func (o GroupOutput) MetricsGranularity() pulumi.StringPtrOutput

Granularity to associate with the metrics to collect. The only valid value is `1Minute`. Default is `1Minute`.

func (GroupOutput) MinElbCapacity

func (o GroupOutput) MinElbCapacity() pulumi.IntPtrOutput

Setting this causes Pulumi to wait for this number of instances from this Auto Scaling Group to show up healthy in the ELB only on creation. Updates will not wait on ELB instance number changes. (See also Waiting for Capacity below.)

func (GroupOutput) MinSize

func (o GroupOutput) MinSize() pulumi.IntOutput

Minimum size of the Auto Scaling Group. (See also Waiting for Capacity below.)

func (GroupOutput) MixedInstancesPolicy

func (o GroupOutput) MixedInstancesPolicy() GroupMixedInstancesPolicyOutput

Configuration block containing settings to define launch targets for Auto Scaling groups. See Mixed Instances Policy below for more details.

func (GroupOutput) Name

func (o GroupOutput) Name() pulumi.StringOutput

Name of the Auto Scaling Group. By default generated by Pulumi. Conflicts with `namePrefix`.

func (GroupOutput) NamePrefix

func (o GroupOutput) NamePrefix() pulumi.StringOutput

Creates a unique name beginning with the specified prefix. Conflicts with `name`.

func (GroupOutput) PlacementGroup

func (o GroupOutput) PlacementGroup() pulumi.StringPtrOutput

Name of the placement group into which you'll launch your instances, if any.

func (GroupOutput) PredictedCapacity

func (o GroupOutput) PredictedCapacity() pulumi.IntOutput

Predicted capacity of the group.

func (GroupOutput) ProtectFromScaleIn

func (o GroupOutput) ProtectFromScaleIn() pulumi.BoolPtrOutput

Whether newly launched instances are automatically protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see [Using instance scale-in protection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html) in the Amazon EC2 Auto Scaling User Guide.

func (GroupOutput) ServiceLinkedRoleArn

func (o GroupOutput) ServiceLinkedRoleArn() pulumi.StringOutput

ARN of the service-linked role that the ASG will use to call other AWS services

func (GroupOutput) SuspendedProcesses

func (o GroupOutput) SuspendedProcesses() pulumi.StringArrayOutput

List of processes to suspend for the Auto Scaling Group. The allowed values are `Launch`, `Terminate`, `HealthCheck`, `ReplaceUnhealthy`, `AZRebalance`, `AlarmNotification`, `ScheduledActions`, `AddToLoadBalancer`, `InstanceRefresh`. Note that if you suspend either the `Launch` or `Terminate` process types, it can prevent your Auto Scaling Group from functioning properly.

func (GroupOutput) Tags

Configuration block(s) containing resource tags. See Tag below for more details.

func (GroupOutput) TargetGroupArns

func (o GroupOutput) TargetGroupArns() pulumi.StringArrayOutput

Set of `alb.TargetGroup` ARNs, for use with Application or Network Load Balancing. To remove all target group attachments an empty list should be specified.

func (GroupOutput) TerminationPolicies

func (o GroupOutput) TerminationPolicies() pulumi.StringArrayOutput

List of policies to decide how the instances in the Auto Scaling Group should be terminated. The allowed values are `OldestInstance`, `NewestInstance`, `OldestLaunchConfiguration`, `ClosestToNextInstanceHour`, `OldestLaunchTemplate`, `AllocationStrategy`, `Default`. Additionally, the ARN of a Lambda function can be specified for custom termination policies.

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (GroupOutput) TrafficSources

func (o GroupOutput) TrafficSources() GroupTrafficSourceArrayOutput

Attaches one or more traffic sources to the specified Auto Scaling group.

func (GroupOutput) VpcZoneIdentifiers

func (o GroupOutput) VpcZoneIdentifiers() pulumi.StringArrayOutput

List of subnet IDs to launch resources in. Subnets automatically determine which availability zones the group will reside. Conflicts with `availabilityZones`.

func (GroupOutput) WaitForCapacityTimeout

func (o GroupOutput) WaitForCapacityTimeout() pulumi.StringPtrOutput

Maximum [duration](https://golang.org/pkg/time/#ParseDuration) that the provider should wait for ASG instances to be healthy before timing out. (See also Waiting for Capacity below.) Setting this to "0" causes the provider to skip all Capacity Waiting behavior.

func (GroupOutput) WaitForElbCapacity

func (o GroupOutput) WaitForElbCapacity() pulumi.IntPtrOutput

Setting this will cause Pulumi to wait for exactly this number of healthy instances from this Auto Scaling Group in all attached load balancers on both create and update operations. (Takes precedence over `minElbCapacity` behavior.) (See also Waiting for Capacity below.)

func (GroupOutput) WarmPool

func (o GroupOutput) WarmPool() GroupWarmPoolPtrOutput

If this block is configured, add a [Warm Pool](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html) to the specified Auto Scaling group. Defined below

func (GroupOutput) WarmPoolSize

func (o GroupOutput) WarmPoolSize() pulumi.IntOutput

Current size of the warm pool.

type GroupState

type GroupState struct {
	// ARN for this Auto Scaling Group
	Arn pulumi.StringPtrInput
	// A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the `vpcZoneIdentifier` attribute, or for attaching a network interface when an existing network interface ID is specified in a launch template. Conflicts with `vpcZoneIdentifier`.
	AvailabilityZones pulumi.StringArrayInput
	// Whether capacity rebalance is enabled. Otherwise, capacity rebalance is disabled.
	CapacityRebalance pulumi.BoolPtrInput
	// Reserved.
	Context pulumi.StringPtrInput
	// Amount of time, in seconds, after a scaling activity completes before another scaling activity can start.
	DefaultCooldown pulumi.IntPtrInput
	// Amount of time, in seconds, until a newly launched instance can contribute to the Amazon CloudWatch metrics. This delay lets an instance finish initializing before Amazon EC2 Auto Scaling aggregates instance metrics, resulting in more reliable usage data. Set this value equal to the amount of time that it takes for resource consumption to become stable after an instance reaches the InService state. (See [Set the default instance warmup for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html))
	DefaultInstanceWarmup pulumi.IntPtrInput
	// Number of Amazon EC2 instances that
	// should be running in the group. (See also Waiting for
	// Capacity below.)
	DesiredCapacity pulumi.IntPtrInput
	// The unit of measurement for the value specified for `desiredCapacity`. Supported for attribute-based instance type selection only. Valid values: `"units"`, `"vcpu"`, `"memory-mib"`.
	DesiredCapacityType pulumi.StringPtrInput
	// List of metrics to collect. The allowed values are defined by the [underlying AWS API](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html).
	EnabledMetrics pulumi.StringArrayInput
	// Allows deleting the Auto Scaling Group without waiting
	// for all instances in the pool to terminate. You can force an Auto Scaling Group to delete
	// even if it's in the process of scaling a resource. Normally, this provider
	// drains all the instances before deleting the group. This bypasses that
	// behavior and potentially leaves resources dangling.
	ForceDelete pulumi.BoolPtrInput
	// Allows deleting the Auto Scaling Group without waiting for all instances in the warm pool to terminate.
	ForceDeleteWarmPool pulumi.BoolPtrInput
	// Time (in seconds) after instance comes into service before checking health.
	HealthCheckGracePeriod pulumi.IntPtrInput
	// "EC2" or "ELB". Controls how health checking is done.
	HealthCheckType pulumi.StringPtrInput
	// Whether to ignore failed [Auto Scaling scaling activities](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-verify-scaling-activity.html) while waiting for capacity. The default is `false` -- failed scaling activities cause errors to be returned.
	IgnoreFailedScalingActivities pulumi.BoolPtrInput
	// One or more
	// [Lifecycle Hooks](http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html)
	// to attach to the Auto Scaling Group **before** instances are launched. The
	// syntax is exactly the same as the separate
	// `autoscaling.LifecycleHook`
	// resource, without the `autoscalingGroupName` attribute. Please note that this will only work when creating
	// a new Auto Scaling Group. For all other use-cases, please use `autoscaling.LifecycleHook` resource.
	InitialLifecycleHooks GroupInitialLifecycleHookArrayInput
	// If this block is configured, add a instance maintenance policy to the specified Auto Scaling group. Defined below.
	InstanceMaintenancePolicy GroupInstanceMaintenancePolicyPtrInput
	// If this block is configured, start an
	// [Instance Refresh](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-refresh.html)
	// when this Auto Scaling Group is updated. Defined below.
	InstanceRefresh GroupInstanceRefreshPtrInput
	// Name of the launch configuration to use.
	LaunchConfiguration pulumi.Input
	// Nested argument with Launch template specification to use to launch instances. See Launch Template below for more details.
	LaunchTemplate GroupLaunchTemplatePtrInput
	// List of elastic load balancer names to add to the autoscaling
	// group names. Only valid for classic load balancers. For ALBs, use `targetGroupArns` instead. To remove all load balancer attachments an empty list should be specified.
	LoadBalancers pulumi.StringArrayInput
	// Maximum amount of time, in seconds, that an instance can be in service, values must be either equal to 0 or between 86400 and 31536000 seconds.
	MaxInstanceLifetime pulumi.IntPtrInput
	// Maximum size of the Auto Scaling Group.
	MaxSize pulumi.IntPtrInput
	// Granularity to associate with the metrics to collect. The only valid value is `1Minute`. Default is `1Minute`.
	MetricsGranularity pulumi.StringPtrInput
	// Setting this causes Pulumi to wait for
	// this number of instances from this Auto Scaling Group to show up healthy in the
	// ELB only on creation. Updates will not wait on ELB instance number changes.
	// (See also Waiting for Capacity below.)
	MinElbCapacity pulumi.IntPtrInput
	// Minimum size of the Auto Scaling Group.
	// (See also Waiting for Capacity below.)
	MinSize pulumi.IntPtrInput
	// Configuration block containing settings to define launch targets for Auto Scaling groups. See Mixed Instances Policy below for more details.
	MixedInstancesPolicy GroupMixedInstancesPolicyPtrInput
	// Name of the Auto Scaling Group. By default generated by Pulumi. Conflicts with `namePrefix`.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified
	// prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// Name of the placement group into which you'll launch your instances, if any.
	PlacementGroup pulumi.Input
	// Predicted capacity of the group.
	PredictedCapacity pulumi.IntPtrInput
	// Whether newly launched instances
	// are automatically protected from termination by Amazon EC2 Auto Scaling when
	// scaling in. For more information about preventing instances from terminating
	// on scale in, see [Using instance scale-in protection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html)
	// in the Amazon EC2 Auto Scaling User Guide.
	ProtectFromScaleIn pulumi.BoolPtrInput
	// ARN of the service-linked role that the ASG will use to call other AWS services
	ServiceLinkedRoleArn pulumi.StringPtrInput
	// List of processes to suspend for the Auto Scaling Group. The allowed values are `Launch`, `Terminate`, `HealthCheck`, `ReplaceUnhealthy`, `AZRebalance`, `AlarmNotification`, `ScheduledActions`, `AddToLoadBalancer`, `InstanceRefresh`.
	// Note that if you suspend either the `Launch` or `Terminate` process types, it can prevent your Auto Scaling Group from functioning properly.
	SuspendedProcesses pulumi.StringArrayInput
	// Configuration block(s) containing resource tags. See Tag below for more details.
	Tags GroupTagArrayInput
	// Set of `alb.TargetGroup` ARNs, for use with Application or Network Load Balancing. To remove all target group attachments an empty list should be specified.
	TargetGroupArns pulumi.StringArrayInput
	// List of policies to decide how the instances in the Auto Scaling Group should be terminated. The allowed values are `OldestInstance`, `NewestInstance`, `OldestLaunchConfiguration`, `ClosestToNextInstanceHour`, `OldestLaunchTemplate`, `AllocationStrategy`, `Default`. Additionally, the ARN of a Lambda function can be specified for custom termination policies.
	TerminationPolicies pulumi.StringArrayInput
	// Attaches one or more traffic sources to the specified Auto Scaling group.
	TrafficSources GroupTrafficSourceArrayInput
	// List of subnet IDs to launch resources in. Subnets automatically determine which availability zones the group will reside. Conflicts with `availabilityZones`.
	VpcZoneIdentifiers pulumi.StringArrayInput
	// Maximum
	// [duration](https://golang.org/pkg/time/#ParseDuration) that the provider should
	// wait for ASG instances to be healthy before timing out. (See also Waiting
	// for Capacity below.) Setting this to "0" causes
	// the provider to skip all Capacity Waiting behavior.
	WaitForCapacityTimeout pulumi.StringPtrInput
	// Setting this will cause Pulumi to wait
	// for exactly this number of healthy instances from this Auto Scaling Group in
	// all attached load balancers on both create and update operations. (Takes
	// precedence over `minElbCapacity` behavior.)
	// (See also Waiting for Capacity below.)
	WaitForElbCapacity pulumi.IntPtrInput
	// If this block is configured, add a [Warm Pool](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html)
	// to the specified Auto Scaling group. Defined below
	WarmPool GroupWarmPoolPtrInput
	// Current size of the warm pool.
	WarmPoolSize pulumi.IntPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type GroupTag

type GroupTag struct {
	// Key
	Key string `pulumi:"key"`
	// Enables propagation of the tag to
	// Amazon EC2 instances launched via this ASG
	//
	// To declare multiple tags, additional `tag` blocks can be specified.
	//
	// > **NOTE:** Other AWS APIs may automatically add special tags to their associated Auto Scaling Group for management purposes, such as ECS Capacity Providers adding the `AmazonECSManaged` tag. These generally should be included in the configuration so the provider does not attempt to remove them and so if the `minSize` was greater than zero on creation, that these tag(s) are applied to any initial EC2 Instances in the Auto Scaling Group. If these tag(s) were missing in the Auto Scaling Group configuration on creation, affected EC2 Instances missing the tags may require manual intervention of adding the tags to ensure they work properly with the other AWS service.
	PropagateAtLaunch bool `pulumi:"propagateAtLaunch"`
	// Value
	Value string `pulumi:"value"`
}

type GroupTagArgs

type GroupTagArgs struct {
	// Key
	Key pulumi.StringInput `pulumi:"key"`
	// Enables propagation of the tag to
	// Amazon EC2 instances launched via this ASG
	//
	// To declare multiple tags, additional `tag` blocks can be specified.
	//
	// > **NOTE:** Other AWS APIs may automatically add special tags to their associated Auto Scaling Group for management purposes, such as ECS Capacity Providers adding the `AmazonECSManaged` tag. These generally should be included in the configuration so the provider does not attempt to remove them and so if the `minSize` was greater than zero on creation, that these tag(s) are applied to any initial EC2 Instances in the Auto Scaling Group. If these tag(s) were missing in the Auto Scaling Group configuration on creation, affected EC2 Instances missing the tags may require manual intervention of adding the tags to ensure they work properly with the other AWS service.
	PropagateAtLaunch pulumi.BoolInput `pulumi:"propagateAtLaunch"`
	// Value
	Value pulumi.StringInput `pulumi:"value"`
}

func (GroupTagArgs) ElementType

func (GroupTagArgs) ElementType() reflect.Type

func (GroupTagArgs) ToGroupTagOutput

func (i GroupTagArgs) ToGroupTagOutput() GroupTagOutput

func (GroupTagArgs) ToGroupTagOutputWithContext

func (i GroupTagArgs) ToGroupTagOutputWithContext(ctx context.Context) GroupTagOutput

type GroupTagArray

type GroupTagArray []GroupTagInput

func (GroupTagArray) ElementType

func (GroupTagArray) ElementType() reflect.Type

func (GroupTagArray) ToGroupTagArrayOutput

func (i GroupTagArray) ToGroupTagArrayOutput() GroupTagArrayOutput

func (GroupTagArray) ToGroupTagArrayOutputWithContext

func (i GroupTagArray) ToGroupTagArrayOutputWithContext(ctx context.Context) GroupTagArrayOutput

type GroupTagArrayInput

type GroupTagArrayInput interface {
	pulumi.Input

	ToGroupTagArrayOutput() GroupTagArrayOutput
	ToGroupTagArrayOutputWithContext(context.Context) GroupTagArrayOutput
}

GroupTagArrayInput is an input type that accepts GroupTagArray and GroupTagArrayOutput values. You can construct a concrete instance of `GroupTagArrayInput` via:

GroupTagArray{ GroupTagArgs{...} }

type GroupTagArrayOutput

type GroupTagArrayOutput struct{ *pulumi.OutputState }

func (GroupTagArrayOutput) ElementType

func (GroupTagArrayOutput) ElementType() reflect.Type

func (GroupTagArrayOutput) Index

func (GroupTagArrayOutput) ToGroupTagArrayOutput

func (o GroupTagArrayOutput) ToGroupTagArrayOutput() GroupTagArrayOutput

func (GroupTagArrayOutput) ToGroupTagArrayOutputWithContext

func (o GroupTagArrayOutput) ToGroupTagArrayOutputWithContext(ctx context.Context) GroupTagArrayOutput

type GroupTagInput

type GroupTagInput interface {
	pulumi.Input

	ToGroupTagOutput() GroupTagOutput
	ToGroupTagOutputWithContext(context.Context) GroupTagOutput
}

GroupTagInput is an input type that accepts GroupTagArgs and GroupTagOutput values. You can construct a concrete instance of `GroupTagInput` via:

GroupTagArgs{...}

type GroupTagOutput

type GroupTagOutput struct{ *pulumi.OutputState }

func (GroupTagOutput) ElementType

func (GroupTagOutput) ElementType() reflect.Type

func (GroupTagOutput) Key

Key

func (GroupTagOutput) PropagateAtLaunch

func (o GroupTagOutput) PropagateAtLaunch() pulumi.BoolOutput

Enables propagation of the tag to Amazon EC2 instances launched via this ASG

To declare multiple tags, additional `tag` blocks can be specified.

> **NOTE:** Other AWS APIs may automatically add special tags to their associated Auto Scaling Group for management purposes, such as ECS Capacity Providers adding the `AmazonECSManaged` tag. These generally should be included in the configuration so the provider does not attempt to remove them and so if the `minSize` was greater than zero on creation, that these tag(s) are applied to any initial EC2 Instances in the Auto Scaling Group. If these tag(s) were missing in the Auto Scaling Group configuration on creation, affected EC2 Instances missing the tags may require manual intervention of adding the tags to ensure they work properly with the other AWS service.

func (GroupTagOutput) ToGroupTagOutput

func (o GroupTagOutput) ToGroupTagOutput() GroupTagOutput

func (GroupTagOutput) ToGroupTagOutputWithContext

func (o GroupTagOutput) ToGroupTagOutputWithContext(ctx context.Context) GroupTagOutput

func (GroupTagOutput) Value

Value

type GroupTrafficSource

type GroupTrafficSource struct {
	// Identifies the traffic source. For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.
	Identifier string `pulumi:"identifier"`
	// Provides additional context for the value of Identifier.
	// The following lists the valid values:
	// `elb` if `identifier` is the name of a Classic Load Balancer.
	// `elbv2` if `identifier` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group.
	// `vpc-lattice` if `identifier` is the ARN of a VPC Lattice target group.
	Type *string `pulumi:"type"`
}

type GroupTrafficSourceArgs

type GroupTrafficSourceArgs struct {
	// Identifies the traffic source. For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.
	Identifier pulumi.StringInput `pulumi:"identifier"`
	// Provides additional context for the value of Identifier.
	// The following lists the valid values:
	// `elb` if `identifier` is the name of a Classic Load Balancer.
	// `elbv2` if `identifier` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group.
	// `vpc-lattice` if `identifier` is the ARN of a VPC Lattice target group.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (GroupTrafficSourceArgs) ElementType

func (GroupTrafficSourceArgs) ElementType() reflect.Type

func (GroupTrafficSourceArgs) ToGroupTrafficSourceOutput

func (i GroupTrafficSourceArgs) ToGroupTrafficSourceOutput() GroupTrafficSourceOutput

func (GroupTrafficSourceArgs) ToGroupTrafficSourceOutputWithContext

func (i GroupTrafficSourceArgs) ToGroupTrafficSourceOutputWithContext(ctx context.Context) GroupTrafficSourceOutput

type GroupTrafficSourceArray

type GroupTrafficSourceArray []GroupTrafficSourceInput

func (GroupTrafficSourceArray) ElementType

func (GroupTrafficSourceArray) ElementType() reflect.Type

func (GroupTrafficSourceArray) ToGroupTrafficSourceArrayOutput

func (i GroupTrafficSourceArray) ToGroupTrafficSourceArrayOutput() GroupTrafficSourceArrayOutput

func (GroupTrafficSourceArray) ToGroupTrafficSourceArrayOutputWithContext

func (i GroupTrafficSourceArray) ToGroupTrafficSourceArrayOutputWithContext(ctx context.Context) GroupTrafficSourceArrayOutput

type GroupTrafficSourceArrayInput

type GroupTrafficSourceArrayInput interface {
	pulumi.Input

	ToGroupTrafficSourceArrayOutput() GroupTrafficSourceArrayOutput
	ToGroupTrafficSourceArrayOutputWithContext(context.Context) GroupTrafficSourceArrayOutput
}

GroupTrafficSourceArrayInput is an input type that accepts GroupTrafficSourceArray and GroupTrafficSourceArrayOutput values. You can construct a concrete instance of `GroupTrafficSourceArrayInput` via:

GroupTrafficSourceArray{ GroupTrafficSourceArgs{...} }

type GroupTrafficSourceArrayOutput

type GroupTrafficSourceArrayOutput struct{ *pulumi.OutputState }

func (GroupTrafficSourceArrayOutput) ElementType

func (GroupTrafficSourceArrayOutput) Index

func (GroupTrafficSourceArrayOutput) ToGroupTrafficSourceArrayOutput

func (o GroupTrafficSourceArrayOutput) ToGroupTrafficSourceArrayOutput() GroupTrafficSourceArrayOutput

func (GroupTrafficSourceArrayOutput) ToGroupTrafficSourceArrayOutputWithContext

func (o GroupTrafficSourceArrayOutput) ToGroupTrafficSourceArrayOutputWithContext(ctx context.Context) GroupTrafficSourceArrayOutput

type GroupTrafficSourceInput

type GroupTrafficSourceInput interface {
	pulumi.Input

	ToGroupTrafficSourceOutput() GroupTrafficSourceOutput
	ToGroupTrafficSourceOutputWithContext(context.Context) GroupTrafficSourceOutput
}

GroupTrafficSourceInput is an input type that accepts GroupTrafficSourceArgs and GroupTrafficSourceOutput values. You can construct a concrete instance of `GroupTrafficSourceInput` via:

GroupTrafficSourceArgs{...}

type GroupTrafficSourceOutput

type GroupTrafficSourceOutput struct{ *pulumi.OutputState }

func (GroupTrafficSourceOutput) ElementType

func (GroupTrafficSourceOutput) ElementType() reflect.Type

func (GroupTrafficSourceOutput) Identifier

Identifies the traffic source. For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.

func (GroupTrafficSourceOutput) ToGroupTrafficSourceOutput

func (o GroupTrafficSourceOutput) ToGroupTrafficSourceOutput() GroupTrafficSourceOutput

func (GroupTrafficSourceOutput) ToGroupTrafficSourceOutputWithContext

func (o GroupTrafficSourceOutput) ToGroupTrafficSourceOutputWithContext(ctx context.Context) GroupTrafficSourceOutput

func (GroupTrafficSourceOutput) Type

Provides additional context for the value of Identifier. The following lists the valid values: `elb` if `identifier` is the name of a Classic Load Balancer. `elbv2` if `identifier` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group. `vpc-lattice` if `identifier` is the ARN of a VPC Lattice target group.

type GroupWarmPool

type GroupWarmPool struct {
	// Whether instances in the Auto Scaling group can be returned to the warm pool on scale in. The default is to terminate instances in the Auto Scaling group when the group scales in.
	InstanceReusePolicy *GroupWarmPoolInstanceReusePolicy `pulumi:"instanceReusePolicy"`
	// Total maximum number of instances that are allowed to be in the warm pool or in any state except Terminated for the Auto Scaling group.
	MaxGroupPreparedCapacity *int `pulumi:"maxGroupPreparedCapacity"`
	// Minimum number of instances to maintain in the warm pool. This helps you to ensure that there is always a certain number of warmed instances available to handle traffic spikes. Defaults to 0 if not specified.
	MinSize *int `pulumi:"minSize"`
	// Sets the instance state to transition to after the lifecycle hooks finish. Valid values are: Stopped (default), Running or Hibernated.
	PoolState *string `pulumi:"poolState"`
}

type GroupWarmPoolArgs

type GroupWarmPoolArgs struct {
	// Whether instances in the Auto Scaling group can be returned to the warm pool on scale in. The default is to terminate instances in the Auto Scaling group when the group scales in.
	InstanceReusePolicy GroupWarmPoolInstanceReusePolicyPtrInput `pulumi:"instanceReusePolicy"`
	// Total maximum number of instances that are allowed to be in the warm pool or in any state except Terminated for the Auto Scaling group.
	MaxGroupPreparedCapacity pulumi.IntPtrInput `pulumi:"maxGroupPreparedCapacity"`
	// Minimum number of instances to maintain in the warm pool. This helps you to ensure that there is always a certain number of warmed instances available to handle traffic spikes. Defaults to 0 if not specified.
	MinSize pulumi.IntPtrInput `pulumi:"minSize"`
	// Sets the instance state to transition to after the lifecycle hooks finish. Valid values are: Stopped (default), Running or Hibernated.
	PoolState pulumi.StringPtrInput `pulumi:"poolState"`
}

func (GroupWarmPoolArgs) ElementType

func (GroupWarmPoolArgs) ElementType() reflect.Type

func (GroupWarmPoolArgs) ToGroupWarmPoolOutput

func (i GroupWarmPoolArgs) ToGroupWarmPoolOutput() GroupWarmPoolOutput

func (GroupWarmPoolArgs) ToGroupWarmPoolOutputWithContext

func (i GroupWarmPoolArgs) ToGroupWarmPoolOutputWithContext(ctx context.Context) GroupWarmPoolOutput

func (GroupWarmPoolArgs) ToGroupWarmPoolPtrOutput

func (i GroupWarmPoolArgs) ToGroupWarmPoolPtrOutput() GroupWarmPoolPtrOutput

func (GroupWarmPoolArgs) ToGroupWarmPoolPtrOutputWithContext

func (i GroupWarmPoolArgs) ToGroupWarmPoolPtrOutputWithContext(ctx context.Context) GroupWarmPoolPtrOutput

type GroupWarmPoolInput

type GroupWarmPoolInput interface {
	pulumi.Input

	ToGroupWarmPoolOutput() GroupWarmPoolOutput
	ToGroupWarmPoolOutputWithContext(context.Context) GroupWarmPoolOutput
}

GroupWarmPoolInput is an input type that accepts GroupWarmPoolArgs and GroupWarmPoolOutput values. You can construct a concrete instance of `GroupWarmPoolInput` via:

GroupWarmPoolArgs{...}

type GroupWarmPoolInstanceReusePolicy

type GroupWarmPoolInstanceReusePolicy struct {
	// Whether instances in the Auto Scaling group can be returned to the warm pool on scale in.
	ReuseOnScaleIn *bool `pulumi:"reuseOnScaleIn"`
}

type GroupWarmPoolInstanceReusePolicyArgs

type GroupWarmPoolInstanceReusePolicyArgs struct {
	// Whether instances in the Auto Scaling group can be returned to the warm pool on scale in.
	ReuseOnScaleIn pulumi.BoolPtrInput `pulumi:"reuseOnScaleIn"`
}

func (GroupWarmPoolInstanceReusePolicyArgs) ElementType

func (GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyOutput

func (i GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyOutput() GroupWarmPoolInstanceReusePolicyOutput

func (GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyOutputWithContext

func (i GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyOutputWithContext(ctx context.Context) GroupWarmPoolInstanceReusePolicyOutput

func (GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyPtrOutput

func (i GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyPtrOutput() GroupWarmPoolInstanceReusePolicyPtrOutput

func (GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyPtrOutputWithContext

func (i GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyPtrOutputWithContext(ctx context.Context) GroupWarmPoolInstanceReusePolicyPtrOutput

type GroupWarmPoolInstanceReusePolicyInput

type GroupWarmPoolInstanceReusePolicyInput interface {
	pulumi.Input

	ToGroupWarmPoolInstanceReusePolicyOutput() GroupWarmPoolInstanceReusePolicyOutput
	ToGroupWarmPoolInstanceReusePolicyOutputWithContext(context.Context) GroupWarmPoolInstanceReusePolicyOutput
}

GroupWarmPoolInstanceReusePolicyInput is an input type that accepts GroupWarmPoolInstanceReusePolicyArgs and GroupWarmPoolInstanceReusePolicyOutput values. You can construct a concrete instance of `GroupWarmPoolInstanceReusePolicyInput` via:

GroupWarmPoolInstanceReusePolicyArgs{...}

type GroupWarmPoolInstanceReusePolicyOutput

type GroupWarmPoolInstanceReusePolicyOutput struct{ *pulumi.OutputState }

func (GroupWarmPoolInstanceReusePolicyOutput) ElementType

func (GroupWarmPoolInstanceReusePolicyOutput) ReuseOnScaleIn

Whether instances in the Auto Scaling group can be returned to the warm pool on scale in.

func (GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyOutput

func (o GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyOutput() GroupWarmPoolInstanceReusePolicyOutput

func (GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyOutputWithContext

func (o GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyOutputWithContext(ctx context.Context) GroupWarmPoolInstanceReusePolicyOutput

func (GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutput

func (o GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutput() GroupWarmPoolInstanceReusePolicyPtrOutput

func (GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutputWithContext

func (o GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutputWithContext(ctx context.Context) GroupWarmPoolInstanceReusePolicyPtrOutput

type GroupWarmPoolInstanceReusePolicyPtrInput

type GroupWarmPoolInstanceReusePolicyPtrInput interface {
	pulumi.Input

	ToGroupWarmPoolInstanceReusePolicyPtrOutput() GroupWarmPoolInstanceReusePolicyPtrOutput
	ToGroupWarmPoolInstanceReusePolicyPtrOutputWithContext(context.Context) GroupWarmPoolInstanceReusePolicyPtrOutput
}

GroupWarmPoolInstanceReusePolicyPtrInput is an input type that accepts GroupWarmPoolInstanceReusePolicyArgs, GroupWarmPoolInstanceReusePolicyPtr and GroupWarmPoolInstanceReusePolicyPtrOutput values. You can construct a concrete instance of `GroupWarmPoolInstanceReusePolicyPtrInput` via:

        GroupWarmPoolInstanceReusePolicyArgs{...}

or:

        nil

type GroupWarmPoolInstanceReusePolicyPtrOutput

type GroupWarmPoolInstanceReusePolicyPtrOutput struct{ *pulumi.OutputState }

func (GroupWarmPoolInstanceReusePolicyPtrOutput) Elem

func (GroupWarmPoolInstanceReusePolicyPtrOutput) ElementType

func (GroupWarmPoolInstanceReusePolicyPtrOutput) ReuseOnScaleIn

Whether instances in the Auto Scaling group can be returned to the warm pool on scale in.

func (GroupWarmPoolInstanceReusePolicyPtrOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutput

func (o GroupWarmPoolInstanceReusePolicyPtrOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutput() GroupWarmPoolInstanceReusePolicyPtrOutput

func (GroupWarmPoolInstanceReusePolicyPtrOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutputWithContext

func (o GroupWarmPoolInstanceReusePolicyPtrOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutputWithContext(ctx context.Context) GroupWarmPoolInstanceReusePolicyPtrOutput

type GroupWarmPoolOutput

type GroupWarmPoolOutput struct{ *pulumi.OutputState }

func (GroupWarmPoolOutput) ElementType

func (GroupWarmPoolOutput) ElementType() reflect.Type

func (GroupWarmPoolOutput) InstanceReusePolicy

Whether instances in the Auto Scaling group can be returned to the warm pool on scale in. The default is to terminate instances in the Auto Scaling group when the group scales in.

func (GroupWarmPoolOutput) MaxGroupPreparedCapacity

func (o GroupWarmPoolOutput) MaxGroupPreparedCapacity() pulumi.IntPtrOutput

Total maximum number of instances that are allowed to be in the warm pool or in any state except Terminated for the Auto Scaling group.

func (GroupWarmPoolOutput) MinSize

Minimum number of instances to maintain in the warm pool. This helps you to ensure that there is always a certain number of warmed instances available to handle traffic spikes. Defaults to 0 if not specified.

func (GroupWarmPoolOutput) PoolState

Sets the instance state to transition to after the lifecycle hooks finish. Valid values are: Stopped (default), Running or Hibernated.

func (GroupWarmPoolOutput) ToGroupWarmPoolOutput

func (o GroupWarmPoolOutput) ToGroupWarmPoolOutput() GroupWarmPoolOutput

func (GroupWarmPoolOutput) ToGroupWarmPoolOutputWithContext

func (o GroupWarmPoolOutput) ToGroupWarmPoolOutputWithContext(ctx context.Context) GroupWarmPoolOutput

func (GroupWarmPoolOutput) ToGroupWarmPoolPtrOutput

func (o GroupWarmPoolOutput) ToGroupWarmPoolPtrOutput() GroupWarmPoolPtrOutput

func (GroupWarmPoolOutput) ToGroupWarmPoolPtrOutputWithContext

func (o GroupWarmPoolOutput) ToGroupWarmPoolPtrOutputWithContext(ctx context.Context) GroupWarmPoolPtrOutput

type GroupWarmPoolPtrInput

type GroupWarmPoolPtrInput interface {
	pulumi.Input

	ToGroupWarmPoolPtrOutput() GroupWarmPoolPtrOutput
	ToGroupWarmPoolPtrOutputWithContext(context.Context) GroupWarmPoolPtrOutput
}

GroupWarmPoolPtrInput is an input type that accepts GroupWarmPoolArgs, GroupWarmPoolPtr and GroupWarmPoolPtrOutput values. You can construct a concrete instance of `GroupWarmPoolPtrInput` via:

        GroupWarmPoolArgs{...}

or:

        nil

type GroupWarmPoolPtrOutput

type GroupWarmPoolPtrOutput struct{ *pulumi.OutputState }

func (GroupWarmPoolPtrOutput) Elem

func (GroupWarmPoolPtrOutput) ElementType

func (GroupWarmPoolPtrOutput) ElementType() reflect.Type

func (GroupWarmPoolPtrOutput) InstanceReusePolicy

Whether instances in the Auto Scaling group can be returned to the warm pool on scale in. The default is to terminate instances in the Auto Scaling group when the group scales in.

func (GroupWarmPoolPtrOutput) MaxGroupPreparedCapacity

func (o GroupWarmPoolPtrOutput) MaxGroupPreparedCapacity() pulumi.IntPtrOutput

Total maximum number of instances that are allowed to be in the warm pool or in any state except Terminated for the Auto Scaling group.

func (GroupWarmPoolPtrOutput) MinSize

Minimum number of instances to maintain in the warm pool. This helps you to ensure that there is always a certain number of warmed instances available to handle traffic spikes. Defaults to 0 if not specified.

func (GroupWarmPoolPtrOutput) PoolState

Sets the instance state to transition to after the lifecycle hooks finish. Valid values are: Stopped (default), Running or Hibernated.

func (GroupWarmPoolPtrOutput) ToGroupWarmPoolPtrOutput

func (o GroupWarmPoolPtrOutput) ToGroupWarmPoolPtrOutput() GroupWarmPoolPtrOutput

func (GroupWarmPoolPtrOutput) ToGroupWarmPoolPtrOutputWithContext

func (o GroupWarmPoolPtrOutput) ToGroupWarmPoolPtrOutputWithContext(ctx context.Context) GroupWarmPoolPtrOutput

type LifecycleHook

type LifecycleHook struct {
	pulumi.CustomResourceState

	// Name of the Auto Scaling group to which you want to assign the lifecycle hook
	AutoscalingGroupName pulumi.StringOutput `pulumi:"autoscalingGroupName"`
	// Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The value for this parameter can be either CONTINUE or ABANDON. The default value for this parameter is ABANDON.
	DefaultResult pulumi.StringOutput `pulumi:"defaultResult"`
	// Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. When the lifecycle hook times out, Auto Scaling performs the action defined in the DefaultResult parameter
	HeartbeatTimeout pulumi.IntPtrOutput `pulumi:"heartbeatTimeout"`
	// Instance state to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see [describe-lifecycle-hook-types](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/describe-lifecycle-hook-types.html#examples)
	LifecycleTransition pulumi.StringOutput `pulumi:"lifecycleTransition"`
	// Name of the lifecycle hook.
	Name pulumi.StringOutput `pulumi:"name"`
	// Contains additional information that you want to include any time Auto Scaling sends a message to the notification target.
	NotificationMetadata pulumi.StringPtrOutput `pulumi:"notificationMetadata"`
	// ARN of the notification target that Auto Scaling will use to notify you when an instance is in the transition state for the lifecycle hook. This ARN target can be either an SQS queue or an SNS topic.
	NotificationTargetArn pulumi.StringPtrOutput `pulumi:"notificationTargetArn"`
	// ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.
	RoleArn pulumi.StringPtrOutput `pulumi:"roleArn"`
}

Provides an AutoScaling Lifecycle Hook resource.

> **NOTE:** This provider has two types of ways you can add lifecycle hooks - via the `initialLifecycleHook` attribute from the `autoscaling.Group` resource, or via this one. Hooks added via this resource will not be added until the autoscaling group has been created, and depending on your capacity settings, after the initial instances have been launched, creating unintended behavior. If you need hooks to run on all instances, add them with `initialLifecycleHook` in `autoscaling.Group`, but take care to not duplicate those hooks with this resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foobar, err := autoscaling.NewGroup(ctx, "foobar", &autoscaling.GroupArgs{
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-west-2a"),
			},
			Name:            pulumi.String("test-foobar5"),
			HealthCheckType: pulumi.String("EC2"),
			TerminationPolicies: pulumi.StringArray{
				pulumi.String("OldestInstance"),
			},
			Tags: autoscaling.GroupTagArray{
				&autoscaling.GroupTagArgs{
					Key:               pulumi.String("Foo"),
					Value:             pulumi.String("foo-bar"),
					PropagateAtLaunch: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"foo": "bar",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = autoscaling.NewLifecycleHook(ctx, "foobar", &autoscaling.LifecycleHookArgs{
			Name:                  pulumi.String("foobar"),
			AutoscalingGroupName:  foobar.Name,
			DefaultResult:         pulumi.String("CONTINUE"),
			HeartbeatTimeout:      pulumi.Int(2000),
			LifecycleTransition:   pulumi.String("autoscaling:EC2_INSTANCE_LAUNCHING"),
			NotificationMetadata:  pulumi.String(json0),
			NotificationTargetArn: pulumi.String("arn:aws:sqs:us-east-1:444455556666:queue1*"),
			RoleArn:               pulumi.String("arn:aws:iam::123456789012:role/S3Access"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import AutoScaling Lifecycle Hooks using the role autoscaling_group_name and name separated by `/`. For example:

```sh $ pulumi import aws:autoscaling/lifecycleHook:LifecycleHook test-lifecycle-hook asg-name/lifecycle-hook-name ```

func GetLifecycleHook

func GetLifecycleHook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LifecycleHookState, opts ...pulumi.ResourceOption) (*LifecycleHook, error)

GetLifecycleHook gets an existing LifecycleHook 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 NewLifecycleHook

func NewLifecycleHook(ctx *pulumi.Context,
	name string, args *LifecycleHookArgs, opts ...pulumi.ResourceOption) (*LifecycleHook, error)

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

func (*LifecycleHook) ElementType

func (*LifecycleHook) ElementType() reflect.Type

func (*LifecycleHook) ToLifecycleHookOutput

func (i *LifecycleHook) ToLifecycleHookOutput() LifecycleHookOutput

func (*LifecycleHook) ToLifecycleHookOutputWithContext

func (i *LifecycleHook) ToLifecycleHookOutputWithContext(ctx context.Context) LifecycleHookOutput

type LifecycleHookArgs

type LifecycleHookArgs struct {
	// Name of the Auto Scaling group to which you want to assign the lifecycle hook
	AutoscalingGroupName pulumi.StringInput
	// Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The value for this parameter can be either CONTINUE or ABANDON. The default value for this parameter is ABANDON.
	DefaultResult pulumi.StringPtrInput
	// Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. When the lifecycle hook times out, Auto Scaling performs the action defined in the DefaultResult parameter
	HeartbeatTimeout pulumi.IntPtrInput
	// Instance state to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see [describe-lifecycle-hook-types](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/describe-lifecycle-hook-types.html#examples)
	LifecycleTransition pulumi.StringInput
	// Name of the lifecycle hook.
	Name pulumi.StringPtrInput
	// Contains additional information that you want to include any time Auto Scaling sends a message to the notification target.
	NotificationMetadata pulumi.StringPtrInput
	// ARN of the notification target that Auto Scaling will use to notify you when an instance is in the transition state for the lifecycle hook. This ARN target can be either an SQS queue or an SNS topic.
	NotificationTargetArn pulumi.StringPtrInput
	// ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.
	RoleArn pulumi.StringPtrInput
}

The set of arguments for constructing a LifecycleHook resource.

func (LifecycleHookArgs) ElementType

func (LifecycleHookArgs) ElementType() reflect.Type

type LifecycleHookArray

type LifecycleHookArray []LifecycleHookInput

func (LifecycleHookArray) ElementType

func (LifecycleHookArray) ElementType() reflect.Type

func (LifecycleHookArray) ToLifecycleHookArrayOutput

func (i LifecycleHookArray) ToLifecycleHookArrayOutput() LifecycleHookArrayOutput

func (LifecycleHookArray) ToLifecycleHookArrayOutputWithContext

func (i LifecycleHookArray) ToLifecycleHookArrayOutputWithContext(ctx context.Context) LifecycleHookArrayOutput

type LifecycleHookArrayInput

type LifecycleHookArrayInput interface {
	pulumi.Input

	ToLifecycleHookArrayOutput() LifecycleHookArrayOutput
	ToLifecycleHookArrayOutputWithContext(context.Context) LifecycleHookArrayOutput
}

LifecycleHookArrayInput is an input type that accepts LifecycleHookArray and LifecycleHookArrayOutput values. You can construct a concrete instance of `LifecycleHookArrayInput` via:

LifecycleHookArray{ LifecycleHookArgs{...} }

type LifecycleHookArrayOutput

type LifecycleHookArrayOutput struct{ *pulumi.OutputState }

func (LifecycleHookArrayOutput) ElementType

func (LifecycleHookArrayOutput) ElementType() reflect.Type

func (LifecycleHookArrayOutput) Index

func (LifecycleHookArrayOutput) ToLifecycleHookArrayOutput

func (o LifecycleHookArrayOutput) ToLifecycleHookArrayOutput() LifecycleHookArrayOutput

func (LifecycleHookArrayOutput) ToLifecycleHookArrayOutputWithContext

func (o LifecycleHookArrayOutput) ToLifecycleHookArrayOutputWithContext(ctx context.Context) LifecycleHookArrayOutput

type LifecycleHookInput

type LifecycleHookInput interface {
	pulumi.Input

	ToLifecycleHookOutput() LifecycleHookOutput
	ToLifecycleHookOutputWithContext(ctx context.Context) LifecycleHookOutput
}

type LifecycleHookMap

type LifecycleHookMap map[string]LifecycleHookInput

func (LifecycleHookMap) ElementType

func (LifecycleHookMap) ElementType() reflect.Type

func (LifecycleHookMap) ToLifecycleHookMapOutput

func (i LifecycleHookMap) ToLifecycleHookMapOutput() LifecycleHookMapOutput

func (LifecycleHookMap) ToLifecycleHookMapOutputWithContext

func (i LifecycleHookMap) ToLifecycleHookMapOutputWithContext(ctx context.Context) LifecycleHookMapOutput

type LifecycleHookMapInput

type LifecycleHookMapInput interface {
	pulumi.Input

	ToLifecycleHookMapOutput() LifecycleHookMapOutput
	ToLifecycleHookMapOutputWithContext(context.Context) LifecycleHookMapOutput
}

LifecycleHookMapInput is an input type that accepts LifecycleHookMap and LifecycleHookMapOutput values. You can construct a concrete instance of `LifecycleHookMapInput` via:

LifecycleHookMap{ "key": LifecycleHookArgs{...} }

type LifecycleHookMapOutput

type LifecycleHookMapOutput struct{ *pulumi.OutputState }

func (LifecycleHookMapOutput) ElementType

func (LifecycleHookMapOutput) ElementType() reflect.Type

func (LifecycleHookMapOutput) MapIndex

func (LifecycleHookMapOutput) ToLifecycleHookMapOutput

func (o LifecycleHookMapOutput) ToLifecycleHookMapOutput() LifecycleHookMapOutput

func (LifecycleHookMapOutput) ToLifecycleHookMapOutputWithContext

func (o LifecycleHookMapOutput) ToLifecycleHookMapOutputWithContext(ctx context.Context) LifecycleHookMapOutput

type LifecycleHookOutput

type LifecycleHookOutput struct{ *pulumi.OutputState }

func (LifecycleHookOutput) AutoscalingGroupName

func (o LifecycleHookOutput) AutoscalingGroupName() pulumi.StringOutput

Name of the Auto Scaling group to which you want to assign the lifecycle hook

func (LifecycleHookOutput) DefaultResult

func (o LifecycleHookOutput) DefaultResult() pulumi.StringOutput

Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The value for this parameter can be either CONTINUE or ABANDON. The default value for this parameter is ABANDON.

func (LifecycleHookOutput) ElementType

func (LifecycleHookOutput) ElementType() reflect.Type

func (LifecycleHookOutput) HeartbeatTimeout

func (o LifecycleHookOutput) HeartbeatTimeout() pulumi.IntPtrOutput

Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. When the lifecycle hook times out, Auto Scaling performs the action defined in the DefaultResult parameter

func (LifecycleHookOutput) LifecycleTransition

func (o LifecycleHookOutput) LifecycleTransition() pulumi.StringOutput

Instance state to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see [describe-lifecycle-hook-types](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/describe-lifecycle-hook-types.html#examples)

func (LifecycleHookOutput) Name

Name of the lifecycle hook.

func (LifecycleHookOutput) NotificationMetadata

func (o LifecycleHookOutput) NotificationMetadata() pulumi.StringPtrOutput

Contains additional information that you want to include any time Auto Scaling sends a message to the notification target.

func (LifecycleHookOutput) NotificationTargetArn

func (o LifecycleHookOutput) NotificationTargetArn() pulumi.StringPtrOutput

ARN of the notification target that Auto Scaling will use to notify you when an instance is in the transition state for the lifecycle hook. This ARN target can be either an SQS queue or an SNS topic.

func (LifecycleHookOutput) RoleArn

ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.

func (LifecycleHookOutput) ToLifecycleHookOutput

func (o LifecycleHookOutput) ToLifecycleHookOutput() LifecycleHookOutput

func (LifecycleHookOutput) ToLifecycleHookOutputWithContext

func (o LifecycleHookOutput) ToLifecycleHookOutputWithContext(ctx context.Context) LifecycleHookOutput

type LifecycleHookState

type LifecycleHookState struct {
	// Name of the Auto Scaling group to which you want to assign the lifecycle hook
	AutoscalingGroupName pulumi.StringPtrInput
	// Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The value for this parameter can be either CONTINUE or ABANDON. The default value for this parameter is ABANDON.
	DefaultResult pulumi.StringPtrInput
	// Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. When the lifecycle hook times out, Auto Scaling performs the action defined in the DefaultResult parameter
	HeartbeatTimeout pulumi.IntPtrInput
	// Instance state to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see [describe-lifecycle-hook-types](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/describe-lifecycle-hook-types.html#examples)
	LifecycleTransition pulumi.StringPtrInput
	// Name of the lifecycle hook.
	Name pulumi.StringPtrInput
	// Contains additional information that you want to include any time Auto Scaling sends a message to the notification target.
	NotificationMetadata pulumi.StringPtrInput
	// ARN of the notification target that Auto Scaling will use to notify you when an instance is in the transition state for the lifecycle hook. This ARN target can be either an SQS queue or an SNS topic.
	NotificationTargetArn pulumi.StringPtrInput
	// ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.
	RoleArn pulumi.StringPtrInput
}

func (LifecycleHookState) ElementType

func (LifecycleHookState) ElementType() reflect.Type

type LookupGroupArgs

type LookupGroupArgs struct {
	// Specify the exact name of the desired autoscaling group.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getGroup.

type LookupGroupOutputArgs

type LookupGroupOutputArgs struct {
	// Specify the exact name of the desired autoscaling group.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getGroup.

func (LookupGroupOutputArgs) ElementType

func (LookupGroupOutputArgs) ElementType() reflect.Type

type LookupGroupResult

type LookupGroupResult struct {
	// ARN of the Auto Scaling group.
	Arn string `pulumi:"arn"`
	// One or more Availability Zones for the group.
	AvailabilityZones []string `pulumi:"availabilityZones"`
	DefaultCooldown   int      `pulumi:"defaultCooldown"`
	// Desired size of the group.
	DesiredCapacity int `pulumi:"desiredCapacity"`
	// The unit of measurement for the value returned for `desiredCapacity`.
	DesiredCapacityType string `pulumi:"desiredCapacityType"`
	// List of metrics enabled for collection.
	EnabledMetrics []string `pulumi:"enabledMetrics"`
	// The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service.
	HealthCheckGracePeriod int `pulumi:"healthCheckGracePeriod"`
	// Service to use for the health checks. The valid values are EC2 and ELB.
	HealthCheckType string `pulumi:"healthCheckType"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Instance maintenance policy for the group.
	InstanceMaintenancePolicies []GetGroupInstanceMaintenancePolicy `pulumi:"instanceMaintenancePolicies"`
	// The name of the associated launch configuration.
	LaunchConfiguration string `pulumi:"launchConfiguration"`
	// List of launch templates along with the overrides.
	LaunchTemplates []GetGroupLaunchTemplate `pulumi:"launchTemplates"`
	// One or more load balancers associated with the group.
	LoadBalancers []string `pulumi:"loadBalancers"`
	// Maximum amount of time, in seconds, that an instance can be in service.
	MaxInstanceLifetime int `pulumi:"maxInstanceLifetime"`
	// Maximum size of the group.
	MaxSize int `pulumi:"maxSize"`
	// Minimum number of instances to maintain in the warm pool.
	MinSize int `pulumi:"minSize"`
	// List of mixed instances policy objects for the group.
	MixedInstancesPolicies []GetGroupMixedInstancesPolicy `pulumi:"mixedInstancesPolicies"`
	// Name of the Auto Scaling Group.
	Name                             string `pulumi:"name"`
	NewInstancesProtectedFromScaleIn bool   `pulumi:"newInstancesProtectedFromScaleIn"`
	// Name of the placement group into which to launch your instances, if any. For more information, see Placement Groups (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in the Amazon Elastic Compute Cloud User Guide.
	PlacementGroup string `pulumi:"placementGroup"`
	// Predicted capacity of the group.
	PredictedCapacity int `pulumi:"predictedCapacity"`
	// ARN of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf.
	ServiceLinkedRoleArn string `pulumi:"serviceLinkedRoleArn"`
	// Current state of the group when DeleteAutoScalingGroup is in progress.
	Status string `pulumi:"status"`
	// List of processes suspended processes for the Auto Scaling Group.
	SuspendedProcesses []string `pulumi:"suspendedProcesses"`
	// List of tags for the group.
	Tags []GetGroupTag `pulumi:"tags"`
	// ARNs of the target groups for your load balancer.
	TargetGroupArns []string `pulumi:"targetGroupArns"`
	// The termination policies for the group.
	TerminationPolicies []string `pulumi:"terminationPolicies"`
	// Traffic sources.
	TrafficSources []GetGroupTrafficSource `pulumi:"trafficSources"`
	// VPC ID for the group.
	VpcZoneIdentifier string `pulumi:"vpcZoneIdentifier"`
	// Current size of the warm pool.
	WarmPoolSize int `pulumi:"warmPoolSize"`
	// List of warm pool configuration objects.
	WarmPools []GetGroupWarmPool `pulumi:"warmPools"`
}

A collection of values returned by getGroup.

func LookupGroup

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

Use this data source to get information on an existing autoscaling group.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := autoscaling.LookupGroup(ctx, &autoscaling.LookupGroupArgs{
			Name: "foo",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupGroupResultOutput

type LookupGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroup.

func (LookupGroupResultOutput) Arn

ARN of the Auto Scaling group.

func (LookupGroupResultOutput) AvailabilityZones

func (o LookupGroupResultOutput) AvailabilityZones() pulumi.StringArrayOutput

One or more Availability Zones for the group.

func (LookupGroupResultOutput) DefaultCooldown

func (o LookupGroupResultOutput) DefaultCooldown() pulumi.IntOutput

func (LookupGroupResultOutput) DesiredCapacity

func (o LookupGroupResultOutput) DesiredCapacity() pulumi.IntOutput

Desired size of the group.

func (LookupGroupResultOutput) DesiredCapacityType

func (o LookupGroupResultOutput) DesiredCapacityType() pulumi.StringOutput

The unit of measurement for the value returned for `desiredCapacity`.

func (LookupGroupResultOutput) ElementType

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) EnabledMetrics

List of metrics enabled for collection.

func (LookupGroupResultOutput) HealthCheckGracePeriod

func (o LookupGroupResultOutput) HealthCheckGracePeriod() pulumi.IntOutput

The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service.

func (LookupGroupResultOutput) HealthCheckType

func (o LookupGroupResultOutput) HealthCheckType() pulumi.StringOutput

Service to use for the health checks. The valid values are EC2 and ELB.

func (LookupGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupGroupResultOutput) InstanceMaintenancePolicies added in v6.10.0

Instance maintenance policy for the group.

func (LookupGroupResultOutput) LaunchConfiguration

func (o LookupGroupResultOutput) LaunchConfiguration() pulumi.StringOutput

The name of the associated launch configuration.

func (LookupGroupResultOutput) LaunchTemplates

List of launch templates along with the overrides.

func (LookupGroupResultOutput) LoadBalancers

One or more load balancers associated with the group.

func (LookupGroupResultOutput) MaxInstanceLifetime

func (o LookupGroupResultOutput) MaxInstanceLifetime() pulumi.IntOutput

Maximum amount of time, in seconds, that an instance can be in service.

func (LookupGroupResultOutput) MaxSize

Maximum size of the group.

func (LookupGroupResultOutput) MinSize

Minimum number of instances to maintain in the warm pool.

func (LookupGroupResultOutput) MixedInstancesPolicies

List of mixed instances policy objects for the group.

func (LookupGroupResultOutput) Name

Name of the Auto Scaling Group.

func (LookupGroupResultOutput) NewInstancesProtectedFromScaleIn

func (o LookupGroupResultOutput) NewInstancesProtectedFromScaleIn() pulumi.BoolOutput

func (LookupGroupResultOutput) PlacementGroup

func (o LookupGroupResultOutput) PlacementGroup() pulumi.StringOutput

Name of the placement group into which to launch your instances, if any. For more information, see Placement Groups (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in the Amazon Elastic Compute Cloud User Guide.

func (LookupGroupResultOutput) PredictedCapacity

func (o LookupGroupResultOutput) PredictedCapacity() pulumi.IntOutput

Predicted capacity of the group.

func (LookupGroupResultOutput) ServiceLinkedRoleArn

func (o LookupGroupResultOutput) ServiceLinkedRoleArn() pulumi.StringOutput

ARN of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf.

func (LookupGroupResultOutput) Status

Current state of the group when DeleteAutoScalingGroup is in progress.

func (LookupGroupResultOutput) SuspendedProcesses

func (o LookupGroupResultOutput) SuspendedProcesses() pulumi.StringArrayOutput

List of processes suspended processes for the Auto Scaling Group.

func (LookupGroupResultOutput) Tags

List of tags for the group.

func (LookupGroupResultOutput) TargetGroupArns

func (o LookupGroupResultOutput) TargetGroupArns() pulumi.StringArrayOutput

ARNs of the target groups for your load balancer.

func (LookupGroupResultOutput) TerminationPolicies

func (o LookupGroupResultOutput) TerminationPolicies() pulumi.StringArrayOutput

The termination policies for the group.

func (LookupGroupResultOutput) ToLookupGroupResultOutput

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

func (LookupGroupResultOutput) TrafficSources

Traffic sources.

func (LookupGroupResultOutput) VpcZoneIdentifier

func (o LookupGroupResultOutput) VpcZoneIdentifier() pulumi.StringOutput

VPC ID for the group.

func (LookupGroupResultOutput) WarmPoolSize

func (o LookupGroupResultOutput) WarmPoolSize() pulumi.IntOutput

Current size of the warm pool.

func (LookupGroupResultOutput) WarmPools

List of warm pool configuration objects.

type Metric

type Metric string

See https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html

func (Metric) ElementType

func (Metric) ElementType() reflect.Type

func (Metric) ToMetricOutput

func (e Metric) ToMetricOutput() MetricOutput

func (Metric) ToMetricOutputWithContext

func (e Metric) ToMetricOutputWithContext(ctx context.Context) MetricOutput

func (Metric) ToMetricPtrOutput

func (e Metric) ToMetricPtrOutput() MetricPtrOutput

func (Metric) ToMetricPtrOutputWithContext

func (e Metric) ToMetricPtrOutputWithContext(ctx context.Context) MetricPtrOutput

func (Metric) ToStringOutput

func (e Metric) ToStringOutput() pulumi.StringOutput

func (Metric) ToStringOutputWithContext

func (e Metric) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (Metric) ToStringPtrOutput

func (e Metric) ToStringPtrOutput() pulumi.StringPtrOutput

func (Metric) ToStringPtrOutputWithContext

func (e Metric) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricInput

type MetricInput interface {
	pulumi.Input

	ToMetricOutput() MetricOutput
	ToMetricOutputWithContext(context.Context) MetricOutput
}

MetricInput is an input type that accepts values of the Metric enum A concrete instance of `MetricInput` can be one of the following:

MetricGroupMinSize
MetricGroupMaxSize
MetricGroupDesiredCapacity
MetricGroupInServiceInstances
MetricGroupInServiceCapacity
MetricGroupPendingInstances
MetricGroupPendingCapacity
MetricGroupStandbyInstances
MetricGroupStandbyCapacity
MetricGroupTerminatingInstances
MetricGroupTerminatingCapacity
MetricGroupTotalInstances
MetricGroupTotalCapacity
MetricWarmPoolDesiredCapacity
MetricWarmPoolWarmedCapacity
MetricWarmPoolPendingCapacity
MetricWarmPoolTerminatingCapacity
MetricWarmPoolTotalCapacity
MetricGroupAndWarmPoolDesiredCapacity
MetricGroupAndWarmPoolTotalCapacity

type MetricOutput

type MetricOutput struct{ *pulumi.OutputState }

func (MetricOutput) ElementType

func (MetricOutput) ElementType() reflect.Type

func (MetricOutput) ToMetricOutput

func (o MetricOutput) ToMetricOutput() MetricOutput

func (MetricOutput) ToMetricOutputWithContext

func (o MetricOutput) ToMetricOutputWithContext(ctx context.Context) MetricOutput

func (MetricOutput) ToMetricPtrOutput

func (o MetricOutput) ToMetricPtrOutput() MetricPtrOutput

func (MetricOutput) ToMetricPtrOutputWithContext

func (o MetricOutput) ToMetricPtrOutputWithContext(ctx context.Context) MetricPtrOutput

func (MetricOutput) ToStringOutput

func (o MetricOutput) ToStringOutput() pulumi.StringOutput

func (MetricOutput) ToStringOutputWithContext

func (o MetricOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricOutput) ToStringPtrOutput

func (o MetricOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (MetricOutput) ToStringPtrOutputWithContext

func (o MetricOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricPtrInput

type MetricPtrInput interface {
	pulumi.Input

	ToMetricPtrOutput() MetricPtrOutput
	ToMetricPtrOutputWithContext(context.Context) MetricPtrOutput
}

func MetricPtr

func MetricPtr(v string) MetricPtrInput

type MetricPtrOutput

type MetricPtrOutput struct{ *pulumi.OutputState }

func (MetricPtrOutput) Elem

func (o MetricPtrOutput) Elem() MetricOutput

func (MetricPtrOutput) ElementType

func (MetricPtrOutput) ElementType() reflect.Type

func (MetricPtrOutput) ToMetricPtrOutput

func (o MetricPtrOutput) ToMetricPtrOutput() MetricPtrOutput

func (MetricPtrOutput) ToMetricPtrOutputWithContext

func (o MetricPtrOutput) ToMetricPtrOutputWithContext(ctx context.Context) MetricPtrOutput

func (MetricPtrOutput) ToStringPtrOutput

func (o MetricPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (MetricPtrOutput) ToStringPtrOutputWithContext

func (o MetricPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricsGranularity

type MetricsGranularity string

See https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetricsCollection.html

func (MetricsGranularity) ElementType

func (MetricsGranularity) ElementType() reflect.Type

func (MetricsGranularity) ToMetricsGranularityOutput

func (e MetricsGranularity) ToMetricsGranularityOutput() MetricsGranularityOutput

func (MetricsGranularity) ToMetricsGranularityOutputWithContext

func (e MetricsGranularity) ToMetricsGranularityOutputWithContext(ctx context.Context) MetricsGranularityOutput

func (MetricsGranularity) ToMetricsGranularityPtrOutput

func (e MetricsGranularity) ToMetricsGranularityPtrOutput() MetricsGranularityPtrOutput

func (MetricsGranularity) ToMetricsGranularityPtrOutputWithContext

func (e MetricsGranularity) ToMetricsGranularityPtrOutputWithContext(ctx context.Context) MetricsGranularityPtrOutput

func (MetricsGranularity) ToStringOutput

func (e MetricsGranularity) ToStringOutput() pulumi.StringOutput

func (MetricsGranularity) ToStringOutputWithContext

func (e MetricsGranularity) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricsGranularity) ToStringPtrOutput

func (e MetricsGranularity) ToStringPtrOutput() pulumi.StringPtrOutput

func (MetricsGranularity) ToStringPtrOutputWithContext

func (e MetricsGranularity) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricsGranularityInput

type MetricsGranularityInput interface {
	pulumi.Input

	ToMetricsGranularityOutput() MetricsGranularityOutput
	ToMetricsGranularityOutputWithContext(context.Context) MetricsGranularityOutput
}

MetricsGranularityInput is an input type that accepts values of the MetricsGranularity enum A concrete instance of `MetricsGranularityInput` can be one of the following:

MetricsGranularityOneMinute

type MetricsGranularityOutput

type MetricsGranularityOutput struct{ *pulumi.OutputState }

func (MetricsGranularityOutput) ElementType

func (MetricsGranularityOutput) ElementType() reflect.Type

func (MetricsGranularityOutput) ToMetricsGranularityOutput

func (o MetricsGranularityOutput) ToMetricsGranularityOutput() MetricsGranularityOutput

func (MetricsGranularityOutput) ToMetricsGranularityOutputWithContext

func (o MetricsGranularityOutput) ToMetricsGranularityOutputWithContext(ctx context.Context) MetricsGranularityOutput

func (MetricsGranularityOutput) ToMetricsGranularityPtrOutput

func (o MetricsGranularityOutput) ToMetricsGranularityPtrOutput() MetricsGranularityPtrOutput

func (MetricsGranularityOutput) ToMetricsGranularityPtrOutputWithContext

func (o MetricsGranularityOutput) ToMetricsGranularityPtrOutputWithContext(ctx context.Context) MetricsGranularityPtrOutput

func (MetricsGranularityOutput) ToStringOutput

func (o MetricsGranularityOutput) ToStringOutput() pulumi.StringOutput

func (MetricsGranularityOutput) ToStringOutputWithContext

func (o MetricsGranularityOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricsGranularityOutput) ToStringPtrOutput

func (o MetricsGranularityOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (MetricsGranularityOutput) ToStringPtrOutputWithContext

func (o MetricsGranularityOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricsGranularityPtrInput

type MetricsGranularityPtrInput interface {
	pulumi.Input

	ToMetricsGranularityPtrOutput() MetricsGranularityPtrOutput
	ToMetricsGranularityPtrOutputWithContext(context.Context) MetricsGranularityPtrOutput
}

func MetricsGranularityPtr

func MetricsGranularityPtr(v string) MetricsGranularityPtrInput

type MetricsGranularityPtrOutput

type MetricsGranularityPtrOutput struct{ *pulumi.OutputState }

func (MetricsGranularityPtrOutput) Elem

func (MetricsGranularityPtrOutput) ElementType

func (MetricsGranularityPtrOutput) ToMetricsGranularityPtrOutput

func (o MetricsGranularityPtrOutput) ToMetricsGranularityPtrOutput() MetricsGranularityPtrOutput

func (MetricsGranularityPtrOutput) ToMetricsGranularityPtrOutputWithContext

func (o MetricsGranularityPtrOutput) ToMetricsGranularityPtrOutputWithContext(ctx context.Context) MetricsGranularityPtrOutput

func (MetricsGranularityPtrOutput) ToStringPtrOutput

func (o MetricsGranularityPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (MetricsGranularityPtrOutput) ToStringPtrOutputWithContext

func (o MetricsGranularityPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Notification

type Notification struct {
	pulumi.CustomResourceState

	// List of AutoScaling Group Names
	GroupNames pulumi.StringArrayOutput `pulumi:"groupNames"`
	// List of Notification Types that trigger
	// notifications. Acceptable values are documented [in the AWS documentation here](https://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_NotificationConfiguration.html)
	Notifications pulumi.StringArrayOutput `pulumi:"notifications"`
	// Topic ARN for notifications to be sent through
	TopicArn pulumi.StringOutput `pulumi:"topicArn"`
}

Provides an AutoScaling Group with Notification support, via SNS Topics. Each of the `notifications` map to a [Notification Configuration](https://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_DescribeNotificationConfigurations.html) inside Amazon Web Services, and are applied to each AutoScaling Group you supply.

## Example Usage

Basic usage:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sns"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := sns.NewTopic(ctx, "example", &sns.TopicArgs{
			Name: pulumi.String("example-topic"),
		})
		if err != nil {
			return err
		}
		bar, err := autoscaling.NewGroup(ctx, "bar", &autoscaling.GroupArgs{
			Name: pulumi.String("foobar1-test"),
		})
		if err != nil {
			return err
		}
		foo, err := autoscaling.NewGroup(ctx, "foo", &autoscaling.GroupArgs{
			Name: pulumi.String("barfoo-test"),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewNotification(ctx, "example_notifications", &autoscaling.NotificationArgs{
			GroupNames: pulumi.StringArray{
				bar.Name,
				foo.Name,
			},
			Notifications: pulumi.StringArray{
				pulumi.String("autoscaling:EC2_INSTANCE_LAUNCH"),
				pulumi.String("autoscaling:EC2_INSTANCE_TERMINATE"),
				pulumi.String("autoscaling:EC2_INSTANCE_LAUNCH_ERROR"),
				pulumi.String("autoscaling:EC2_INSTANCE_TERMINATE_ERROR"),
			},
			TopicArn: example.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetNotification

func GetNotification(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NotificationState, opts ...pulumi.ResourceOption) (*Notification, error)

GetNotification gets an existing Notification 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 NewNotification

func NewNotification(ctx *pulumi.Context,
	name string, args *NotificationArgs, opts ...pulumi.ResourceOption) (*Notification, error)

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

func (*Notification) ElementType

func (*Notification) ElementType() reflect.Type

func (*Notification) ToNotificationOutput

func (i *Notification) ToNotificationOutput() NotificationOutput

func (*Notification) ToNotificationOutputWithContext

func (i *Notification) ToNotificationOutputWithContext(ctx context.Context) NotificationOutput

type NotificationArgs

type NotificationArgs struct {
	// List of AutoScaling Group Names
	GroupNames pulumi.StringArrayInput
	// List of Notification Types that trigger
	// notifications. Acceptable values are documented [in the AWS documentation here](https://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_NotificationConfiguration.html)
	Notifications pulumi.StringArrayInput
	// Topic ARN for notifications to be sent through
	TopicArn pulumi.StringInput
}

The set of arguments for constructing a Notification resource.

func (NotificationArgs) ElementType

func (NotificationArgs) ElementType() reflect.Type

type NotificationArray

type NotificationArray []NotificationInput

func (NotificationArray) ElementType

func (NotificationArray) ElementType() reflect.Type

func (NotificationArray) ToNotificationArrayOutput

func (i NotificationArray) ToNotificationArrayOutput() NotificationArrayOutput

func (NotificationArray) ToNotificationArrayOutputWithContext

func (i NotificationArray) ToNotificationArrayOutputWithContext(ctx context.Context) NotificationArrayOutput

type NotificationArrayInput

type NotificationArrayInput interface {
	pulumi.Input

	ToNotificationArrayOutput() NotificationArrayOutput
	ToNotificationArrayOutputWithContext(context.Context) NotificationArrayOutput
}

NotificationArrayInput is an input type that accepts NotificationArray and NotificationArrayOutput values. You can construct a concrete instance of `NotificationArrayInput` via:

NotificationArray{ NotificationArgs{...} }

type NotificationArrayOutput

type NotificationArrayOutput struct{ *pulumi.OutputState }

func (NotificationArrayOutput) ElementType

func (NotificationArrayOutput) ElementType() reflect.Type

func (NotificationArrayOutput) Index

func (NotificationArrayOutput) ToNotificationArrayOutput

func (o NotificationArrayOutput) ToNotificationArrayOutput() NotificationArrayOutput

func (NotificationArrayOutput) ToNotificationArrayOutputWithContext

func (o NotificationArrayOutput) ToNotificationArrayOutputWithContext(ctx context.Context) NotificationArrayOutput

type NotificationInput

type NotificationInput interface {
	pulumi.Input

	ToNotificationOutput() NotificationOutput
	ToNotificationOutputWithContext(ctx context.Context) NotificationOutput
}

type NotificationMap

type NotificationMap map[string]NotificationInput

func (NotificationMap) ElementType

func (NotificationMap) ElementType() reflect.Type

func (NotificationMap) ToNotificationMapOutput

func (i NotificationMap) ToNotificationMapOutput() NotificationMapOutput

func (NotificationMap) ToNotificationMapOutputWithContext

func (i NotificationMap) ToNotificationMapOutputWithContext(ctx context.Context) NotificationMapOutput

type NotificationMapInput

type NotificationMapInput interface {
	pulumi.Input

	ToNotificationMapOutput() NotificationMapOutput
	ToNotificationMapOutputWithContext(context.Context) NotificationMapOutput
}

NotificationMapInput is an input type that accepts NotificationMap and NotificationMapOutput values. You can construct a concrete instance of `NotificationMapInput` via:

NotificationMap{ "key": NotificationArgs{...} }

type NotificationMapOutput

type NotificationMapOutput struct{ *pulumi.OutputState }

func (NotificationMapOutput) ElementType

func (NotificationMapOutput) ElementType() reflect.Type

func (NotificationMapOutput) MapIndex

func (NotificationMapOutput) ToNotificationMapOutput

func (o NotificationMapOutput) ToNotificationMapOutput() NotificationMapOutput

func (NotificationMapOutput) ToNotificationMapOutputWithContext

func (o NotificationMapOutput) ToNotificationMapOutputWithContext(ctx context.Context) NotificationMapOutput

type NotificationOutput

type NotificationOutput struct{ *pulumi.OutputState }

func (NotificationOutput) ElementType

func (NotificationOutput) ElementType() reflect.Type

func (NotificationOutput) GroupNames

List of AutoScaling Group Names

func (NotificationOutput) Notifications

func (o NotificationOutput) Notifications() pulumi.StringArrayOutput

List of Notification Types that trigger notifications. Acceptable values are documented [in the AWS documentation here](https://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_NotificationConfiguration.html)

func (NotificationOutput) ToNotificationOutput

func (o NotificationOutput) ToNotificationOutput() NotificationOutput

func (NotificationOutput) ToNotificationOutputWithContext

func (o NotificationOutput) ToNotificationOutputWithContext(ctx context.Context) NotificationOutput

func (NotificationOutput) TopicArn

func (o NotificationOutput) TopicArn() pulumi.StringOutput

Topic ARN for notifications to be sent through

type NotificationState

type NotificationState struct {
	// List of AutoScaling Group Names
	GroupNames pulumi.StringArrayInput
	// List of Notification Types that trigger
	// notifications. Acceptable values are documented [in the AWS documentation here](https://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_NotificationConfiguration.html)
	Notifications pulumi.StringArrayInput
	// Topic ARN for notifications to be sent through
	TopicArn pulumi.StringPtrInput
}

func (NotificationState) ElementType

func (NotificationState) ElementType() reflect.Type

type NotificationType

type NotificationType string

See https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_NotificationConfiguration.html

func (NotificationType) ElementType

func (NotificationType) ElementType() reflect.Type

func (NotificationType) ToNotificationTypeOutput

func (e NotificationType) ToNotificationTypeOutput() NotificationTypeOutput

func (NotificationType) ToNotificationTypeOutputWithContext

func (e NotificationType) ToNotificationTypeOutputWithContext(ctx context.Context) NotificationTypeOutput

func (NotificationType) ToNotificationTypePtrOutput

func (e NotificationType) ToNotificationTypePtrOutput() NotificationTypePtrOutput

func (NotificationType) ToNotificationTypePtrOutputWithContext

func (e NotificationType) ToNotificationTypePtrOutputWithContext(ctx context.Context) NotificationTypePtrOutput

func (NotificationType) ToStringOutput

func (e NotificationType) ToStringOutput() pulumi.StringOutput

func (NotificationType) ToStringOutputWithContext

func (e NotificationType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NotificationType) ToStringPtrOutput

func (e NotificationType) ToStringPtrOutput() pulumi.StringPtrOutput

func (NotificationType) ToStringPtrOutputWithContext

func (e NotificationType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NotificationTypeInput

type NotificationTypeInput interface {
	pulumi.Input

	ToNotificationTypeOutput() NotificationTypeOutput
	ToNotificationTypeOutputWithContext(context.Context) NotificationTypeOutput
}

NotificationTypeInput is an input type that accepts values of the NotificationType enum A concrete instance of `NotificationTypeInput` can be one of the following:

NotificationTypeInstanceLaunch
NotificationTypeInstanceTerminate
NotificationTypeInstanceLaunchError
NotificationTypeInstanceTerminateError
NotificationTypeTestNotification

type NotificationTypeOutput

type NotificationTypeOutput struct{ *pulumi.OutputState }

func (NotificationTypeOutput) ElementType

func (NotificationTypeOutput) ElementType() reflect.Type

func (NotificationTypeOutput) ToNotificationTypeOutput

func (o NotificationTypeOutput) ToNotificationTypeOutput() NotificationTypeOutput

func (NotificationTypeOutput) ToNotificationTypeOutputWithContext

func (o NotificationTypeOutput) ToNotificationTypeOutputWithContext(ctx context.Context) NotificationTypeOutput

func (NotificationTypeOutput) ToNotificationTypePtrOutput

func (o NotificationTypeOutput) ToNotificationTypePtrOutput() NotificationTypePtrOutput

func (NotificationTypeOutput) ToNotificationTypePtrOutputWithContext

func (o NotificationTypeOutput) ToNotificationTypePtrOutputWithContext(ctx context.Context) NotificationTypePtrOutput

func (NotificationTypeOutput) ToStringOutput

func (o NotificationTypeOutput) ToStringOutput() pulumi.StringOutput

func (NotificationTypeOutput) ToStringOutputWithContext

func (o NotificationTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NotificationTypeOutput) ToStringPtrOutput

func (o NotificationTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NotificationTypeOutput) ToStringPtrOutputWithContext

func (o NotificationTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NotificationTypePtrInput

type NotificationTypePtrInput interface {
	pulumi.Input

	ToNotificationTypePtrOutput() NotificationTypePtrOutput
	ToNotificationTypePtrOutputWithContext(context.Context) NotificationTypePtrOutput
}

func NotificationTypePtr

func NotificationTypePtr(v string) NotificationTypePtrInput

type NotificationTypePtrOutput

type NotificationTypePtrOutput struct{ *pulumi.OutputState }

func (NotificationTypePtrOutput) Elem

func (NotificationTypePtrOutput) ElementType

func (NotificationTypePtrOutput) ElementType() reflect.Type

func (NotificationTypePtrOutput) ToNotificationTypePtrOutput

func (o NotificationTypePtrOutput) ToNotificationTypePtrOutput() NotificationTypePtrOutput

func (NotificationTypePtrOutput) ToNotificationTypePtrOutputWithContext

func (o NotificationTypePtrOutput) ToNotificationTypePtrOutputWithContext(ctx context.Context) NotificationTypePtrOutput

func (NotificationTypePtrOutput) ToStringPtrOutput

func (o NotificationTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NotificationTypePtrOutput) ToStringPtrOutputWithContext

func (o NotificationTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Policy

type Policy struct {
	pulumi.CustomResourceState

	// Whether the adjustment is an absolute number or a percentage of the current capacity. Valid values are `ChangeInCapacity`, `ExactCapacity`, and `PercentChangeInCapacity`.
	AdjustmentType pulumi.StringPtrOutput `pulumi:"adjustmentType"`
	// ARN assigned by AWS to the scaling policy.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Name of the autoscaling group.
	AutoscalingGroupName pulumi.StringOutput `pulumi:"autoscalingGroupName"`
	// Amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.
	Cooldown pulumi.IntPtrOutput `pulumi:"cooldown"`
	// Whether the scaling policy is enabled or disabled. Default: `true`.
	//
	// The following argument is only available to "SimpleScaling" and "StepScaling" type policies:
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Estimated time, in seconds, until a newly launched instance will contribute CloudWatch metrics. Without a value, AWS will default to the group's specified cooldown period.
	EstimatedInstanceWarmup pulumi.IntPtrOutput `pulumi:"estimatedInstanceWarmup"`
	// Aggregation type for the policy's metrics. Valid values are "Minimum", "Maximum", and "Average". Without a value, AWS will treat the aggregation type as "Average".
	MetricAggregationType pulumi.StringOutput `pulumi:"metricAggregationType"`
	// Minimum value to scale by when `adjustmentType` is set to `PercentChangeInCapacity`.
	//
	// The following arguments are only available to "SimpleScaling" type policies:
	MinAdjustmentMagnitude pulumi.IntPtrOutput `pulumi:"minAdjustmentMagnitude"`
	// Name of the policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// Policy type, either "SimpleScaling", "StepScaling", "TargetTrackingScaling", or "PredictiveScaling". If this value isn't provided, AWS will default to "SimpleScaling."
	PolicyType pulumi.StringPtrOutput `pulumi:"policyType"`
	// Predictive scaling policy configuration to use with Amazon EC2 Auto Scaling.
	PredictiveScalingConfiguration PolicyPredictiveScalingConfigurationPtrOutput `pulumi:"predictiveScalingConfiguration"`
	// Number of members by which to
	// scale, when the adjustment bounds are breached. A positive value scales
	// up. A negative value scales down.
	ScalingAdjustment pulumi.IntPtrOutput `pulumi:"scalingAdjustment"`
	// Set of adjustments that manage
	// group scaling. These have the following structure:
	//
	// <!--Start PulumiCodeChooser -->
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := autoscaling.NewPolicy(ctx, "example", &autoscaling.PolicyArgs{
	// 			StepAdjustments: autoscaling.PolicyStepAdjustmentArray{
	// 				&autoscaling.PolicyStepAdjustmentArgs{
	// 					ScalingAdjustment:        -1,
	// 					MetricIntervalLowerBound: pulumi.String("1"),
	// 					MetricIntervalUpperBound: pulumi.String("2"),
	// 				},
	// 				&autoscaling.PolicyStepAdjustmentArgs{
	// 					ScalingAdjustment:        pulumi.Int(1),
	// 					MetricIntervalLowerBound: pulumi.String("2"),
	// 					MetricIntervalUpperBound: pulumi.String("3"),
	// 				},
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	// <!--End PulumiCodeChooser -->
	//
	// The following fields are available in step adjustments:
	StepAdjustments PolicyStepAdjustmentArrayOutput `pulumi:"stepAdjustments"`
	// Target tracking policy. These have the following structure:
	//
	// <!--Start PulumiCodeChooser -->
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := autoscaling.NewPolicy(ctx, "example", &autoscaling.PolicyArgs{
	// 			TargetTrackingConfiguration: &autoscaling.PolicyTargetTrackingConfigurationArgs{
	// 				PredefinedMetricSpecification: &autoscaling.PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs{
	// 					PredefinedMetricType: pulumi.String("ASGAverageCPUUtilization"),
	// 				},
	// 				TargetValue: pulumi.Float64(40),
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	// <!--End PulumiCodeChooser -->
	//
	// The following fields are available in target tracking configuration:
	TargetTrackingConfiguration PolicyTargetTrackingConfigurationPtrOutput `pulumi:"targetTrackingConfiguration"`
}

Provides an AutoScaling Scaling Policy resource.

> **NOTE:** You may want to omit `desiredCapacity` attribute from attached `autoscaling.Group` when using autoscaling policies. It's good practice to pick either [manual](https://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-manual-scaling.html) or [dynamic](https://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-scale-based-on-demand.html) (policy-based) scaling.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		bar, err := autoscaling.NewGroup(ctx, "bar", &autoscaling.GroupArgs{
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-east-1a"),
			},
			Name:                   pulumi.String("foobar3-test"),
			MaxSize:                pulumi.Int(5),
			MinSize:                pulumi.Int(2),
			HealthCheckGracePeriod: pulumi.Int(300),
			HealthCheckType:        pulumi.String("ELB"),
			ForceDelete:            pulumi.Bool(true),
			LaunchConfiguration:    pulumi.Any(foo.Name),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewPolicy(ctx, "bat", &autoscaling.PolicyArgs{
			Name:                 pulumi.String("foobar3-test"),
			ScalingAdjustment:    pulumi.Int(4),
			AdjustmentType:       pulumi.String("ChangeInCapacity"),
			Cooldown:             pulumi.Int(300),
			AutoscalingGroupName: bar.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Create target tracking scaling policy using metric math

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := autoscaling.NewPolicy(ctx, "example", &autoscaling.PolicyArgs{
			AutoscalingGroupName: pulumi.String("my-test-asg"),
			Name:                 pulumi.String("foo"),
			PolicyType:           pulumi.String("TargetTrackingScaling"),
			TargetTrackingConfiguration: &autoscaling.PolicyTargetTrackingConfigurationArgs{
				TargetValue: pulumi.Float64(100),
				CustomizedMetricSpecification: &autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs{
					Metrics: autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray{
						&autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{
							Label: pulumi.String("Get the queue size (the number of messages waiting to be processed)"),
							Id:    pulumi.String("m1"),
							MetricStat: &autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs{
								Metric: &autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs{
									Namespace:  pulumi.String("AWS/SQS"),
									MetricName: pulumi.String("ApproximateNumberOfMessagesVisible"),
									Dimensions: autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray{
										&autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs{
											Name:  pulumi.String("QueueName"),
											Value: pulumi.String("my-queue"),
										},
									},
								},
								Stat: pulumi.String("Sum"),
							},
							ReturnData: pulumi.Bool(false),
						},
						&autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{
							Label: pulumi.String("Get the group size (the number of InService instances)"),
							Id:    pulumi.String("m2"),
							MetricStat: &autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs{
								Metric: &autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs{
									Namespace:  pulumi.String("AWS/AutoScaling"),
									MetricName: pulumi.String("GroupInServiceInstances"),
									Dimensions: autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray{
										&autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs{
											Name:  pulumi.String("AutoScalingGroupName"),
											Value: pulumi.String("my-asg"),
										},
									},
								},
								Stat: pulumi.String("Average"),
							},
							ReturnData: pulumi.Bool(false),
						},
						&autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{
							Label:      pulumi.String("Calculate the backlog per instance"),
							Id:         pulumi.String("e1"),
							Expression: pulumi.String("m1 / m2"),
							ReturnData: pulumi.Bool(true),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Create predictive scaling policy using customized metrics

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := autoscaling.NewPolicy(ctx, "example", &autoscaling.PolicyArgs{
			AutoscalingGroupName: pulumi.String("my-test-asg"),
			Name:                 pulumi.String("foo"),
			PolicyType:           pulumi.String("PredictiveScaling"),
			PredictiveScalingConfiguration: &autoscaling.PolicyPredictiveScalingConfigurationArgs{
				MetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationArgs{
					TargetValue: pulumi.Float64(10),
					CustomizedLoadMetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs{
						MetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray{
							&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs{
								Id:         pulumi.String("load_sum"),
								Expression: pulumi.String("SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\"CPUUtilization\" my-test-asg', 'Sum', 3600))"),
							},
						},
					},
					CustomizedCapacityMetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs{
						MetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray{
							&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs{
								Id:         pulumi.String("capacity_sum"),
								Expression: pulumi.String("SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\"GroupInServiceIntances\" my-test-asg', 'Average', 300))"),
							},
						},
					},
					CustomizedScalingMetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs{
						MetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray{
							&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{
								Id:         pulumi.String("capacity_sum"),
								Expression: pulumi.String("SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\"GroupInServiceIntances\" my-test-asg', 'Average', 300))"),
								ReturnData: pulumi.Bool(false),
							},
							&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{
								Id:         pulumi.String("load_sum"),
								Expression: pulumi.String("SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\"CPUUtilization\" my-test-asg', 'Sum', 300))"),
								ReturnData: pulumi.Bool(false),
							},
							&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{
								Id:         pulumi.String("weighted_average"),
								Expression: pulumi.String("load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Create predictive scaling policy using customized scaling and predefined load metric

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := autoscaling.NewPolicy(ctx, "example", &autoscaling.PolicyArgs{
			AutoscalingGroupName: pulumi.String("my-test-asg"),
			Name:                 pulumi.String("foo"),
			PolicyType:           pulumi.String("PredictiveScaling"),
			PredictiveScalingConfiguration: &autoscaling.PolicyPredictiveScalingConfigurationArgs{
				MetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationArgs{
					TargetValue: pulumi.Float64(10),
					PredefinedLoadMetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs{
						PredefinedMetricType: pulumi.String("ASGTotalCPUUtilization"),
						ResourceLabel:        pulumi.String("app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff"),
					},
					CustomizedScalingMetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs{
						MetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray{
							&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{
								Id: pulumi.String("scaling"),
								MetricStat: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs{
									Metric: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs{
										MetricName: pulumi.String("CPUUtilization"),
										Namespace:  pulumi.String("AWS/EC2"),
										Dimensions: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray{
											&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs{
												Name:  pulumi.String("AutoScalingGroupName"),
												Value: pulumi.String("my-test-asg"),
											},
										},
									},
									Stat: pulumi.String("Average"),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import AutoScaling scaling policy using the role autoscaling_group_name and name separated by `/`. For example:

```sh $ pulumi import aws:autoscaling/policy:Policy test-policy asg-name/policy-name ```

func GetPolicy

func GetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

GetPolicy gets an existing Policy 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 NewPolicy

func NewPolicy(ctx *pulumi.Context,
	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

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

func (*Policy) ElementType

func (*Policy) ElementType() reflect.Type

func (*Policy) ToPolicyOutput

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext

func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyArgs

type PolicyArgs struct {
	// Whether the adjustment is an absolute number or a percentage of the current capacity. Valid values are `ChangeInCapacity`, `ExactCapacity`, and `PercentChangeInCapacity`.
	AdjustmentType pulumi.StringPtrInput
	// Name of the autoscaling group.
	AutoscalingGroupName pulumi.StringInput
	// Amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.
	Cooldown pulumi.IntPtrInput
	// Whether the scaling policy is enabled or disabled. Default: `true`.
	//
	// The following argument is only available to "SimpleScaling" and "StepScaling" type policies:
	Enabled pulumi.BoolPtrInput
	// Estimated time, in seconds, until a newly launched instance will contribute CloudWatch metrics. Without a value, AWS will default to the group's specified cooldown period.
	EstimatedInstanceWarmup pulumi.IntPtrInput
	// Aggregation type for the policy's metrics. Valid values are "Minimum", "Maximum", and "Average". Without a value, AWS will treat the aggregation type as "Average".
	MetricAggregationType pulumi.StringPtrInput
	// Minimum value to scale by when `adjustmentType` is set to `PercentChangeInCapacity`.
	//
	// The following arguments are only available to "SimpleScaling" type policies:
	MinAdjustmentMagnitude pulumi.IntPtrInput
	// Name of the policy.
	Name pulumi.StringPtrInput
	// Policy type, either "SimpleScaling", "StepScaling", "TargetTrackingScaling", or "PredictiveScaling". If this value isn't provided, AWS will default to "SimpleScaling."
	PolicyType pulumi.StringPtrInput
	// Predictive scaling policy configuration to use with Amazon EC2 Auto Scaling.
	PredictiveScalingConfiguration PolicyPredictiveScalingConfigurationPtrInput
	// Number of members by which to
	// scale, when the adjustment bounds are breached. A positive value scales
	// up. A negative value scales down.
	ScalingAdjustment pulumi.IntPtrInput
	// Set of adjustments that manage
	// group scaling. These have the following structure:
	//
	// <!--Start PulumiCodeChooser -->
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := autoscaling.NewPolicy(ctx, "example", &autoscaling.PolicyArgs{
	// 			StepAdjustments: autoscaling.PolicyStepAdjustmentArray{
	// 				&autoscaling.PolicyStepAdjustmentArgs{
	// 					ScalingAdjustment:        -1,
	// 					MetricIntervalLowerBound: pulumi.String("1"),
	// 					MetricIntervalUpperBound: pulumi.String("2"),
	// 				},
	// 				&autoscaling.PolicyStepAdjustmentArgs{
	// 					ScalingAdjustment:        pulumi.Int(1),
	// 					MetricIntervalLowerBound: pulumi.String("2"),
	// 					MetricIntervalUpperBound: pulumi.String("3"),
	// 				},
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	// <!--End PulumiCodeChooser -->
	//
	// The following fields are available in step adjustments:
	StepAdjustments PolicyStepAdjustmentArrayInput
	// Target tracking policy. These have the following structure:
	//
	// <!--Start PulumiCodeChooser -->
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := autoscaling.NewPolicy(ctx, "example", &autoscaling.PolicyArgs{
	// 			TargetTrackingConfiguration: &autoscaling.PolicyTargetTrackingConfigurationArgs{
	// 				PredefinedMetricSpecification: &autoscaling.PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs{
	// 					PredefinedMetricType: pulumi.String("ASGAverageCPUUtilization"),
	// 				},
	// 				TargetValue: pulumi.Float64(40),
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	// <!--End PulumiCodeChooser -->
	//
	// The following fields are available in target tracking configuration:
	TargetTrackingConfiguration PolicyTargetTrackingConfigurationPtrInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyArray

type PolicyArray []PolicyInput

func (PolicyArray) ElementType

func (PolicyArray) ElementType() reflect.Type

func (PolicyArray) ToPolicyArrayOutput

func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArray) ToPolicyArrayOutputWithContext

func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyArrayInput

type PolicyArrayInput interface {
	pulumi.Input

	ToPolicyArrayOutput() PolicyArrayOutput
	ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput
}

PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:

PolicyArray{ PolicyArgs{...} }

type PolicyArrayOutput

type PolicyArrayOutput struct{ *pulumi.OutputState }

func (PolicyArrayOutput) ElementType

func (PolicyArrayOutput) ElementType() reflect.Type

func (PolicyArrayOutput) Index

func (PolicyArrayOutput) ToPolicyArrayOutput

func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArrayOutput) ToPolicyArrayOutputWithContext

func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyInput

type PolicyInput interface {
	pulumi.Input

	ToPolicyOutput() PolicyOutput
	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
}

type PolicyMap

type PolicyMap map[string]PolicyInput

func (PolicyMap) ElementType

func (PolicyMap) ElementType() reflect.Type

func (PolicyMap) ToPolicyMapOutput

func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMap) ToPolicyMapOutputWithContext

func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyMapInput

type PolicyMapInput interface {
	pulumi.Input

	ToPolicyMapOutput() PolicyMapOutput
	ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput
}

PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:

PolicyMap{ "key": PolicyArgs{...} }

type PolicyMapOutput

type PolicyMapOutput struct{ *pulumi.OutputState }

func (PolicyMapOutput) ElementType

func (PolicyMapOutput) ElementType() reflect.Type

func (PolicyMapOutput) MapIndex

func (PolicyMapOutput) ToPolicyMapOutput

func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMapOutput) ToPolicyMapOutputWithContext

func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyOutput

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) AdjustmentType

func (o PolicyOutput) AdjustmentType() pulumi.StringPtrOutput

Whether the adjustment is an absolute number or a percentage of the current capacity. Valid values are `ChangeInCapacity`, `ExactCapacity`, and `PercentChangeInCapacity`.

func (PolicyOutput) Arn

ARN assigned by AWS to the scaling policy.

func (PolicyOutput) AutoscalingGroupName

func (o PolicyOutput) AutoscalingGroupName() pulumi.StringOutput

Name of the autoscaling group.

func (PolicyOutput) Cooldown

func (o PolicyOutput) Cooldown() pulumi.IntPtrOutput

Amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) Enabled

func (o PolicyOutput) Enabled() pulumi.BoolPtrOutput

Whether the scaling policy is enabled or disabled. Default: `true`.

The following argument is only available to "SimpleScaling" and "StepScaling" type policies:

func (PolicyOutput) EstimatedInstanceWarmup

func (o PolicyOutput) EstimatedInstanceWarmup() pulumi.IntPtrOutput

Estimated time, in seconds, until a newly launched instance will contribute CloudWatch metrics. Without a value, AWS will default to the group's specified cooldown period.

func (PolicyOutput) MetricAggregationType

func (o PolicyOutput) MetricAggregationType() pulumi.StringOutput

Aggregation type for the policy's metrics. Valid values are "Minimum", "Maximum", and "Average". Without a value, AWS will treat the aggregation type as "Average".

func (PolicyOutput) MinAdjustmentMagnitude

func (o PolicyOutput) MinAdjustmentMagnitude() pulumi.IntPtrOutput

Minimum value to scale by when `adjustmentType` is set to `PercentChangeInCapacity`.

The following arguments are only available to "SimpleScaling" type policies:

func (PolicyOutput) Name

func (o PolicyOutput) Name() pulumi.StringOutput

Name of the policy.

func (PolicyOutput) PolicyType

func (o PolicyOutput) PolicyType() pulumi.StringPtrOutput

Policy type, either "SimpleScaling", "StepScaling", "TargetTrackingScaling", or "PredictiveScaling". If this value isn't provided, AWS will default to "SimpleScaling."

func (PolicyOutput) PredictiveScalingConfiguration

func (o PolicyOutput) PredictiveScalingConfiguration() PolicyPredictiveScalingConfigurationPtrOutput

Predictive scaling policy configuration to use with Amazon EC2 Auto Scaling.

func (PolicyOutput) ScalingAdjustment

func (o PolicyOutput) ScalingAdjustment() pulumi.IntPtrOutput

Number of members by which to scale, when the adjustment bounds are breached. A positive value scales up. A negative value scales down.

func (PolicyOutput) StepAdjustments

func (o PolicyOutput) StepAdjustments() PolicyStepAdjustmentArrayOutput

Set of adjustments that manage group scaling. These have the following structure:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := autoscaling.NewPolicy(ctx, "example", &autoscaling.PolicyArgs{
			StepAdjustments: autoscaling.PolicyStepAdjustmentArray{
				&autoscaling.PolicyStepAdjustmentArgs{
					ScalingAdjustment:        -1,
					MetricIntervalLowerBound: pulumi.String("1"),
					MetricIntervalUpperBound: pulumi.String("2"),
				},
				&autoscaling.PolicyStepAdjustmentArgs{
					ScalingAdjustment:        pulumi.Int(1),
					MetricIntervalLowerBound: pulumi.String("2"),
					MetricIntervalUpperBound: pulumi.String("3"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

The following fields are available in step adjustments:

func (PolicyOutput) TargetTrackingConfiguration

func (o PolicyOutput) TargetTrackingConfiguration() PolicyTargetTrackingConfigurationPtrOutput

Target tracking policy. These have the following structure:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := autoscaling.NewPolicy(ctx, "example", &autoscaling.PolicyArgs{
			TargetTrackingConfiguration: &autoscaling.PolicyTargetTrackingConfigurationArgs{
				PredefinedMetricSpecification: &autoscaling.PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs{
					PredefinedMetricType: pulumi.String("ASGAverageCPUUtilization"),
				},
				TargetValue: pulumi.Float64(40),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

The following fields are available in target tracking configuration:

func (PolicyOutput) ToPolicyOutput

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext

func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyPredictiveScalingConfiguration

type PolicyPredictiveScalingConfiguration struct {
	// Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity of the Auto Scaling group. Valid values are `HonorMaxCapacity` or `IncreaseMaxCapacity`. Default is `HonorMaxCapacity`.
	MaxCapacityBreachBehavior *string `pulumi:"maxCapacityBreachBehavior"`
	// Size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity. Valid range is `0` to `100`. If set to `0`, Amazon EC2 Auto Scaling may scale capacity higher than the maximum capacity to equal but not exceed forecast capacity.
	MaxCapacityBuffer *string `pulumi:"maxCapacityBuffer"`
	// This structure includes the metrics and target utilization to use for predictive scaling.
	MetricSpecification PolicyPredictiveScalingConfigurationMetricSpecification `pulumi:"metricSpecification"`
	// Predictive scaling mode. Valid values are `ForecastAndScale` and `ForecastOnly`. Default is `ForecastOnly`.
	Mode *string `pulumi:"mode"`
	// Amount of time, in seconds, by which the instance launch time can be advanced. Minimum is `0`.
	SchedulingBufferTime *string `pulumi:"schedulingBufferTime"`
}

type PolicyPredictiveScalingConfigurationArgs

type PolicyPredictiveScalingConfigurationArgs struct {
	// Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity of the Auto Scaling group. Valid values are `HonorMaxCapacity` or `IncreaseMaxCapacity`. Default is `HonorMaxCapacity`.
	MaxCapacityBreachBehavior pulumi.StringPtrInput `pulumi:"maxCapacityBreachBehavior"`
	// Size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity. Valid range is `0` to `100`. If set to `0`, Amazon EC2 Auto Scaling may scale capacity higher than the maximum capacity to equal but not exceed forecast capacity.
	MaxCapacityBuffer pulumi.StringPtrInput `pulumi:"maxCapacityBuffer"`
	// This structure includes the metrics and target utilization to use for predictive scaling.
	MetricSpecification PolicyPredictiveScalingConfigurationMetricSpecificationInput `pulumi:"metricSpecification"`
	// Predictive scaling mode. Valid values are `ForecastAndScale` and `ForecastOnly`. Default is `ForecastOnly`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// Amount of time, in seconds, by which the instance launch time can be advanced. Minimum is `0`.
	SchedulingBufferTime pulumi.StringPtrInput `pulumi:"schedulingBufferTime"`
}

func (PolicyPredictiveScalingConfigurationArgs) ElementType

func (PolicyPredictiveScalingConfigurationArgs) ToPolicyPredictiveScalingConfigurationOutput

func (i PolicyPredictiveScalingConfigurationArgs) ToPolicyPredictiveScalingConfigurationOutput() PolicyPredictiveScalingConfigurationOutput

func (PolicyPredictiveScalingConfigurationArgs) ToPolicyPredictiveScalingConfigurationOutputWithContext

func (i PolicyPredictiveScalingConfigurationArgs) ToPolicyPredictiveScalingConfigurationOutputWithContext(ctx context.Context) PolicyPredictiveScalingConfigurationOutput

func (PolicyPredictiveScalingConfigurationArgs) ToPolicyPredictiveScalingConfigurationPtrOutput

func (i PolicyPredictiveScalingConfigurationArgs) ToPolicyPredictiveScalingConfigurationPtrOutput() PolicyPredictiveScalingConfigurationPtrOutput

func (PolicyPredictiveScalingConfigurationArgs) ToPolicyPredictiveScalingConfigurationPtrOutputWithContext

func (i PolicyPredictiveScalingConfigurationArgs) ToPolicyPredictiveScalingConfigurationPtrOutputWithContext(ctx context.Context) PolicyPredictiveScalingConfigurationPtrOutput

type PolicyPredictiveScalingConfigurationInput

type PolicyPredictiveScalingConfigurationInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationOutput() PolicyPredictiveScalingConfigurationOutput
	ToPolicyPredictiveScalingConfigurationOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationOutput
}

PolicyPredictiveScalingConfigurationInput is an input type that accepts PolicyPredictiveScalingConfigurationArgs and PolicyPredictiveScalingConfigurationOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationInput` via:

PolicyPredictiveScalingConfigurationArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecification

type PolicyPredictiveScalingConfigurationMetricSpecification struct {
	// Customized capacity metric specification. The field is only valid when you use `customizedLoadMetricSpecification`
	CustomizedCapacityMetricSpecification *PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification `pulumi:"customizedCapacityMetricSpecification"`
	// Customized load metric specification.
	CustomizedLoadMetricSpecification *PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification `pulumi:"customizedLoadMetricSpecification"`
	// Customized scaling metric specification.
	CustomizedScalingMetricSpecification *PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification `pulumi:"customizedScalingMetricSpecification"`
	// Predefined load metric specification.
	PredefinedLoadMetricSpecification *PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification `pulumi:"predefinedLoadMetricSpecification"`
	// Metric pair specification from which Amazon EC2 Auto Scaling determines the appropriate scaling metric and load metric to use.
	PredefinedMetricPairSpecification *PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification `pulumi:"predefinedMetricPairSpecification"`
	// Predefined scaling metric specification.
	PredefinedScalingMetricSpecification *PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification `pulumi:"predefinedScalingMetricSpecification"`
	// Target value for the metric.
	TargetValue float64 `pulumi:"targetValue"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationArgs struct {
	// Customized capacity metric specification. The field is only valid when you use `customizedLoadMetricSpecification`
	CustomizedCapacityMetricSpecification PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrInput `pulumi:"customizedCapacityMetricSpecification"`
	// Customized load metric specification.
	CustomizedLoadMetricSpecification PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrInput `pulumi:"customizedLoadMetricSpecification"`
	// Customized scaling metric specification.
	CustomizedScalingMetricSpecification PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrInput `pulumi:"customizedScalingMetricSpecification"`
	// Predefined load metric specification.
	PredefinedLoadMetricSpecification PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrInput `pulumi:"predefinedLoadMetricSpecification"`
	// Metric pair specification from which Amazon EC2 Auto Scaling determines the appropriate scaling metric and load metric to use.
	PredefinedMetricPairSpecification PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrInput `pulumi:"predefinedMetricPairSpecification"`
	// Predefined scaling metric specification.
	PredefinedScalingMetricSpecification PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrInput `pulumi:"predefinedScalingMetricSpecification"`
	// Target value for the metric.
	TargetValue pulumi.Float64Input `pulumi:"targetValue"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationOutputWithContext

func (i PolicyPredictiveScalingConfigurationMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationOutputWithContext(ctx context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPtrOutputWithContext

func (i PolicyPredictiveScalingConfigurationMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPtrOutputWithContext(ctx context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification struct {
	// List of up to 10 structures that defines custom capacity metric in predictive scaling policy
	MetricDataQueries []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQuery `pulumi:"metricDataQueries"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs struct {
	// List of up to 10 structures that defines custom capacity metric in predictive scaling policy
	MetricDataQueries PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayInput `pulumi:"metricDataQueries"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQuery

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQuery struct {
	// Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.
	Expression *string `pulumi:"expression"`
	// Short name for the metric used in predictive scaling policy.
	Id string `pulumi:"id"`
	// Human-readable label for this metric or expression.
	Label *string `pulumi:"label"`
	// Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either `expression` or `metricStat`, but not both.
	MetricStat *PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStat `pulumi:"metricStat"`
	// Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true
	ReturnData *bool `pulumi:"returnData"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs struct {
	// Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Short name for the metric used in predictive scaling policy.
	Id pulumi.StringInput `pulumi:"id"`
	// Human-readable label for this metric or expression.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either `expression` or `metricStat`, but not both.
	MetricStat PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrInput `pulumi:"metricStat"`
	// Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true
	ReturnData pulumi.BoolPtrInput `pulumi:"returnData"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryInput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray{ PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs{...} }

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStat

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStat struct {
	// Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.
	Metric PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetric `pulumi:"metric"`
	// Statistic of the metrics to return.
	Stat string `pulumi:"stat"`
	// Unit of the metrics to return.
	Unit *string `pulumi:"unit"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs struct {
	// Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.
	Metric PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricInput `pulumi:"metric"`
	// Statistic of the metrics to return.
	Stat pulumi.StringInput `pulumi:"stat"`
	// Unit of the metrics to return.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetric

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetric struct {
	// Dimensions of the metric.
	Dimensions []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimension `pulumi:"dimensions"`
	// Name of the metric.
	MetricName string `pulumi:"metricName"`
	// Namespace of the metric.
	Namespace string `pulumi:"namespace"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs struct {
	// Dimensions of the metric.
	Dimensions PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput `pulumi:"dimensions"`
	// Name of the metric.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// Namespace of the metric.
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimension

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimension struct {
	// Name of the dimension.
	Name string `pulumi:"name"`
	// Value of the dimension.
	Value string `pulumi:"value"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs struct {
	// Name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the dimension.
	Value pulumi.StringInput `pulumi:"value"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray{ PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs{...} }

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) Name

Name of the dimension.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) Value

Value of the dimension.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) Dimensions

Dimensions of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) MetricName

Name of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) Namespace

Namespace of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs, PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtr and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrInput` via:

        PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) Dimensions

Dimensions of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) MetricName

Name of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) Namespace

Namespace of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) Metric

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) Stat

Statistic of the metrics to return.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) Unit

Unit of the metrics to return.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs, PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtr and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrInput` via:

        PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput) Metric

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput) Stat

Statistic of the metrics to return.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput) Unit

Unit of the metrics to return.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) Expression

Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) Id

Short name for the metric used in predictive scaling policy.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) Label

Human-readable label for this metric or expression.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) MetricStat

Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either `expression` or `metricStat`, but not both.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) ReturnData

Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput) MetricDataQueries

List of up to 10 structures that defines custom capacity metric in predictive scaling policy

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs, PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtr and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrInput` via:

        PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput) MetricDataQueries

List of up to 10 structures that defines custom capacity metric in predictive scaling policy

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification struct {
	// List of up to 10 structures that defines custom load metric in predictive scaling policy
	MetricDataQueries []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQuery `pulumi:"metricDataQueries"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs struct {
	// List of up to 10 structures that defines custom load metric in predictive scaling policy
	MetricDataQueries PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayInput `pulumi:"metricDataQueries"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQuery

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQuery struct {
	// Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.
	Expression *string `pulumi:"expression"`
	// Short name for the metric used in predictive scaling policy.
	Id string `pulumi:"id"`
	// Human-readable label for this metric or expression.
	Label *string `pulumi:"label"`
	// Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either `expression` or `metricStat`, but not both.
	MetricStat *PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStat `pulumi:"metricStat"`
	// Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true
	ReturnData *bool `pulumi:"returnData"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs struct {
	// Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Short name for the metric used in predictive scaling policy.
	Id pulumi.StringInput `pulumi:"id"`
	// Human-readable label for this metric or expression.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either `expression` or `metricStat`, but not both.
	MetricStat PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrInput `pulumi:"metricStat"`
	// Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true
	ReturnData pulumi.BoolPtrInput `pulumi:"returnData"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryInput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray{ PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs{...} }

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStat

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStat struct {
	// Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.
	Metric PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetric `pulumi:"metric"`
	// Statistic of the metrics to return.
	Stat string `pulumi:"stat"`
	// Unit of the metrics to return.
	Unit *string `pulumi:"unit"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs struct {
	// Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.
	Metric PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricInput `pulumi:"metric"`
	// Statistic of the metrics to return.
	Stat pulumi.StringInput `pulumi:"stat"`
	// Unit of the metrics to return.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetric

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetric struct {
	// Dimensions of the metric.
	Dimensions []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimension `pulumi:"dimensions"`
	// Name of the metric.
	MetricName string `pulumi:"metricName"`
	// Namespace of the metric.
	Namespace string `pulumi:"namespace"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs struct {
	// Dimensions of the metric.
	Dimensions PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput `pulumi:"dimensions"`
	// Name of the metric.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// Namespace of the metric.
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimension

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimension struct {
	// Name of the dimension.
	Name string `pulumi:"name"`
	// Value of the dimension.
	Value string `pulumi:"value"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs struct {
	// Name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the dimension.
	Value pulumi.StringInput `pulumi:"value"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray{ PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs{...} }

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) Name

Name of the dimension.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) Value

Value of the dimension.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) Dimensions

Dimensions of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) MetricName

Name of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) Namespace

Namespace of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs, PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtr and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrInput` via:

        PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) Dimensions

Dimensions of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) MetricName

Name of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) Namespace

Namespace of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) Metric

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) Stat

Statistic of the metrics to return.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) Unit

Unit of the metrics to return.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs, PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtr and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrInput` via:

        PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput) Metric

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput) Stat

Statistic of the metrics to return.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput) Unit

Unit of the metrics to return.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) Expression

Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) Id

Short name for the metric used in predictive scaling policy.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) Label

Human-readable label for this metric or expression.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) MetricStat

Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either `expression` or `metricStat`, but not both.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) ReturnData

Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput) MetricDataQueries

List of up to 10 structures that defines custom load metric in predictive scaling policy

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs, PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtr and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrInput` via:

        PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput) MetricDataQueries

List of up to 10 structures that defines custom load metric in predictive scaling policy

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification struct {
	// List of up to 10 structures that defines custom scaling metric in predictive scaling policy
	MetricDataQueries []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQuery `pulumi:"metricDataQueries"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs struct {
	// List of up to 10 structures that defines custom scaling metric in predictive scaling policy
	MetricDataQueries PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayInput `pulumi:"metricDataQueries"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQuery

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQuery struct {
	// Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.
	Expression *string `pulumi:"expression"`
	// Short name for the metric used in predictive scaling policy.
	Id string `pulumi:"id"`
	// Human-readable label for this metric or expression.
	Label *string `pulumi:"label"`
	// Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either `expression` or `metricStat`, but not both.
	MetricStat *PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStat `pulumi:"metricStat"`
	// Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true
	ReturnData *bool `pulumi:"returnData"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs struct {
	// Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Short name for the metric used in predictive scaling policy.
	Id pulumi.StringInput `pulumi:"id"`
	// Human-readable label for this metric or expression.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either `expression` or `metricStat`, but not both.
	MetricStat PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrInput `pulumi:"metricStat"`
	// Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true
	ReturnData pulumi.BoolPtrInput `pulumi:"returnData"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryInput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray{ PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{...} }

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStat

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStat struct {
	// Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.
	Metric PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetric `pulumi:"metric"`
	// Statistic of the metrics to return.
	Stat string `pulumi:"stat"`
	// Unit of the metrics to return.
	Unit *string `pulumi:"unit"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs struct {
	// Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.
	Metric PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricInput `pulumi:"metric"`
	// Statistic of the metrics to return.
	Stat pulumi.StringInput `pulumi:"stat"`
	// Unit of the metrics to return.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetric

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetric struct {
	// Dimensions of the metric.
	Dimensions []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimension `pulumi:"dimensions"`
	// Name of the metric.
	MetricName string `pulumi:"metricName"`
	// Namespace of the metric.
	Namespace string `pulumi:"namespace"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs struct {
	// Dimensions of the metric.
	Dimensions PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput `pulumi:"dimensions"`
	// Name of the metric.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// Namespace of the metric.
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimension

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimension struct {
	// Name of the dimension.
	Name string `pulumi:"name"`
	// Value of the dimension.
	Value string `pulumi:"value"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs struct {
	// Name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the dimension.
	Value pulumi.StringInput `pulumi:"value"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray{ PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs{...} }

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) Name

Name of the dimension.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) Value

Value of the dimension.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) Dimensions

Dimensions of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) MetricName

Name of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) Namespace

Namespace of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs, PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtr and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrInput` via:

        PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) Dimensions

Dimensions of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) MetricName

Name of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) Namespace

Namespace of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) Metric

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) Stat

Statistic of the metrics to return.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) Unit

Unit of the metrics to return.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs, PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtr and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrInput` via:

        PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput) Metric

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput) Stat

Statistic of the metrics to return.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput) Unit

Unit of the metrics to return.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) Expression

Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) Id

Short name for the metric used in predictive scaling policy.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) Label

Human-readable label for this metric or expression.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) MetricStat

Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either `expression` or `metricStat`, but not both.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) ReturnData

Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput) MetricDataQueries

List of up to 10 structures that defines custom scaling metric in predictive scaling policy

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrInput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput() PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs, PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtr and PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrInput` via:

        PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput) MetricDataQueries

List of up to 10 structures that defines custom scaling metric in predictive scaling policy

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationInput

type PolicyPredictiveScalingConfigurationMetricSpecificationInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationOutput() PolicyPredictiveScalingConfigurationMetricSpecificationOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationArgs and PolicyPredictiveScalingConfigurationMetricSpecificationOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) CustomizedCapacityMetricSpecification

Customized capacity metric specification. The field is only valid when you use `customizedLoadMetricSpecification`

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) CustomizedLoadMetricSpecification

Customized load metric specification.

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) CustomizedScalingMetricSpecification

Customized scaling metric specification.

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) PredefinedLoadMetricSpecification

Predefined load metric specification.

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) PredefinedMetricPairSpecification

Metric pair specification from which Amazon EC2 Auto Scaling determines the appropriate scaling metric and load metric to use.

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) PredefinedScalingMetricSpecification

Predefined scaling metric specification.

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) TargetValue

Target value for the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationOutputWithContext

func (o PolicyPredictiveScalingConfigurationMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationOutputWithContext(ctx context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPtrOutputWithContext

func (o PolicyPredictiveScalingConfigurationMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPtrOutputWithContext(ctx context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification struct {
	// Metric type. Valid values are `ASGTotalCPUUtilization`, `ASGTotalNetworkIn`, `ASGTotalNetworkOut`, or `ALBTargetGroupRequestCount`.
	PredefinedMetricType string `pulumi:"predefinedMetricType"`
	// Label that uniquely identifies a specific Application Load Balancer target group from which to determine the request count served by your Auto Scaling group. You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). Refer to [PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) for more information.
	ResourceLabel *string `pulumi:"resourceLabel"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs struct {
	// Metric type. Valid values are `ASGTotalCPUUtilization`, `ASGTotalNetworkIn`, `ASGTotalNetworkOut`, or `ALBTargetGroupRequestCount`.
	PredefinedMetricType pulumi.StringInput `pulumi:"predefinedMetricType"`
	// Label that uniquely identifies a specific Application Load Balancer target group from which to determine the request count served by your Auto Scaling group. You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). Refer to [PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) for more information.
	ResourceLabel pulumi.StringPtrInput `pulumi:"resourceLabel"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationInput

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput() PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs and PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput) PredefinedMetricType

Metric type. Valid values are `ASGTotalCPUUtilization`, `ASGTotalNetworkIn`, `ASGTotalNetworkOut`, or `ALBTargetGroupRequestCount`.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput) ResourceLabel

Label that uniquely identifies a specific Application Load Balancer target group from which to determine the request count served by your Auto Scaling group. You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). Refer to [PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) for more information.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrInput

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput() PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs, PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtr and PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrInput` via:

        PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput) PredefinedMetricType

Metric type. Valid values are `ASGTotalCPUUtilization`, `ASGTotalNetworkIn`, `ASGTotalNetworkOut`, or `ALBTargetGroupRequestCount`.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput) ResourceLabel

Label that uniquely identifies a specific Application Load Balancer target group from which to determine the request count served by your Auto Scaling group. You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). Refer to [PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) for more information.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification struct {
	// Which metrics to use. There are two different types of metrics for each metric type: one is a load metric and one is a scaling metric. For example, if the metric type is `ASGCPUUtilization`, the Auto Scaling group's total CPU metric is used as the load metric, and the average CPU metric is used for the scaling metric. Valid values are `ASGCPUUtilization`, `ASGNetworkIn`, `ASGNetworkOut`, or `ALBRequestCount`.
	PredefinedMetricType string `pulumi:"predefinedMetricType"`
	// Label that uniquely identifies a specific Application Load Balancer target group from which to determine the request count served by your Auto Scaling group. You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). Refer to [PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) for more information.
	ResourceLabel *string `pulumi:"resourceLabel"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationArgs struct {
	// Which metrics to use. There are two different types of metrics for each metric type: one is a load metric and one is a scaling metric. For example, if the metric type is `ASGCPUUtilization`, the Auto Scaling group's total CPU metric is used as the load metric, and the average CPU metric is used for the scaling metric. Valid values are `ASGCPUUtilization`, `ASGNetworkIn`, `ASGNetworkOut`, or `ALBRequestCount`.
	PredefinedMetricType pulumi.StringInput `pulumi:"predefinedMetricType"`
	// Label that uniquely identifies a specific Application Load Balancer target group from which to determine the request count served by your Auto Scaling group. You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). Refer to [PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) for more information.
	ResourceLabel pulumi.StringPtrInput `pulumi:"resourceLabel"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationInput

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput() PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationArgs and PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput) PredefinedMetricType

Which metrics to use. There are two different types of metrics for each metric type: one is a load metric and one is a scaling metric. For example, if the metric type is `ASGCPUUtilization`, the Auto Scaling group's total CPU metric is used as the load metric, and the average CPU metric is used for the scaling metric. Valid values are `ASGCPUUtilization`, `ASGNetworkIn`, `ASGNetworkOut`, or `ALBRequestCount`.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput) ResourceLabel

Label that uniquely identifies a specific Application Load Balancer target group from which to determine the request count served by your Auto Scaling group. You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). Refer to [PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) for more information.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrInput

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput() PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationArgs, PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtr and PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrInput` via:

        PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput) PredefinedMetricType

Which metrics to use. There are two different types of metrics for each metric type: one is a load metric and one is a scaling metric. For example, if the metric type is `ASGCPUUtilization`, the Auto Scaling group's total CPU metric is used as the load metric, and the average CPU metric is used for the scaling metric. Valid values are `ASGCPUUtilization`, `ASGNetworkIn`, `ASGNetworkOut`, or `ALBRequestCount`.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput) ResourceLabel

Label that uniquely identifies a specific Application Load Balancer target group from which to determine the request count served by your Auto Scaling group. You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). Refer to [PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) for more information.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification struct {
	// Describes a scaling metric for a predictive scaling policy. Valid values are `ASGAverageCPUUtilization`, `ASGAverageNetworkIn`, `ASGAverageNetworkOut`, or `ALBRequestCountPerTarget`.
	PredefinedMetricType string `pulumi:"predefinedMetricType"`
	// Label that uniquely identifies a specific Application Load Balancer target group from which to determine the request count served by your Auto Scaling group. You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). Refer to [PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) for more information.
	ResourceLabel *string `pulumi:"resourceLabel"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationArgs

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationArgs struct {
	// Describes a scaling metric for a predictive scaling policy. Valid values are `ASGAverageCPUUtilization`, `ASGAverageNetworkIn`, `ASGAverageNetworkOut`, or `ALBRequestCountPerTarget`.
	PredefinedMetricType pulumi.StringInput `pulumi:"predefinedMetricType"`
	// Label that uniquely identifies a specific Application Load Balancer target group from which to determine the request count served by your Auto Scaling group. You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). Refer to [PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) for more information.
	ResourceLabel pulumi.StringPtrInput `pulumi:"resourceLabel"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationArgs) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationInput

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput() PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationArgs and PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationInput` via:

PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationArgs{...}

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput) PredefinedMetricType

Describes a scaling metric for a predictive scaling policy. Valid values are `ASGAverageCPUUtilization`, `ASGAverageNetworkIn`, `ASGAverageNetworkOut`, or `ALBRequestCountPerTarget`.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput) ResourceLabel

Label that uniquely identifies a specific Application Load Balancer target group from which to determine the request count served by your Auto Scaling group. You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). Refer to [PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) for more information.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutputWithContext

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrInput

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput() PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationArgs, PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtr and PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrInput` via:

        PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput) PredefinedMetricType

Describes a scaling metric for a predictive scaling policy. Valid values are `ASGAverageCPUUtilization`, `ASGAverageNetworkIn`, `ASGAverageNetworkOut`, or `ALBRequestCountPerTarget`.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput) ResourceLabel

Label that uniquely identifies a specific Application Load Balancer target group from which to determine the request count served by your Auto Scaling group. You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). Refer to [PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html) for more information.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationPtrOutputWithContext

type PolicyPredictiveScalingConfigurationMetricSpecificationPtrInput

type PolicyPredictiveScalingConfigurationMetricSpecificationPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput() PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput
	ToPolicyPredictiveScalingConfigurationMetricSpecificationPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput
}

PolicyPredictiveScalingConfigurationMetricSpecificationPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationMetricSpecificationArgs, PolicyPredictiveScalingConfigurationMetricSpecificationPtr and PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationMetricSpecificationPtrInput` via:

        PolicyPredictiveScalingConfigurationMetricSpecificationArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput

type PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) CustomizedCapacityMetricSpecification

Customized capacity metric specification. The field is only valid when you use `customizedLoadMetricSpecification`

func (PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) CustomizedLoadMetricSpecification

Customized load metric specification.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) CustomizedScalingMetricSpecification

Customized scaling metric specification.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) Elem

func (PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) PredefinedLoadMetricSpecification

Predefined load metric specification.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) PredefinedMetricPairSpecification

Metric pair specification from which Amazon EC2 Auto Scaling determines the appropriate scaling metric and load metric to use.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) PredefinedScalingMetricSpecification

Predefined scaling metric specification.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) TargetValue

Target value for the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput

func (PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPtrOutputWithContext

func (o PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationPtrOutputWithContext(ctx context.Context) PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput

type PolicyPredictiveScalingConfigurationOutput

type PolicyPredictiveScalingConfigurationOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationOutput) ElementType

func (PolicyPredictiveScalingConfigurationOutput) MaxCapacityBreachBehavior

Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity of the Auto Scaling group. Valid values are `HonorMaxCapacity` or `IncreaseMaxCapacity`. Default is `HonorMaxCapacity`.

func (PolicyPredictiveScalingConfigurationOutput) MaxCapacityBuffer

Size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity. Valid range is `0` to `100`. If set to `0`, Amazon EC2 Auto Scaling may scale capacity higher than the maximum capacity to equal but not exceed forecast capacity.

func (PolicyPredictiveScalingConfigurationOutput) MetricSpecification

This structure includes the metrics and target utilization to use for predictive scaling.

func (PolicyPredictiveScalingConfigurationOutput) Mode

Predictive scaling mode. Valid values are `ForecastAndScale` and `ForecastOnly`. Default is `ForecastOnly`.

func (PolicyPredictiveScalingConfigurationOutput) SchedulingBufferTime

Amount of time, in seconds, by which the instance launch time can be advanced. Minimum is `0`.

func (PolicyPredictiveScalingConfigurationOutput) ToPolicyPredictiveScalingConfigurationOutput

func (o PolicyPredictiveScalingConfigurationOutput) ToPolicyPredictiveScalingConfigurationOutput() PolicyPredictiveScalingConfigurationOutput

func (PolicyPredictiveScalingConfigurationOutput) ToPolicyPredictiveScalingConfigurationOutputWithContext

func (o PolicyPredictiveScalingConfigurationOutput) ToPolicyPredictiveScalingConfigurationOutputWithContext(ctx context.Context) PolicyPredictiveScalingConfigurationOutput

func (PolicyPredictiveScalingConfigurationOutput) ToPolicyPredictiveScalingConfigurationPtrOutput

func (o PolicyPredictiveScalingConfigurationOutput) ToPolicyPredictiveScalingConfigurationPtrOutput() PolicyPredictiveScalingConfigurationPtrOutput

func (PolicyPredictiveScalingConfigurationOutput) ToPolicyPredictiveScalingConfigurationPtrOutputWithContext

func (o PolicyPredictiveScalingConfigurationOutput) ToPolicyPredictiveScalingConfigurationPtrOutputWithContext(ctx context.Context) PolicyPredictiveScalingConfigurationPtrOutput

type PolicyPredictiveScalingConfigurationPtrInput

type PolicyPredictiveScalingConfigurationPtrInput interface {
	pulumi.Input

	ToPolicyPredictiveScalingConfigurationPtrOutput() PolicyPredictiveScalingConfigurationPtrOutput
	ToPolicyPredictiveScalingConfigurationPtrOutputWithContext(context.Context) PolicyPredictiveScalingConfigurationPtrOutput
}

PolicyPredictiveScalingConfigurationPtrInput is an input type that accepts PolicyPredictiveScalingConfigurationArgs, PolicyPredictiveScalingConfigurationPtr and PolicyPredictiveScalingConfigurationPtrOutput values. You can construct a concrete instance of `PolicyPredictiveScalingConfigurationPtrInput` via:

        PolicyPredictiveScalingConfigurationArgs{...}

or:

        nil

type PolicyPredictiveScalingConfigurationPtrOutput

type PolicyPredictiveScalingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationPtrOutput) Elem

func (PolicyPredictiveScalingConfigurationPtrOutput) ElementType

func (PolicyPredictiveScalingConfigurationPtrOutput) MaxCapacityBreachBehavior

Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity of the Auto Scaling group. Valid values are `HonorMaxCapacity` or `IncreaseMaxCapacity`. Default is `HonorMaxCapacity`.

func (PolicyPredictiveScalingConfigurationPtrOutput) MaxCapacityBuffer

Size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity. Valid range is `0` to `100`. If set to `0`, Amazon EC2 Auto Scaling may scale capacity higher than the maximum capacity to equal but not exceed forecast capacity.

func (PolicyPredictiveScalingConfigurationPtrOutput) MetricSpecification

This structure includes the metrics and target utilization to use for predictive scaling.

func (PolicyPredictiveScalingConfigurationPtrOutput) Mode

Predictive scaling mode. Valid values are `ForecastAndScale` and `ForecastOnly`. Default is `ForecastOnly`.

func (PolicyPredictiveScalingConfigurationPtrOutput) SchedulingBufferTime

Amount of time, in seconds, by which the instance launch time can be advanced. Minimum is `0`.

func (PolicyPredictiveScalingConfigurationPtrOutput) ToPolicyPredictiveScalingConfigurationPtrOutput

func (o PolicyPredictiveScalingConfigurationPtrOutput) ToPolicyPredictiveScalingConfigurationPtrOutput() PolicyPredictiveScalingConfigurationPtrOutput

func (PolicyPredictiveScalingConfigurationPtrOutput) ToPolicyPredictiveScalingConfigurationPtrOutputWithContext

func (o PolicyPredictiveScalingConfigurationPtrOutput) ToPolicyPredictiveScalingConfigurationPtrOutputWithContext(ctx context.Context) PolicyPredictiveScalingConfigurationPtrOutput

type PolicyState

type PolicyState struct {
	// Whether the adjustment is an absolute number or a percentage of the current capacity. Valid values are `ChangeInCapacity`, `ExactCapacity`, and `PercentChangeInCapacity`.
	AdjustmentType pulumi.StringPtrInput
	// ARN assigned by AWS to the scaling policy.
	Arn pulumi.StringPtrInput
	// Name of the autoscaling group.
	AutoscalingGroupName pulumi.StringPtrInput
	// Amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start.
	Cooldown pulumi.IntPtrInput
	// Whether the scaling policy is enabled or disabled. Default: `true`.
	//
	// The following argument is only available to "SimpleScaling" and "StepScaling" type policies:
	Enabled pulumi.BoolPtrInput
	// Estimated time, in seconds, until a newly launched instance will contribute CloudWatch metrics. Without a value, AWS will default to the group's specified cooldown period.
	EstimatedInstanceWarmup pulumi.IntPtrInput
	// Aggregation type for the policy's metrics. Valid values are "Minimum", "Maximum", and "Average". Without a value, AWS will treat the aggregation type as "Average".
	MetricAggregationType pulumi.StringPtrInput
	// Minimum value to scale by when `adjustmentType` is set to `PercentChangeInCapacity`.
	//
	// The following arguments are only available to "SimpleScaling" type policies:
	MinAdjustmentMagnitude pulumi.IntPtrInput
	// Name of the policy.
	Name pulumi.StringPtrInput
	// Policy type, either "SimpleScaling", "StepScaling", "TargetTrackingScaling", or "PredictiveScaling". If this value isn't provided, AWS will default to "SimpleScaling."
	PolicyType pulumi.StringPtrInput
	// Predictive scaling policy configuration to use with Amazon EC2 Auto Scaling.
	PredictiveScalingConfiguration PolicyPredictiveScalingConfigurationPtrInput
	// Number of members by which to
	// scale, when the adjustment bounds are breached. A positive value scales
	// up. A negative value scales down.
	ScalingAdjustment pulumi.IntPtrInput
	// Set of adjustments that manage
	// group scaling. These have the following structure:
	//
	// <!--Start PulumiCodeChooser -->
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := autoscaling.NewPolicy(ctx, "example", &autoscaling.PolicyArgs{
	// 			StepAdjustments: autoscaling.PolicyStepAdjustmentArray{
	// 				&autoscaling.PolicyStepAdjustmentArgs{
	// 					ScalingAdjustment:        -1,
	// 					MetricIntervalLowerBound: pulumi.String("1"),
	// 					MetricIntervalUpperBound: pulumi.String("2"),
	// 				},
	// 				&autoscaling.PolicyStepAdjustmentArgs{
	// 					ScalingAdjustment:        pulumi.Int(1),
	// 					MetricIntervalLowerBound: pulumi.String("2"),
	// 					MetricIntervalUpperBound: pulumi.String("3"),
	// 				},
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	// <!--End PulumiCodeChooser -->
	//
	// The following fields are available in step adjustments:
	StepAdjustments PolicyStepAdjustmentArrayInput
	// Target tracking policy. These have the following structure:
	//
	// <!--Start PulumiCodeChooser -->
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := autoscaling.NewPolicy(ctx, "example", &autoscaling.PolicyArgs{
	// 			TargetTrackingConfiguration: &autoscaling.PolicyTargetTrackingConfigurationArgs{
	// 				PredefinedMetricSpecification: &autoscaling.PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs{
	// 					PredefinedMetricType: pulumi.String("ASGAverageCPUUtilization"),
	// 				},
	// 				TargetValue: pulumi.Float64(40),
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	// <!--End PulumiCodeChooser -->
	//
	// The following fields are available in target tracking configuration:
	TargetTrackingConfiguration PolicyTargetTrackingConfigurationPtrInput
}

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type PolicyStepAdjustment

type PolicyStepAdjustment struct {
	// Lower bound for the
	// difference between the alarm threshold and the CloudWatch metric.
	// Without a value, AWS will treat this bound as negative infinity.
	MetricIntervalLowerBound *string `pulumi:"metricIntervalLowerBound"`
	// Upper bound for the
	// difference between the alarm threshold and the CloudWatch metric.
	// Without a value, AWS will treat this bound as positive infinity. The upper bound
	// must be greater than the lower bound.
	//
	// Notice the bounds are **relative** to the alarm threshold, meaning that the starting point is not 0%, but the alarm threshold. Check the official [docs](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-steps) for a detailed example.
	//
	// The following arguments are only available to "TargetTrackingScaling" type policies:
	MetricIntervalUpperBound *string `pulumi:"metricIntervalUpperBound"`
	// Number of members by which to
	// scale, when the adjustment bounds are breached. A positive value scales
	// up. A negative value scales down.
	ScalingAdjustment int `pulumi:"scalingAdjustment"`
}

type PolicyStepAdjustmentArgs

type PolicyStepAdjustmentArgs struct {
	// Lower bound for the
	// difference between the alarm threshold and the CloudWatch metric.
	// Without a value, AWS will treat this bound as negative infinity.
	MetricIntervalLowerBound pulumi.StringPtrInput `pulumi:"metricIntervalLowerBound"`
	// Upper bound for the
	// difference between the alarm threshold and the CloudWatch metric.
	// Without a value, AWS will treat this bound as positive infinity. The upper bound
	// must be greater than the lower bound.
	//
	// Notice the bounds are **relative** to the alarm threshold, meaning that the starting point is not 0%, but the alarm threshold. Check the official [docs](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-steps) for a detailed example.
	//
	// The following arguments are only available to "TargetTrackingScaling" type policies:
	MetricIntervalUpperBound pulumi.StringPtrInput `pulumi:"metricIntervalUpperBound"`
	// Number of members by which to
	// scale, when the adjustment bounds are breached. A positive value scales
	// up. A negative value scales down.
	ScalingAdjustment pulumi.IntInput `pulumi:"scalingAdjustment"`
}

func (PolicyStepAdjustmentArgs) ElementType

func (PolicyStepAdjustmentArgs) ElementType() reflect.Type

func (PolicyStepAdjustmentArgs) ToPolicyStepAdjustmentOutput

func (i PolicyStepAdjustmentArgs) ToPolicyStepAdjustmentOutput() PolicyStepAdjustmentOutput

func (PolicyStepAdjustmentArgs) ToPolicyStepAdjustmentOutputWithContext

func (i PolicyStepAdjustmentArgs) ToPolicyStepAdjustmentOutputWithContext(ctx context.Context) PolicyStepAdjustmentOutput

type PolicyStepAdjustmentArray

type PolicyStepAdjustmentArray []PolicyStepAdjustmentInput

func (PolicyStepAdjustmentArray) ElementType

func (PolicyStepAdjustmentArray) ElementType() reflect.Type

func (PolicyStepAdjustmentArray) ToPolicyStepAdjustmentArrayOutput

func (i PolicyStepAdjustmentArray) ToPolicyStepAdjustmentArrayOutput() PolicyStepAdjustmentArrayOutput

func (PolicyStepAdjustmentArray) ToPolicyStepAdjustmentArrayOutputWithContext

func (i PolicyStepAdjustmentArray) ToPolicyStepAdjustmentArrayOutputWithContext(ctx context.Context) PolicyStepAdjustmentArrayOutput

type PolicyStepAdjustmentArrayInput

type PolicyStepAdjustmentArrayInput interface {
	pulumi.Input

	ToPolicyStepAdjustmentArrayOutput() PolicyStepAdjustmentArrayOutput
	ToPolicyStepAdjustmentArrayOutputWithContext(context.Context) PolicyStepAdjustmentArrayOutput
}

PolicyStepAdjustmentArrayInput is an input type that accepts PolicyStepAdjustmentArray and PolicyStepAdjustmentArrayOutput values. You can construct a concrete instance of `PolicyStepAdjustmentArrayInput` via:

PolicyStepAdjustmentArray{ PolicyStepAdjustmentArgs{...} }

type PolicyStepAdjustmentArrayOutput

type PolicyStepAdjustmentArrayOutput struct{ *pulumi.OutputState }

func (PolicyStepAdjustmentArrayOutput) ElementType

func (PolicyStepAdjustmentArrayOutput) Index

func (PolicyStepAdjustmentArrayOutput) ToPolicyStepAdjustmentArrayOutput

func (o PolicyStepAdjustmentArrayOutput) ToPolicyStepAdjustmentArrayOutput() PolicyStepAdjustmentArrayOutput

func (PolicyStepAdjustmentArrayOutput) ToPolicyStepAdjustmentArrayOutputWithContext

func (o PolicyStepAdjustmentArrayOutput) ToPolicyStepAdjustmentArrayOutputWithContext(ctx context.Context) PolicyStepAdjustmentArrayOutput

type PolicyStepAdjustmentInput

type PolicyStepAdjustmentInput interface {
	pulumi.Input

	ToPolicyStepAdjustmentOutput() PolicyStepAdjustmentOutput
	ToPolicyStepAdjustmentOutputWithContext(context.Context) PolicyStepAdjustmentOutput
}

PolicyStepAdjustmentInput is an input type that accepts PolicyStepAdjustmentArgs and PolicyStepAdjustmentOutput values. You can construct a concrete instance of `PolicyStepAdjustmentInput` via:

PolicyStepAdjustmentArgs{...}

type PolicyStepAdjustmentOutput

type PolicyStepAdjustmentOutput struct{ *pulumi.OutputState }

func (PolicyStepAdjustmentOutput) ElementType

func (PolicyStepAdjustmentOutput) ElementType() reflect.Type

func (PolicyStepAdjustmentOutput) MetricIntervalLowerBound

func (o PolicyStepAdjustmentOutput) MetricIntervalLowerBound() pulumi.StringPtrOutput

Lower bound for the difference between the alarm threshold and the CloudWatch metric. Without a value, AWS will treat this bound as negative infinity.

func (PolicyStepAdjustmentOutput) MetricIntervalUpperBound

func (o PolicyStepAdjustmentOutput) MetricIntervalUpperBound() pulumi.StringPtrOutput

Upper bound for the difference between the alarm threshold and the CloudWatch metric. Without a value, AWS will treat this bound as positive infinity. The upper bound must be greater than the lower bound.

Notice the bounds are **relative** to the alarm threshold, meaning that the starting point is not 0%, but the alarm threshold. Check the official [docs](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-steps) for a detailed example.

The following arguments are only available to "TargetTrackingScaling" type policies:

func (PolicyStepAdjustmentOutput) ScalingAdjustment

func (o PolicyStepAdjustmentOutput) ScalingAdjustment() pulumi.IntOutput

Number of members by which to scale, when the adjustment bounds are breached. A positive value scales up. A negative value scales down.

func (PolicyStepAdjustmentOutput) ToPolicyStepAdjustmentOutput

func (o PolicyStepAdjustmentOutput) ToPolicyStepAdjustmentOutput() PolicyStepAdjustmentOutput

func (PolicyStepAdjustmentOutput) ToPolicyStepAdjustmentOutputWithContext

func (o PolicyStepAdjustmentOutput) ToPolicyStepAdjustmentOutputWithContext(ctx context.Context) PolicyStepAdjustmentOutput

type PolicyTargetTrackingConfiguration

type PolicyTargetTrackingConfiguration struct {
	// Customized metric. Conflicts with `predefinedMetricSpecification`.
	CustomizedMetricSpecification *PolicyTargetTrackingConfigurationCustomizedMetricSpecification `pulumi:"customizedMetricSpecification"`
	// Whether scale in by the target tracking policy is disabled.
	DisableScaleIn *bool `pulumi:"disableScaleIn"`
	// Predefined metric. Conflicts with `customizedMetricSpecification`.
	PredefinedMetricSpecification *PolicyTargetTrackingConfigurationPredefinedMetricSpecification `pulumi:"predefinedMetricSpecification"`
	// Target value for the metric.
	TargetValue float64 `pulumi:"targetValue"`
}

type PolicyTargetTrackingConfigurationArgs

type PolicyTargetTrackingConfigurationArgs struct {
	// Customized metric. Conflicts with `predefinedMetricSpecification`.
	CustomizedMetricSpecification PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrInput `pulumi:"customizedMetricSpecification"`
	// Whether scale in by the target tracking policy is disabled.
	DisableScaleIn pulumi.BoolPtrInput `pulumi:"disableScaleIn"`
	// Predefined metric. Conflicts with `customizedMetricSpecification`.
	PredefinedMetricSpecification PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrInput `pulumi:"predefinedMetricSpecification"`
	// Target value for the metric.
	TargetValue pulumi.Float64Input `pulumi:"targetValue"`
}

func (PolicyTargetTrackingConfigurationArgs) ElementType

func (PolicyTargetTrackingConfigurationArgs) ToPolicyTargetTrackingConfigurationOutput

func (i PolicyTargetTrackingConfigurationArgs) ToPolicyTargetTrackingConfigurationOutput() PolicyTargetTrackingConfigurationOutput

func (PolicyTargetTrackingConfigurationArgs) ToPolicyTargetTrackingConfigurationOutputWithContext

func (i PolicyTargetTrackingConfigurationArgs) ToPolicyTargetTrackingConfigurationOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationOutput

func (PolicyTargetTrackingConfigurationArgs) ToPolicyTargetTrackingConfigurationPtrOutput

func (i PolicyTargetTrackingConfigurationArgs) ToPolicyTargetTrackingConfigurationPtrOutput() PolicyTargetTrackingConfigurationPtrOutput

func (PolicyTargetTrackingConfigurationArgs) ToPolicyTargetTrackingConfigurationPtrOutputWithContext

func (i PolicyTargetTrackingConfigurationArgs) ToPolicyTargetTrackingConfigurationPtrOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationPtrOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecification

type PolicyTargetTrackingConfigurationCustomizedMetricSpecification struct {
	// Dimensions of the metric.
	MetricDimensions []PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension `pulumi:"metricDimensions"`
	// Name of the metric.
	MetricName *string `pulumi:"metricName"`
	// Metrics to include, as a metric data query.
	Metrics []PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetric `pulumi:"metrics"`
	// Namespace of the metric.
	Namespace *string `pulumi:"namespace"`
	// Statistic of the metric.
	Statistic *string `pulumi:"statistic"`
	// Unit of the metric.
	Unit *string `pulumi:"unit"`
}

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs struct {
	// Dimensions of the metric.
	MetricDimensions PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayInput `pulumi:"metricDimensions"`
	// Name of the metric.
	MetricName pulumi.StringPtrInput `pulumi:"metricName"`
	// Metrics to include, as a metric data query.
	Metrics PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayInput `pulumi:"metrics"`
	// Namespace of the metric.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Statistic of the metric.
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
	// Unit of the metric.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
}

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutputWithContext

func (i PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutputWithContext

func (i PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationInput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput() PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput
	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutputWithContext(context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput
}

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationInput is an input type that accepts PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs and PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationCustomizedMetricSpecificationInput` via:

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs{...}

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetric

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetric struct {
	// Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.
	Expression *string `pulumi:"expression"`
	// Short name for the metric used in target tracking scaling policy.
	Id string `pulumi:"id"`
	// Human-readable label for this metric or expression.
	Label *string `pulumi:"label"`
	// Structure that defines CloudWatch metric to be used in target tracking scaling policy. You must specify either `expression` or `metricStat`, but not both.
	MetricStat *PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat `pulumi:"metricStat"`
	// Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true
	ReturnData *bool `pulumi:"returnData"`
}

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs struct {
	// Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Short name for the metric used in target tracking scaling policy.
	Id pulumi.StringInput `pulumi:"id"`
	// Human-readable label for this metric or expression.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// Structure that defines CloudWatch metric to be used in target tracking scaling policy. You must specify either `expression` or `metricStat`, but not both.
	MetricStat PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrInput `pulumi:"metricStat"`
	// Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true
	ReturnData pulumi.BoolPtrInput `pulumi:"returnData"`
}

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutputWithContext

func (i PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray []PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricInput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutputWithContext

func (i PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayInput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput() PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput
	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutputWithContext(context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput
}

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayInput is an input type that accepts PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray and PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayInput` via:

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray{ PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{...} }

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutputWithContext

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension struct {
	// Name of the dimension.
	Name string `pulumi:"name"`
	// Value of the dimension.
	Value string `pulumi:"value"`
}

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArgs

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArgs struct {
	// Name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the dimension.
	Value pulumi.StringInput `pulumi:"value"`
}

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArgs) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutputWithContext

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArray

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArray []PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionInput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArray) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArray) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArray) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutputWithContext

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayInput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutput() PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutput
	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutputWithContext(context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutput
}

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayInput is an input type that accepts PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArray and PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayInput` via:

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArray{ PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArgs{...} }

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutput) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArrayOutputWithContext

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionInput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutput() PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutput
	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutputWithContext(context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutput
}

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionInput is an input type that accepts PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArgs and PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionInput` via:

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionArgs{...}

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutput) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutput) Name

Name of the dimension.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutputWithContext

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutput) Value

Value of the dimension.

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricInput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput() PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput
	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutputWithContext(context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput
}

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricInput is an input type that accepts PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs and PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricInput` via:

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{...}

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat struct {
	// Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.
	Metric PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric `pulumi:"metric"`
	// Statistic of the metrics to return.
	Stat string `pulumi:"stat"`
	// Unit of the metrics to return.
	Unit *string `pulumi:"unit"`
}

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs struct {
	// Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.
	Metric PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricInput `pulumi:"metric"`
	// Statistic of the metrics to return.
	Stat pulumi.StringInput `pulumi:"stat"`
	// Unit of the metrics to return.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
}

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutputWithContext

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutputWithContext

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatInput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput() PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput
	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutputWithContext(context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput
}

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatInput is an input type that accepts PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs and PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatInput` via:

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs{...}

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric struct {
	// Dimensions of the metric.
	Dimensions []PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimension `pulumi:"dimensions"`
	// Name of the metric.
	MetricName string `pulumi:"metricName"`
	// Namespace of the metric.
	Namespace string `pulumi:"namespace"`
}

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs struct {
	// Dimensions of the metric.
	Dimensions PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayInput `pulumi:"dimensions"`
	// Name of the metric.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// Namespace of the metric.
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutputWithContext

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutputWithContext

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimension

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimension struct {
	// Name of the dimension.
	Name string `pulumi:"name"`
	// Value of the dimension.
	Value string `pulumi:"value"`
}

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs struct {
	// Name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the dimension.
	Value pulumi.StringInput `pulumi:"value"`
}

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutputWithContext

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray []PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionInput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutputWithContext

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayInput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput() PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput
	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutputWithContext(context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput
}

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayInput is an input type that accepts PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray and PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayInput` via:

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray{ PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs{...} }

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutputWithContext

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionInput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput() PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput
	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutputWithContext(context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput
}

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionInput is an input type that accepts PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs and PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionInput` via:

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs{...}

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput) Name

Name of the dimension.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutputWithContext

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput) Value

Value of the dimension.

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricInput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput() PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput
	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutputWithContext(context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput
}

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricInput is an input type that accepts PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs and PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricInput` via:

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs{...}

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) Dimensions

Dimensions of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) MetricName

Name of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) Namespace

Namespace of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutputWithContext

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutputWithContext

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrInput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput() PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput
	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutputWithContext(context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput
}

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrInput is an input type that accepts PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs, PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtr and PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrInput` via:

        PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs{...}

or:

        nil

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) Dimensions

Dimensions of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) MetricName

Name of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) Namespace

Namespace of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutputWithContext

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) Metric

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) Stat

Statistic of the metrics to return.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutputWithContext

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutputWithContext

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) Unit

Unit of the metrics to return.

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrInput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput() PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput
	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutputWithContext(context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput
}

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrInput is an input type that accepts PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs, PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtr and PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrInput` via:

        PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs{...}

or:

        nil

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) Metric

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) Stat

Statistic of the metrics to return.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutputWithContext

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) Unit

Unit of the metrics to return.

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) Expression

Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) Id

Short name for the metric used in target tracking scaling policy.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) Label

Human-readable label for this metric or expression.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) MetricStat

Structure that defines CloudWatch metric to be used in target tracking scaling policy. You must specify either `expression` or `metricStat`, but not both.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) ReturnData

Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutputWithContext

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput) MetricDimensions

Dimensions of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput) MetricName

Name of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput) Metrics

Metrics to include, as a metric data query.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput) Namespace

Namespace of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput) Statistic

Statistic of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutputWithContext

func (o PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutputWithContext

func (o PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutput) Unit

Unit of the metric.

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrInput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput() PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput
	ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutputWithContext(context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput
}

PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrInput is an input type that accepts PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs, PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtr and PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrInput` via:

        PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs{...}

or:

        nil

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput) Elem

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput) ElementType

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput) MetricDimensions

Dimensions of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput) MetricName

Name of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput) Metrics

Metrics to include, as a metric data query.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput) Namespace

Namespace of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput) Statistic

Statistic of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutputWithContext

func (o PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationPtrOutput) Unit

Unit of the metric.

type PolicyTargetTrackingConfigurationInput

type PolicyTargetTrackingConfigurationInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationOutput() PolicyTargetTrackingConfigurationOutput
	ToPolicyTargetTrackingConfigurationOutputWithContext(context.Context) PolicyTargetTrackingConfigurationOutput
}

PolicyTargetTrackingConfigurationInput is an input type that accepts PolicyTargetTrackingConfigurationArgs and PolicyTargetTrackingConfigurationOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationInput` via:

PolicyTargetTrackingConfigurationArgs{...}

type PolicyTargetTrackingConfigurationOutput

type PolicyTargetTrackingConfigurationOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationOutput) CustomizedMetricSpecification

Customized metric. Conflicts with `predefinedMetricSpecification`.

func (PolicyTargetTrackingConfigurationOutput) DisableScaleIn

Whether scale in by the target tracking policy is disabled.

func (PolicyTargetTrackingConfigurationOutput) ElementType

func (PolicyTargetTrackingConfigurationOutput) PredefinedMetricSpecification

Predefined metric. Conflicts with `customizedMetricSpecification`.

func (PolicyTargetTrackingConfigurationOutput) TargetValue

Target value for the metric.

func (PolicyTargetTrackingConfigurationOutput) ToPolicyTargetTrackingConfigurationOutput

func (o PolicyTargetTrackingConfigurationOutput) ToPolicyTargetTrackingConfigurationOutput() PolicyTargetTrackingConfigurationOutput

func (PolicyTargetTrackingConfigurationOutput) ToPolicyTargetTrackingConfigurationOutputWithContext

func (o PolicyTargetTrackingConfigurationOutput) ToPolicyTargetTrackingConfigurationOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationOutput

func (PolicyTargetTrackingConfigurationOutput) ToPolicyTargetTrackingConfigurationPtrOutput

func (o PolicyTargetTrackingConfigurationOutput) ToPolicyTargetTrackingConfigurationPtrOutput() PolicyTargetTrackingConfigurationPtrOutput

func (PolicyTargetTrackingConfigurationOutput) ToPolicyTargetTrackingConfigurationPtrOutputWithContext

func (o PolicyTargetTrackingConfigurationOutput) ToPolicyTargetTrackingConfigurationPtrOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationPtrOutput

type PolicyTargetTrackingConfigurationPredefinedMetricSpecification

type PolicyTargetTrackingConfigurationPredefinedMetricSpecification struct {
	// Metric type.
	PredefinedMetricType string `pulumi:"predefinedMetricType"`
	// Identifies the resource associated with the metric type.
	ResourceLabel *string `pulumi:"resourceLabel"`
}

type PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs

type PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs struct {
	// Metric type.
	PredefinedMetricType pulumi.StringInput `pulumi:"predefinedMetricType"`
	// Identifies the resource associated with the metric type.
	ResourceLabel pulumi.StringPtrInput `pulumi:"resourceLabel"`
}

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs) ElementType

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutputWithContext

func (i PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutputWithContext

func (i PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput

type PolicyTargetTrackingConfigurationPredefinedMetricSpecificationInput

type PolicyTargetTrackingConfigurationPredefinedMetricSpecificationInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput() PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput
	ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutputWithContext(context.Context) PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput
}

PolicyTargetTrackingConfigurationPredefinedMetricSpecificationInput is an input type that accepts PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs and PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationPredefinedMetricSpecificationInput` via:

PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs{...}

type PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput

type PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput) ElementType

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput) PredefinedMetricType

Metric type.

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput) ResourceLabel

Identifies the resource associated with the metric type.

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutputWithContext

func (o PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutputWithContext

func (o PolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutput) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput

type PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrInput

type PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput() PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput
	ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutputWithContext(context.Context) PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput
}

PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrInput is an input type that accepts PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs, PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtr and PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrInput` via:

        PolicyTargetTrackingConfigurationPredefinedMetricSpecificationArgs{...}

or:

        nil

type PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput

type PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput) Elem

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput) ElementType

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput) PredefinedMetricType

Metric type.

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput) ResourceLabel

Identifies the resource associated with the metric type.

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput

func (PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutputWithContext

func (o PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput) ToPolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationPredefinedMetricSpecificationPtrOutput

type PolicyTargetTrackingConfigurationPtrInput

type PolicyTargetTrackingConfigurationPtrInput interface {
	pulumi.Input

	ToPolicyTargetTrackingConfigurationPtrOutput() PolicyTargetTrackingConfigurationPtrOutput
	ToPolicyTargetTrackingConfigurationPtrOutputWithContext(context.Context) PolicyTargetTrackingConfigurationPtrOutput
}

PolicyTargetTrackingConfigurationPtrInput is an input type that accepts PolicyTargetTrackingConfigurationArgs, PolicyTargetTrackingConfigurationPtr and PolicyTargetTrackingConfigurationPtrOutput values. You can construct a concrete instance of `PolicyTargetTrackingConfigurationPtrInput` via:

        PolicyTargetTrackingConfigurationArgs{...}

or:

        nil

type PolicyTargetTrackingConfigurationPtrOutput

type PolicyTargetTrackingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationPtrOutput) CustomizedMetricSpecification

Customized metric. Conflicts with `predefinedMetricSpecification`.

func (PolicyTargetTrackingConfigurationPtrOutput) DisableScaleIn

Whether scale in by the target tracking policy is disabled.

func (PolicyTargetTrackingConfigurationPtrOutput) Elem

func (PolicyTargetTrackingConfigurationPtrOutput) ElementType

func (PolicyTargetTrackingConfigurationPtrOutput) PredefinedMetricSpecification

Predefined metric. Conflicts with `customizedMetricSpecification`.

func (PolicyTargetTrackingConfigurationPtrOutput) TargetValue

Target value for the metric.

func (PolicyTargetTrackingConfigurationPtrOutput) ToPolicyTargetTrackingConfigurationPtrOutput

func (o PolicyTargetTrackingConfigurationPtrOutput) ToPolicyTargetTrackingConfigurationPtrOutput() PolicyTargetTrackingConfigurationPtrOutput

func (PolicyTargetTrackingConfigurationPtrOutput) ToPolicyTargetTrackingConfigurationPtrOutputWithContext

func (o PolicyTargetTrackingConfigurationPtrOutput) ToPolicyTargetTrackingConfigurationPtrOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationPtrOutput

type Schedule

type Schedule struct {
	pulumi.CustomResourceState

	// ARN assigned by AWS to the autoscaling schedule.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of the Auto Scaling group.
	AutoscalingGroupName pulumi.StringOutput `pulumi:"autoscalingGroupName"`
	// The initial capacity of the Auto Scaling group after the scheduled action runs and the capacity it attempts to maintain. Set to `-1` if you don't want to change the desired capacity at the scheduled time. Defaults to `0`.
	DesiredCapacity pulumi.IntOutput `pulumi:"desiredCapacity"`
	// The date and time for the recurring schedule to end, in UTC with the format `"YYYY-MM-DDThh:mm:ssZ"` (e.g. `"2021-06-01T00:00:00Z"`).
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// The maximum size of the Auto Scaling group. Set to `-1` if you don't want to change the maximum size at the scheduled time. Defaults to `0`.
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// The minimum size of the Auto Scaling group. Set to `-1` if you don't want to change the minimum size at the scheduled time. Defaults to `0`.
	MinSize pulumi.IntOutput `pulumi:"minSize"`
	// The recurring schedule for this action specified using the Unix cron syntax format.
	Recurrence pulumi.StringOutput `pulumi:"recurrence"`
	// The name of this scaling action.
	//
	// The following arguments are optional:
	ScheduledActionName pulumi.StringOutput `pulumi:"scheduledActionName"`
	// The date and time for the recurring schedule to start, in UTC with the format `"YYYY-MM-DDThh:mm:ssZ"` (e.g. `"2021-06-01T00:00:00Z"`).
	StartTime pulumi.StringOutput `pulumi:"startTime"`
	// Specifies the time zone for a cron expression. Valid values are the canonical names of the IANA time zones (such as `Etc/GMT+9` or `Pacific/Tahiti`).
	//
	// > **NOTE:** When `startTime` and `endTime` are specified with `recurrence` , they form the boundaries of when the recurring action will start and stop.
	TimeZone pulumi.StringOutput `pulumi:"timeZone"`
}

Provides an AutoScaling Schedule resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foobar, err := autoscaling.NewGroup(ctx, "foobar", &autoscaling.GroupArgs{
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-west-2a"),
			},
			Name:                   pulumi.String("test-foobar5"),
			MaxSize:                pulumi.Int(1),
			MinSize:                pulumi.Int(1),
			HealthCheckGracePeriod: pulumi.Int(300),
			HealthCheckType:        pulumi.String("ELB"),
			ForceDelete:            pulumi.Bool(true),
			TerminationPolicies: pulumi.StringArray{
				pulumi.String("OldestInstance"),
			},
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewSchedule(ctx, "foobar", &autoscaling.ScheduleArgs{
			ScheduledActionName:  pulumi.String("foobar"),
			MinSize:              pulumi.Int(0),
			MaxSize:              pulumi.Int(1),
			DesiredCapacity:      pulumi.Int(0),
			StartTime:            pulumi.String("2016-12-11T18:00:00Z"),
			EndTime:              pulumi.String("2016-12-12T06:00:00Z"),
			AutoscalingGroupName: foobar.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import AutoScaling ScheduledAction using the `auto-scaling-group-name` and `scheduled-action-name`. For example:

```sh $ pulumi import aws:autoscaling/schedule:Schedule resource-name auto-scaling-group-name/scheduled-action-name ```

func GetSchedule

func GetSchedule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduleState, opts ...pulumi.ResourceOption) (*Schedule, error)

GetSchedule gets an existing Schedule 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 NewSchedule

func NewSchedule(ctx *pulumi.Context,
	name string, args *ScheduleArgs, opts ...pulumi.ResourceOption) (*Schedule, error)

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

func (*Schedule) ElementType

func (*Schedule) ElementType() reflect.Type

func (*Schedule) ToScheduleOutput

func (i *Schedule) ToScheduleOutput() ScheduleOutput

func (*Schedule) ToScheduleOutputWithContext

func (i *Schedule) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

type ScheduleArgs

type ScheduleArgs struct {
	// The name of the Auto Scaling group.
	AutoscalingGroupName pulumi.StringInput
	// The initial capacity of the Auto Scaling group after the scheduled action runs and the capacity it attempts to maintain. Set to `-1` if you don't want to change the desired capacity at the scheduled time. Defaults to `0`.
	DesiredCapacity pulumi.IntPtrInput
	// The date and time for the recurring schedule to end, in UTC with the format `"YYYY-MM-DDThh:mm:ssZ"` (e.g. `"2021-06-01T00:00:00Z"`).
	EndTime pulumi.StringPtrInput
	// The maximum size of the Auto Scaling group. Set to `-1` if you don't want to change the maximum size at the scheduled time. Defaults to `0`.
	MaxSize pulumi.IntPtrInput
	// The minimum size of the Auto Scaling group. Set to `-1` if you don't want to change the minimum size at the scheduled time. Defaults to `0`.
	MinSize pulumi.IntPtrInput
	// The recurring schedule for this action specified using the Unix cron syntax format.
	Recurrence pulumi.StringPtrInput
	// The name of this scaling action.
	//
	// The following arguments are optional:
	ScheduledActionName pulumi.StringInput
	// The date and time for the recurring schedule to start, in UTC with the format `"YYYY-MM-DDThh:mm:ssZ"` (e.g. `"2021-06-01T00:00:00Z"`).
	StartTime pulumi.StringPtrInput
	// Specifies the time zone for a cron expression. Valid values are the canonical names of the IANA time zones (such as `Etc/GMT+9` or `Pacific/Tahiti`).
	//
	// > **NOTE:** When `startTime` and `endTime` are specified with `recurrence` , they form the boundaries of when the recurring action will start and stop.
	TimeZone pulumi.StringPtrInput
}

The set of arguments for constructing a Schedule resource.

func (ScheduleArgs) ElementType

func (ScheduleArgs) ElementType() reflect.Type

type ScheduleArray

type ScheduleArray []ScheduleInput

func (ScheduleArray) ElementType

func (ScheduleArray) ElementType() reflect.Type

func (ScheduleArray) ToScheduleArrayOutput

func (i ScheduleArray) ToScheduleArrayOutput() ScheduleArrayOutput

func (ScheduleArray) ToScheduleArrayOutputWithContext

func (i ScheduleArray) ToScheduleArrayOutputWithContext(ctx context.Context) ScheduleArrayOutput

type ScheduleArrayInput

type ScheduleArrayInput interface {
	pulumi.Input

	ToScheduleArrayOutput() ScheduleArrayOutput
	ToScheduleArrayOutputWithContext(context.Context) ScheduleArrayOutput
}

ScheduleArrayInput is an input type that accepts ScheduleArray and ScheduleArrayOutput values. You can construct a concrete instance of `ScheduleArrayInput` via:

ScheduleArray{ ScheduleArgs{...} }

type ScheduleArrayOutput

type ScheduleArrayOutput struct{ *pulumi.OutputState }

func (ScheduleArrayOutput) ElementType

func (ScheduleArrayOutput) ElementType() reflect.Type

func (ScheduleArrayOutput) Index

func (ScheduleArrayOutput) ToScheduleArrayOutput

func (o ScheduleArrayOutput) ToScheduleArrayOutput() ScheduleArrayOutput

func (ScheduleArrayOutput) ToScheduleArrayOutputWithContext

func (o ScheduleArrayOutput) ToScheduleArrayOutputWithContext(ctx context.Context) ScheduleArrayOutput

type ScheduleInput

type ScheduleInput interface {
	pulumi.Input

	ToScheduleOutput() ScheduleOutput
	ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput
}

type ScheduleMap

type ScheduleMap map[string]ScheduleInput

func (ScheduleMap) ElementType

func (ScheduleMap) ElementType() reflect.Type

func (ScheduleMap) ToScheduleMapOutput

func (i ScheduleMap) ToScheduleMapOutput() ScheduleMapOutput

func (ScheduleMap) ToScheduleMapOutputWithContext

func (i ScheduleMap) ToScheduleMapOutputWithContext(ctx context.Context) ScheduleMapOutput

type ScheduleMapInput

type ScheduleMapInput interface {
	pulumi.Input

	ToScheduleMapOutput() ScheduleMapOutput
	ToScheduleMapOutputWithContext(context.Context) ScheduleMapOutput
}

ScheduleMapInput is an input type that accepts ScheduleMap and ScheduleMapOutput values. You can construct a concrete instance of `ScheduleMapInput` via:

ScheduleMap{ "key": ScheduleArgs{...} }

type ScheduleMapOutput

type ScheduleMapOutput struct{ *pulumi.OutputState }

func (ScheduleMapOutput) ElementType

func (ScheduleMapOutput) ElementType() reflect.Type

func (ScheduleMapOutput) MapIndex

func (ScheduleMapOutput) ToScheduleMapOutput

func (o ScheduleMapOutput) ToScheduleMapOutput() ScheduleMapOutput

func (ScheduleMapOutput) ToScheduleMapOutputWithContext

func (o ScheduleMapOutput) ToScheduleMapOutputWithContext(ctx context.Context) ScheduleMapOutput

type ScheduleOutput

type ScheduleOutput struct{ *pulumi.OutputState }

func (ScheduleOutput) Arn

ARN assigned by AWS to the autoscaling schedule.

func (ScheduleOutput) AutoscalingGroupName

func (o ScheduleOutput) AutoscalingGroupName() pulumi.StringOutput

The name of the Auto Scaling group.

func (ScheduleOutput) DesiredCapacity

func (o ScheduleOutput) DesiredCapacity() pulumi.IntOutput

The initial capacity of the Auto Scaling group after the scheduled action runs and the capacity it attempts to maintain. Set to `-1` if you don't want to change the desired capacity at the scheduled time. Defaults to `0`.

func (ScheduleOutput) ElementType

func (ScheduleOutput) ElementType() reflect.Type

func (ScheduleOutput) EndTime

func (o ScheduleOutput) EndTime() pulumi.StringOutput

The date and time for the recurring schedule to end, in UTC with the format `"YYYY-MM-DDThh:mm:ssZ"` (e.g. `"2021-06-01T00:00:00Z"`).

func (ScheduleOutput) MaxSize

func (o ScheduleOutput) MaxSize() pulumi.IntOutput

The maximum size of the Auto Scaling group. Set to `-1` if you don't want to change the maximum size at the scheduled time. Defaults to `0`.

func (ScheduleOutput) MinSize

func (o ScheduleOutput) MinSize() pulumi.IntOutput

The minimum size of the Auto Scaling group. Set to `-1` if you don't want to change the minimum size at the scheduled time. Defaults to `0`.

func (ScheduleOutput) Recurrence

func (o ScheduleOutput) Recurrence() pulumi.StringOutput

The recurring schedule for this action specified using the Unix cron syntax format.

func (ScheduleOutput) ScheduledActionName

func (o ScheduleOutput) ScheduledActionName() pulumi.StringOutput

The name of this scaling action.

The following arguments are optional:

func (ScheduleOutput) StartTime

func (o ScheduleOutput) StartTime() pulumi.StringOutput

The date and time for the recurring schedule to start, in UTC with the format `"YYYY-MM-DDThh:mm:ssZ"` (e.g. `"2021-06-01T00:00:00Z"`).

func (ScheduleOutput) TimeZone

func (o ScheduleOutput) TimeZone() pulumi.StringOutput

Specifies the time zone for a cron expression. Valid values are the canonical names of the IANA time zones (such as `Etc/GMT+9` or `Pacific/Tahiti`).

> **NOTE:** When `startTime` and `endTime` are specified with `recurrence` , they form the boundaries of when the recurring action will start and stop.

func (ScheduleOutput) ToScheduleOutput

func (o ScheduleOutput) ToScheduleOutput() ScheduleOutput

func (ScheduleOutput) ToScheduleOutputWithContext

func (o ScheduleOutput) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

type ScheduleState

type ScheduleState struct {
	// ARN assigned by AWS to the autoscaling schedule.
	Arn pulumi.StringPtrInput
	// The name of the Auto Scaling group.
	AutoscalingGroupName pulumi.StringPtrInput
	// The initial capacity of the Auto Scaling group after the scheduled action runs and the capacity it attempts to maintain. Set to `-1` if you don't want to change the desired capacity at the scheduled time. Defaults to `0`.
	DesiredCapacity pulumi.IntPtrInput
	// The date and time for the recurring schedule to end, in UTC with the format `"YYYY-MM-DDThh:mm:ssZ"` (e.g. `"2021-06-01T00:00:00Z"`).
	EndTime pulumi.StringPtrInput
	// The maximum size of the Auto Scaling group. Set to `-1` if you don't want to change the maximum size at the scheduled time. Defaults to `0`.
	MaxSize pulumi.IntPtrInput
	// The minimum size of the Auto Scaling group. Set to `-1` if you don't want to change the minimum size at the scheduled time. Defaults to `0`.
	MinSize pulumi.IntPtrInput
	// The recurring schedule for this action specified using the Unix cron syntax format.
	Recurrence pulumi.StringPtrInput
	// The name of this scaling action.
	//
	// The following arguments are optional:
	ScheduledActionName pulumi.StringPtrInput
	// The date and time for the recurring schedule to start, in UTC with the format `"YYYY-MM-DDThh:mm:ssZ"` (e.g. `"2021-06-01T00:00:00Z"`).
	StartTime pulumi.StringPtrInput
	// Specifies the time zone for a cron expression. Valid values are the canonical names of the IANA time zones (such as `Etc/GMT+9` or `Pacific/Tahiti`).
	//
	// > **NOTE:** When `startTime` and `endTime` are specified with `recurrence` , they form the boundaries of when the recurring action will start and stop.
	TimeZone pulumi.StringPtrInput
}

func (ScheduleState) ElementType

func (ScheduleState) ElementType() reflect.Type

type Tag

type Tag struct {
	pulumi.CustomResourceState

	// Name of the Autoscaling Group to apply the tag to.
	AutoscalingGroupName pulumi.StringOutput `pulumi:"autoscalingGroupName"`
	// Tag to create. The `tag` block is documented below.
	Tag TagTagOutput `pulumi:"tag"`
}

Manages an individual Autoscaling Group (ASG) tag. This resource should only be used in cases where ASGs are created outside the provider (e.g., ASGs implicitly created by EKS Node Groups).

> **NOTE:** This tagging resource should not be combined with the resource for managing the parent resource. For example, using `autoscaling.Group` and `autoscaling.Tag` to manage tags of the same ASG will cause a perpetual difference where the `autoscaling.Group` resource will try to remove the tag being added by the `autoscaling.Tag` resource.

> **NOTE:** This tagging resource does not use the provider `ignoreTags` configuration.

## Import

Using `pulumi import`, import `aws_autoscaling_group_tag` using the ASG name and key, separated by a comma (`,`). For example:

```sh $ pulumi import aws:autoscaling/tag:Tag example asg-example,k8s.io/cluster-autoscaler/node-template/label/eks.amazonaws.com/capacityType ```

func GetTag

func GetTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagState, opts ...pulumi.ResourceOption) (*Tag, error)

GetTag gets an existing Tag 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 NewTag

func NewTag(ctx *pulumi.Context,
	name string, args *TagArgs, opts ...pulumi.ResourceOption) (*Tag, error)

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

func (*Tag) ElementType

func (*Tag) ElementType() reflect.Type

func (*Tag) ToTagOutput

func (i *Tag) ToTagOutput() TagOutput

func (*Tag) ToTagOutputWithContext

func (i *Tag) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagArgs

type TagArgs struct {
	// Name of the Autoscaling Group to apply the tag to.
	AutoscalingGroupName pulumi.StringInput
	// Tag to create. The `tag` block is documented below.
	Tag TagTagInput
}

The set of arguments for constructing a Tag resource.

func (TagArgs) ElementType

func (TagArgs) ElementType() reflect.Type

type TagArray

type TagArray []TagInput

func (TagArray) ElementType

func (TagArray) ElementType() reflect.Type

func (TagArray) ToTagArrayOutput

func (i TagArray) ToTagArrayOutput() TagArrayOutput

func (TagArray) ToTagArrayOutputWithContext

func (i TagArray) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagArrayInput

type TagArrayInput interface {
	pulumi.Input

	ToTagArrayOutput() TagArrayOutput
	ToTagArrayOutputWithContext(context.Context) TagArrayOutput
}

TagArrayInput is an input type that accepts TagArray and TagArrayOutput values. You can construct a concrete instance of `TagArrayInput` via:

TagArray{ TagArgs{...} }

type TagArrayOutput

type TagArrayOutput struct{ *pulumi.OutputState }

func (TagArrayOutput) ElementType

func (TagArrayOutput) ElementType() reflect.Type

func (TagArrayOutput) Index

func (TagArrayOutput) ToTagArrayOutput

func (o TagArrayOutput) ToTagArrayOutput() TagArrayOutput

func (TagArrayOutput) ToTagArrayOutputWithContext

func (o TagArrayOutput) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagInput

type TagInput interface {
	pulumi.Input

	ToTagOutput() TagOutput
	ToTagOutputWithContext(ctx context.Context) TagOutput
}

type TagMap

type TagMap map[string]TagInput

func (TagMap) ElementType

func (TagMap) ElementType() reflect.Type

func (TagMap) ToTagMapOutput

func (i TagMap) ToTagMapOutput() TagMapOutput

func (TagMap) ToTagMapOutputWithContext

func (i TagMap) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagMapInput

type TagMapInput interface {
	pulumi.Input

	ToTagMapOutput() TagMapOutput
	ToTagMapOutputWithContext(context.Context) TagMapOutput
}

TagMapInput is an input type that accepts TagMap and TagMapOutput values. You can construct a concrete instance of `TagMapInput` via:

TagMap{ "key": TagArgs{...} }

type TagMapOutput

type TagMapOutput struct{ *pulumi.OutputState }

func (TagMapOutput) ElementType

func (TagMapOutput) ElementType() reflect.Type

func (TagMapOutput) MapIndex

func (o TagMapOutput) MapIndex(k pulumi.StringInput) TagOutput

func (TagMapOutput) ToTagMapOutput

func (o TagMapOutput) ToTagMapOutput() TagMapOutput

func (TagMapOutput) ToTagMapOutputWithContext

func (o TagMapOutput) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagOutput

type TagOutput struct{ *pulumi.OutputState }

func (TagOutput) AutoscalingGroupName

func (o TagOutput) AutoscalingGroupName() pulumi.StringOutput

Name of the Autoscaling Group to apply the tag to.

func (TagOutput) ElementType

func (TagOutput) ElementType() reflect.Type

func (TagOutput) Tag

func (o TagOutput) Tag() TagTagOutput

Tag to create. The `tag` block is documented below.

func (TagOutput) ToTagOutput

func (o TagOutput) ToTagOutput() TagOutput

func (TagOutput) ToTagOutputWithContext

func (o TagOutput) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagState

type TagState struct {
	// Name of the Autoscaling Group to apply the tag to.
	AutoscalingGroupName pulumi.StringPtrInput
	// Tag to create. The `tag` block is documented below.
	Tag TagTagPtrInput
}

func (TagState) ElementType

func (TagState) ElementType() reflect.Type

type TagTag

type TagTag struct {
	// Tag name.
	Key string `pulumi:"key"`
	// Whether to propagate the tags to instances launched by the ASG.
	PropagateAtLaunch bool `pulumi:"propagateAtLaunch"`
	// Tag value.
	Value string `pulumi:"value"`
}

type TagTagArgs

type TagTagArgs struct {
	// Tag name.
	Key pulumi.StringInput `pulumi:"key"`
	// Whether to propagate the tags to instances launched by the ASG.
	PropagateAtLaunch pulumi.BoolInput `pulumi:"propagateAtLaunch"`
	// Tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TagTagArgs) ElementType

func (TagTagArgs) ElementType() reflect.Type

func (TagTagArgs) ToTagTagOutput

func (i TagTagArgs) ToTagTagOutput() TagTagOutput

func (TagTagArgs) ToTagTagOutputWithContext

func (i TagTagArgs) ToTagTagOutputWithContext(ctx context.Context) TagTagOutput

func (TagTagArgs) ToTagTagPtrOutput

func (i TagTagArgs) ToTagTagPtrOutput() TagTagPtrOutput

func (TagTagArgs) ToTagTagPtrOutputWithContext

func (i TagTagArgs) ToTagTagPtrOutputWithContext(ctx context.Context) TagTagPtrOutput

type TagTagInput

type TagTagInput interface {
	pulumi.Input

	ToTagTagOutput() TagTagOutput
	ToTagTagOutputWithContext(context.Context) TagTagOutput
}

TagTagInput is an input type that accepts TagTagArgs and TagTagOutput values. You can construct a concrete instance of `TagTagInput` via:

TagTagArgs{...}

type TagTagOutput

type TagTagOutput struct{ *pulumi.OutputState }

func (TagTagOutput) ElementType

func (TagTagOutput) ElementType() reflect.Type

func (TagTagOutput) Key

Tag name.

func (TagTagOutput) PropagateAtLaunch

func (o TagTagOutput) PropagateAtLaunch() pulumi.BoolOutput

Whether to propagate the tags to instances launched by the ASG.

func (TagTagOutput) ToTagTagOutput

func (o TagTagOutput) ToTagTagOutput() TagTagOutput

func (TagTagOutput) ToTagTagOutputWithContext

func (o TagTagOutput) ToTagTagOutputWithContext(ctx context.Context) TagTagOutput

func (TagTagOutput) ToTagTagPtrOutput

func (o TagTagOutput) ToTagTagPtrOutput() TagTagPtrOutput

func (TagTagOutput) ToTagTagPtrOutputWithContext

func (o TagTagOutput) ToTagTagPtrOutputWithContext(ctx context.Context) TagTagPtrOutput

func (TagTagOutput) Value

func (o TagTagOutput) Value() pulumi.StringOutput

Tag value.

type TagTagPtrInput

type TagTagPtrInput interface {
	pulumi.Input

	ToTagTagPtrOutput() TagTagPtrOutput
	ToTagTagPtrOutputWithContext(context.Context) TagTagPtrOutput
}

TagTagPtrInput is an input type that accepts TagTagArgs, TagTagPtr and TagTagPtrOutput values. You can construct a concrete instance of `TagTagPtrInput` via:

        TagTagArgs{...}

or:

        nil

func TagTagPtr

func TagTagPtr(v *TagTagArgs) TagTagPtrInput

type TagTagPtrOutput

type TagTagPtrOutput struct{ *pulumi.OutputState }

func (TagTagPtrOutput) Elem

func (o TagTagPtrOutput) Elem() TagTagOutput

func (TagTagPtrOutput) ElementType

func (TagTagPtrOutput) ElementType() reflect.Type

func (TagTagPtrOutput) Key

Tag name.

func (TagTagPtrOutput) PropagateAtLaunch

func (o TagTagPtrOutput) PropagateAtLaunch() pulumi.BoolPtrOutput

Whether to propagate the tags to instances launched by the ASG.

func (TagTagPtrOutput) ToTagTagPtrOutput

func (o TagTagPtrOutput) ToTagTagPtrOutput() TagTagPtrOutput

func (TagTagPtrOutput) ToTagTagPtrOutputWithContext

func (o TagTagPtrOutput) ToTagTagPtrOutputWithContext(ctx context.Context) TagTagPtrOutput

func (TagTagPtrOutput) Value

Tag value.

type TrafficSourceAttachment

type TrafficSourceAttachment struct {
	pulumi.CustomResourceState

	// The name of the Auto Scaling group.
	AutoscalingGroupName pulumi.StringOutput `pulumi:"autoscalingGroupName"`
	// The unique identifiers of a traffic sources.
	TrafficSource TrafficSourceAttachmentTrafficSourcePtrOutput `pulumi:"trafficSource"`
}

Attaches a traffic source to an Auto Scaling group.

> **NOTE on Auto Scaling Groups, Attachments and Traffic Source Attachments:** Pulumi provides standalone Attachment (for attaching Classic Load Balancers and Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target groups) and Traffic Source Attachment (for attaching Load Balancers and VPC Lattice target groups) resources and an Auto Scaling Group resource with `loadBalancers`, `targetGroupArns` and `trafficSource` attributes. Do not use the same traffic source in more than one of these resources. Doing so will cause a conflict of attachments. A `lifecycle` configuration block can be used to suppress differences if necessary.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := autoscaling.NewTrafficSourceAttachment(ctx, "example", &autoscaling.TrafficSourceAttachmentArgs{
			AutoscalingGroupName: pulumi.Any(exampleAwsAutoscalingGroup.Id),
			TrafficSource: &autoscaling.TrafficSourceAttachmentTrafficSourceArgs{
				Identifier: pulumi.Any(exampleAwsLbTargetGroup.Arn),
				Type:       pulumi.String("elbv2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetTrafficSourceAttachment

func GetTrafficSourceAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficSourceAttachmentState, opts ...pulumi.ResourceOption) (*TrafficSourceAttachment, error)

GetTrafficSourceAttachment gets an existing TrafficSourceAttachment 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 NewTrafficSourceAttachment

func NewTrafficSourceAttachment(ctx *pulumi.Context,
	name string, args *TrafficSourceAttachmentArgs, opts ...pulumi.ResourceOption) (*TrafficSourceAttachment, error)

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

func (*TrafficSourceAttachment) ElementType

func (*TrafficSourceAttachment) ElementType() reflect.Type

func (*TrafficSourceAttachment) ToTrafficSourceAttachmentOutput

func (i *TrafficSourceAttachment) ToTrafficSourceAttachmentOutput() TrafficSourceAttachmentOutput

func (*TrafficSourceAttachment) ToTrafficSourceAttachmentOutputWithContext

func (i *TrafficSourceAttachment) ToTrafficSourceAttachmentOutputWithContext(ctx context.Context) TrafficSourceAttachmentOutput

type TrafficSourceAttachmentArgs

type TrafficSourceAttachmentArgs struct {
	// The name of the Auto Scaling group.
	AutoscalingGroupName pulumi.StringInput
	// The unique identifiers of a traffic sources.
	TrafficSource TrafficSourceAttachmentTrafficSourcePtrInput
}

The set of arguments for constructing a TrafficSourceAttachment resource.

func (TrafficSourceAttachmentArgs) ElementType

type TrafficSourceAttachmentArray

type TrafficSourceAttachmentArray []TrafficSourceAttachmentInput

func (TrafficSourceAttachmentArray) ElementType

func (TrafficSourceAttachmentArray) ToTrafficSourceAttachmentArrayOutput

func (i TrafficSourceAttachmentArray) ToTrafficSourceAttachmentArrayOutput() TrafficSourceAttachmentArrayOutput

func (TrafficSourceAttachmentArray) ToTrafficSourceAttachmentArrayOutputWithContext

func (i TrafficSourceAttachmentArray) ToTrafficSourceAttachmentArrayOutputWithContext(ctx context.Context) TrafficSourceAttachmentArrayOutput

type TrafficSourceAttachmentArrayInput

type TrafficSourceAttachmentArrayInput interface {
	pulumi.Input

	ToTrafficSourceAttachmentArrayOutput() TrafficSourceAttachmentArrayOutput
	ToTrafficSourceAttachmentArrayOutputWithContext(context.Context) TrafficSourceAttachmentArrayOutput
}

TrafficSourceAttachmentArrayInput is an input type that accepts TrafficSourceAttachmentArray and TrafficSourceAttachmentArrayOutput values. You can construct a concrete instance of `TrafficSourceAttachmentArrayInput` via:

TrafficSourceAttachmentArray{ TrafficSourceAttachmentArgs{...} }

type TrafficSourceAttachmentArrayOutput

type TrafficSourceAttachmentArrayOutput struct{ *pulumi.OutputState }

func (TrafficSourceAttachmentArrayOutput) ElementType

func (TrafficSourceAttachmentArrayOutput) Index

func (TrafficSourceAttachmentArrayOutput) ToTrafficSourceAttachmentArrayOutput

func (o TrafficSourceAttachmentArrayOutput) ToTrafficSourceAttachmentArrayOutput() TrafficSourceAttachmentArrayOutput

func (TrafficSourceAttachmentArrayOutput) ToTrafficSourceAttachmentArrayOutputWithContext

func (o TrafficSourceAttachmentArrayOutput) ToTrafficSourceAttachmentArrayOutputWithContext(ctx context.Context) TrafficSourceAttachmentArrayOutput

type TrafficSourceAttachmentInput

type TrafficSourceAttachmentInput interface {
	pulumi.Input

	ToTrafficSourceAttachmentOutput() TrafficSourceAttachmentOutput
	ToTrafficSourceAttachmentOutputWithContext(ctx context.Context) TrafficSourceAttachmentOutput
}

type TrafficSourceAttachmentMap

type TrafficSourceAttachmentMap map[string]TrafficSourceAttachmentInput

func (TrafficSourceAttachmentMap) ElementType

func (TrafficSourceAttachmentMap) ElementType() reflect.Type

func (TrafficSourceAttachmentMap) ToTrafficSourceAttachmentMapOutput

func (i TrafficSourceAttachmentMap) ToTrafficSourceAttachmentMapOutput() TrafficSourceAttachmentMapOutput

func (TrafficSourceAttachmentMap) ToTrafficSourceAttachmentMapOutputWithContext

func (i TrafficSourceAttachmentMap) ToTrafficSourceAttachmentMapOutputWithContext(ctx context.Context) TrafficSourceAttachmentMapOutput

type TrafficSourceAttachmentMapInput

type TrafficSourceAttachmentMapInput interface {
	pulumi.Input

	ToTrafficSourceAttachmentMapOutput() TrafficSourceAttachmentMapOutput
	ToTrafficSourceAttachmentMapOutputWithContext(context.Context) TrafficSourceAttachmentMapOutput
}

TrafficSourceAttachmentMapInput is an input type that accepts TrafficSourceAttachmentMap and TrafficSourceAttachmentMapOutput values. You can construct a concrete instance of `TrafficSourceAttachmentMapInput` via:

TrafficSourceAttachmentMap{ "key": TrafficSourceAttachmentArgs{...} }

type TrafficSourceAttachmentMapOutput

type TrafficSourceAttachmentMapOutput struct{ *pulumi.OutputState }

func (TrafficSourceAttachmentMapOutput) ElementType

func (TrafficSourceAttachmentMapOutput) MapIndex

func (TrafficSourceAttachmentMapOutput) ToTrafficSourceAttachmentMapOutput

func (o TrafficSourceAttachmentMapOutput) ToTrafficSourceAttachmentMapOutput() TrafficSourceAttachmentMapOutput

func (TrafficSourceAttachmentMapOutput) ToTrafficSourceAttachmentMapOutputWithContext

func (o TrafficSourceAttachmentMapOutput) ToTrafficSourceAttachmentMapOutputWithContext(ctx context.Context) TrafficSourceAttachmentMapOutput

type TrafficSourceAttachmentOutput

type TrafficSourceAttachmentOutput struct{ *pulumi.OutputState }

func (TrafficSourceAttachmentOutput) AutoscalingGroupName

func (o TrafficSourceAttachmentOutput) AutoscalingGroupName() pulumi.StringOutput

The name of the Auto Scaling group.

func (TrafficSourceAttachmentOutput) ElementType

func (TrafficSourceAttachmentOutput) ToTrafficSourceAttachmentOutput

func (o TrafficSourceAttachmentOutput) ToTrafficSourceAttachmentOutput() TrafficSourceAttachmentOutput

func (TrafficSourceAttachmentOutput) ToTrafficSourceAttachmentOutputWithContext

func (o TrafficSourceAttachmentOutput) ToTrafficSourceAttachmentOutputWithContext(ctx context.Context) TrafficSourceAttachmentOutput

func (TrafficSourceAttachmentOutput) TrafficSource

The unique identifiers of a traffic sources.

type TrafficSourceAttachmentState

type TrafficSourceAttachmentState struct {
	// The name of the Auto Scaling group.
	AutoscalingGroupName pulumi.StringPtrInput
	// The unique identifiers of a traffic sources.
	TrafficSource TrafficSourceAttachmentTrafficSourcePtrInput
}

func (TrafficSourceAttachmentState) ElementType

type TrafficSourceAttachmentTrafficSource

type TrafficSourceAttachmentTrafficSource struct {
	// Identifies the traffic source. For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.
	Identifier string `pulumi:"identifier"`
	// Provides additional context for the value of `identifier`.
	// The following lists the valid values:
	// `elb` if `identifier` is the name of a Classic Load Balancer.
	// `elbv2` if `identifier` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group.
	// `vpc-lattice` if `identifier` is the ARN of a VPC Lattice target group.
	Type string `pulumi:"type"`
}

type TrafficSourceAttachmentTrafficSourceArgs

type TrafficSourceAttachmentTrafficSourceArgs struct {
	// Identifies the traffic source. For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.
	Identifier pulumi.StringInput `pulumi:"identifier"`
	// Provides additional context for the value of `identifier`.
	// The following lists the valid values:
	// `elb` if `identifier` is the name of a Classic Load Balancer.
	// `elbv2` if `identifier` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group.
	// `vpc-lattice` if `identifier` is the ARN of a VPC Lattice target group.
	Type pulumi.StringInput `pulumi:"type"`
}

func (TrafficSourceAttachmentTrafficSourceArgs) ElementType

func (TrafficSourceAttachmentTrafficSourceArgs) ToTrafficSourceAttachmentTrafficSourceOutput

func (i TrafficSourceAttachmentTrafficSourceArgs) ToTrafficSourceAttachmentTrafficSourceOutput() TrafficSourceAttachmentTrafficSourceOutput

func (TrafficSourceAttachmentTrafficSourceArgs) ToTrafficSourceAttachmentTrafficSourceOutputWithContext

func (i TrafficSourceAttachmentTrafficSourceArgs) ToTrafficSourceAttachmentTrafficSourceOutputWithContext(ctx context.Context) TrafficSourceAttachmentTrafficSourceOutput

func (TrafficSourceAttachmentTrafficSourceArgs) ToTrafficSourceAttachmentTrafficSourcePtrOutput

func (i TrafficSourceAttachmentTrafficSourceArgs) ToTrafficSourceAttachmentTrafficSourcePtrOutput() TrafficSourceAttachmentTrafficSourcePtrOutput

func (TrafficSourceAttachmentTrafficSourceArgs) ToTrafficSourceAttachmentTrafficSourcePtrOutputWithContext

func (i TrafficSourceAttachmentTrafficSourceArgs) ToTrafficSourceAttachmentTrafficSourcePtrOutputWithContext(ctx context.Context) TrafficSourceAttachmentTrafficSourcePtrOutput

type TrafficSourceAttachmentTrafficSourceInput

type TrafficSourceAttachmentTrafficSourceInput interface {
	pulumi.Input

	ToTrafficSourceAttachmentTrafficSourceOutput() TrafficSourceAttachmentTrafficSourceOutput
	ToTrafficSourceAttachmentTrafficSourceOutputWithContext(context.Context) TrafficSourceAttachmentTrafficSourceOutput
}

TrafficSourceAttachmentTrafficSourceInput is an input type that accepts TrafficSourceAttachmentTrafficSourceArgs and TrafficSourceAttachmentTrafficSourceOutput values. You can construct a concrete instance of `TrafficSourceAttachmentTrafficSourceInput` via:

TrafficSourceAttachmentTrafficSourceArgs{...}

type TrafficSourceAttachmentTrafficSourceOutput

type TrafficSourceAttachmentTrafficSourceOutput struct{ *pulumi.OutputState }

func (TrafficSourceAttachmentTrafficSourceOutput) ElementType

func (TrafficSourceAttachmentTrafficSourceOutput) Identifier

Identifies the traffic source. For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.

func (TrafficSourceAttachmentTrafficSourceOutput) ToTrafficSourceAttachmentTrafficSourceOutput

func (o TrafficSourceAttachmentTrafficSourceOutput) ToTrafficSourceAttachmentTrafficSourceOutput() TrafficSourceAttachmentTrafficSourceOutput

func (TrafficSourceAttachmentTrafficSourceOutput) ToTrafficSourceAttachmentTrafficSourceOutputWithContext

func (o TrafficSourceAttachmentTrafficSourceOutput) ToTrafficSourceAttachmentTrafficSourceOutputWithContext(ctx context.Context) TrafficSourceAttachmentTrafficSourceOutput

func (TrafficSourceAttachmentTrafficSourceOutput) ToTrafficSourceAttachmentTrafficSourcePtrOutput

func (o TrafficSourceAttachmentTrafficSourceOutput) ToTrafficSourceAttachmentTrafficSourcePtrOutput() TrafficSourceAttachmentTrafficSourcePtrOutput

func (TrafficSourceAttachmentTrafficSourceOutput) ToTrafficSourceAttachmentTrafficSourcePtrOutputWithContext

func (o TrafficSourceAttachmentTrafficSourceOutput) ToTrafficSourceAttachmentTrafficSourcePtrOutputWithContext(ctx context.Context) TrafficSourceAttachmentTrafficSourcePtrOutput

func (TrafficSourceAttachmentTrafficSourceOutput) Type

Provides additional context for the value of `identifier`. The following lists the valid values: `elb` if `identifier` is the name of a Classic Load Balancer. `elbv2` if `identifier` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group. `vpc-lattice` if `identifier` is the ARN of a VPC Lattice target group.

type TrafficSourceAttachmentTrafficSourcePtrInput

type TrafficSourceAttachmentTrafficSourcePtrInput interface {
	pulumi.Input

	ToTrafficSourceAttachmentTrafficSourcePtrOutput() TrafficSourceAttachmentTrafficSourcePtrOutput
	ToTrafficSourceAttachmentTrafficSourcePtrOutputWithContext(context.Context) TrafficSourceAttachmentTrafficSourcePtrOutput
}

TrafficSourceAttachmentTrafficSourcePtrInput is an input type that accepts TrafficSourceAttachmentTrafficSourceArgs, TrafficSourceAttachmentTrafficSourcePtr and TrafficSourceAttachmentTrafficSourcePtrOutput values. You can construct a concrete instance of `TrafficSourceAttachmentTrafficSourcePtrInput` via:

        TrafficSourceAttachmentTrafficSourceArgs{...}

or:

        nil

type TrafficSourceAttachmentTrafficSourcePtrOutput

type TrafficSourceAttachmentTrafficSourcePtrOutput struct{ *pulumi.OutputState }

func (TrafficSourceAttachmentTrafficSourcePtrOutput) Elem

func (TrafficSourceAttachmentTrafficSourcePtrOutput) ElementType

func (TrafficSourceAttachmentTrafficSourcePtrOutput) Identifier

Identifies the traffic source. For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.

func (TrafficSourceAttachmentTrafficSourcePtrOutput) ToTrafficSourceAttachmentTrafficSourcePtrOutput

func (o TrafficSourceAttachmentTrafficSourcePtrOutput) ToTrafficSourceAttachmentTrafficSourcePtrOutput() TrafficSourceAttachmentTrafficSourcePtrOutput

func (TrafficSourceAttachmentTrafficSourcePtrOutput) ToTrafficSourceAttachmentTrafficSourcePtrOutputWithContext

func (o TrafficSourceAttachmentTrafficSourcePtrOutput) ToTrafficSourceAttachmentTrafficSourcePtrOutputWithContext(ctx context.Context) TrafficSourceAttachmentTrafficSourcePtrOutput

func (TrafficSourceAttachmentTrafficSourcePtrOutput) Type

Provides additional context for the value of `identifier`. The following lists the valid values: `elb` if `identifier` is the name of a Classic Load Balancer. `elbv2` if `identifier` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group. `vpc-lattice` if `identifier` is the ARN of a VPC Lattice target group.

Jump to

Keyboard shortcuts

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