autoscaling

package
v5.43.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 License: Apache-2.0 Imports: 7 Imported by: 2

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")
)
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

	// ARN of an ALB Target Group.
	//
	// Deprecated: Use lb_target_group_arn instead
	AlbTargetGroupArn pulumi.StringPtrOutput `pulumi:"albTargetGroupArn"`
	// 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"`
}

Provides an Auto Scaling Attachment resource.

> **NOTE on Auto Scaling Groups and ASG Attachments:** This provider currently provides both a standalone `autoscaling.Attachment` resource (describing an ASG attached to an ELB or ALB), and an `autoscaling.Group` with `loadBalancers` and `targetGroupArns` defined in-line. These two methods are not mutually-exclusive. If `autoscaling.Attachment` resources are used, either alone or with inline `loadBalancers` or `targetGroupArns`, the `autoscaling.Group` resource must be configured to ignore changes to the `loadBalancers` and `targetGroupArns` arguments.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := autoscaling.NewAttachment(ctx, "asgAttachmentBar", &autoscaling.AttachmentArgs{
			AutoscalingGroupName: pulumi.Any(aws_autoscaling_group.Asg.Id),
			Elb:                  pulumi.Any(aws_elb.Bar.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := autoscaling.NewAttachment(ctx, "asgAttachmentBar", &autoscaling.AttachmentArgs{
			AutoscalingGroupName: pulumi.Any(aws_autoscaling_group.Asg.Id),
			LbTargetGroupArn:     pulumi.Any(aws_lb_target_group.Test.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## With An AutoScaling Group Resource

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		asg, err := autoscaling.NewGroup(ctx, "asg", nil)
		if err != nil {
			return err
		}
		_, err = autoscaling.NewAttachment(ctx, "asgAttachmentBar", &autoscaling.AttachmentArgs{
			AutoscalingGroupName: asg.ID(),
			Elb:                  pulumi.Any(aws_elb.Test.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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 {
	// ARN of an ALB Target Group.
	//
	// Deprecated: Use lb_target_group_arn instead
	AlbTargetGroupArn pulumi.StringPtrInput
	// 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) AlbTargetGroupArn deprecated added in v5.4.0

func (o AttachmentOutput) AlbTargetGroupArn() pulumi.StringPtrOutput

ARN of an ALB Target Group.

Deprecated: Use lb_target_group_arn instead

func (AttachmentOutput) AutoscalingGroupName added in v5.4.0

func (o AttachmentOutput) AutoscalingGroupName() pulumi.StringOutput

Name of ASG to associate with the ELB.

func (AttachmentOutput) Elb added in v5.4.0

Name of the ELB.

func (AttachmentOutput) ElementType

func (AttachmentOutput) ElementType() reflect.Type

func (AttachmentOutput) LbTargetGroupArn added in v5.4.0

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 {
	// ARN of an ALB Target Group.
	//
	// Deprecated: Use lb_target_group_arn instead
	AlbTargetGroupArn pulumi.StringPtrInput
	// 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

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/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, "slackNotifications", &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
	})
}

```

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 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 added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

func (GetGroupMixedInstancesPolicyArgs) ToGetGroupMixedInstancesPolicyOutput added in v5.41.0

func (i GetGroupMixedInstancesPolicyArgs) ToGetGroupMixedInstancesPolicyOutput() GetGroupMixedInstancesPolicyOutput

func (GetGroupMixedInstancesPolicyArgs) ToGetGroupMixedInstancesPolicyOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyArray added in v5.41.0

type GetGroupMixedInstancesPolicyArray []GetGroupMixedInstancesPolicyInput

func (GetGroupMixedInstancesPolicyArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyArray) ToGetGroupMixedInstancesPolicyArrayOutput added in v5.41.0

func (i GetGroupMixedInstancesPolicyArray) ToGetGroupMixedInstancesPolicyArrayOutput() GetGroupMixedInstancesPolicyArrayOutput

func (GetGroupMixedInstancesPolicyArray) ToGetGroupMixedInstancesPolicyArrayOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyArrayOutput) ToGetGroupMixedInstancesPolicyArrayOutput added in v5.41.0

func (o GetGroupMixedInstancesPolicyArrayOutput) ToGetGroupMixedInstancesPolicyArrayOutput() GetGroupMixedInstancesPolicyArrayOutput

func (GetGroupMixedInstancesPolicyArrayOutput) ToGetGroupMixedInstancesPolicyArrayOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyInput added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

func (GetGroupMixedInstancesPolicyInstancesDistributionArgs) ToGetGroupMixedInstancesPolicyInstancesDistributionOutput added in v5.41.0

func (i GetGroupMixedInstancesPolicyInstancesDistributionArgs) ToGetGroupMixedInstancesPolicyInstancesDistributionOutput() GetGroupMixedInstancesPolicyInstancesDistributionOutput

func (GetGroupMixedInstancesPolicyInstancesDistributionArgs) ToGetGroupMixedInstancesPolicyInstancesDistributionOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyInstancesDistributionArray added in v5.41.0

type GetGroupMixedInstancesPolicyInstancesDistributionArray []GetGroupMixedInstancesPolicyInstancesDistributionInput

func (GetGroupMixedInstancesPolicyInstancesDistributionArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyInstancesDistributionArray) ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutput added in v5.41.0

func (i GetGroupMixedInstancesPolicyInstancesDistributionArray) ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutput() GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput

func (GetGroupMixedInstancesPolicyInstancesDistributionArray) ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyInstancesDistributionArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput) ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyInstancesDistributionArrayOutput) ToGetGroupMixedInstancesPolicyInstancesDistributionArrayOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyInstancesDistributionInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyInstancesDistributionOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) OnDemandAllocationStrategy added in v5.41.0

Strategy used when launching on-demand instances.

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) OnDemandBaseCapacity added in v5.41.0

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

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) OnDemandPercentageAboveBaseCapacity added in v5.41.0

func (o GetGroupMixedInstancesPolicyInstancesDistributionOutput) OnDemandPercentageAboveBaseCapacity() pulumi.IntOutput

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) SpotAllocationStrategy added in v5.41.0

Strategy used when launching Spot instances.

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) SpotInstancePools added in v5.41.0

Number of Spot pools per availability zone to allocate capacity.

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) SpotMaxPrice added in v5.41.0

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

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) ToGetGroupMixedInstancesPolicyInstancesDistributionOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyInstancesDistributionOutput) ToGetGroupMixedInstancesPolicyInstancesDistributionOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplate added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOutput added in v5.41.0

func (i GetGroupMixedInstancesPolicyLaunchTemplateArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOutput() GetGroupMixedInstancesPolicyLaunchTemplateOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateArray []GetGroupMixedInstancesPolicyLaunchTemplateInput

func (GetGroupMixedInstancesPolicyLaunchTemplateArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateArray) ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutput added in v5.41.0

func (i GetGroupMixedInstancesPolicyLaunchTemplateArray) ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateArray) ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateArrayOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateInput added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArray []GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationInput

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArray) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArray) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) LaunchTemplateId added in v5.41.0

ID of the launch template.

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) LaunchTemplateName added in v5.41.0

Name of the launch template.

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputWithContext added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutput) Version added in v5.41.0

Template version.

type GetGroupMixedInstancesPolicyLaunchTemplateOutput added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOutput) LaunchTemplateSpecifications added in v5.41.0

List of overriding launch template specification objects.

func (GetGroupMixedInstancesPolicyLaunchTemplateOutput) Overrides added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOutput added in v5.41.0

func (o GetGroupMixedInstancesPolicyLaunchTemplateOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOutput() GetGroupMixedInstancesPolicyLaunchTemplateOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverride added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput added in v5.41.0

func (i GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput() GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideArrayOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInput added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArgs added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArgs) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput) Max added in v5.41.0

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput) Min added in v5.41.0

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorCountOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMib added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArgs added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArgs) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput) Max added in v5.41.0

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput) Min added in v5.41.0

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementAcceleratorTotalMemoryMibOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArgs added in v5.41.0

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 added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutputWithContext added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbp added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArgs added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArgs) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput) Max added in v5.41.0

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput) Min added in v5.41.0

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementBaselineEbsBandwidthMbpOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementInput added in v5.41.0

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 added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArgs added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArgs) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput) Max added in v5.41.0

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput) Min added in v5.41.0

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryGibPerVcpusOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMib added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArgs added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArgs) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput) Max added in v5.41.0

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput) Min added in v5.41.0

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementMemoryMibOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbp added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArgs added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArgs) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput) Max added in v5.41.0

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput) Min added in v5.41.0

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkBandwidthGbpOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCount added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArgs added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArgs) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput) Max added in v5.41.0

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput) Min added in v5.41.0

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementNetworkInterfaceCountOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) AcceleratorCounts added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) AcceleratorManufacturers added in v5.41.0

List of accelerator manufacturer names.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) AcceleratorNames added in v5.41.0

List of accelerator names.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) AcceleratorTotalMemoryMibs added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) AcceleratorTypes added in v5.41.0

List of accelerator types.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) AllowedInstanceTypes added in v5.41.0

List of instance types to apply the specified attributes against.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) BareMetal added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) BaselineEbsBandwidthMbps added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) BurstablePerformance added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) CpuManufacturers added in v5.41.0

List of CPU manufacturer names.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) ExcludedInstanceTypes added in v5.41.0

List of excluded instance types.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) InstanceGenerations added in v5.41.0

List of instance generation names.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) LocalStorage added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) LocalStorageTypes added in v5.41.0

List of local storage type names.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) MemoryGibPerVcpus added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) MemoryMibs added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) NetworkBandwidthGbps added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) NetworkInterfaceCounts added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) OnDemandMaxPricePercentageOverLowestPrice added in v5.41.0

Price protection threshold for On-Demand Instances.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) RequireHibernateSupport added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) SpotMaxPricePercentageOverLowestPrice added in v5.41.0

Price protection threshold for Spot Instances.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutputWithContext added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) TotalLocalStorageGbs added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementOutput) VcpuCounts added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGb added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArgs added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArgs) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput) Max added in v5.41.0

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput) Min added in v5.41.0

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementTotalLocalStorageGbOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCount added in v5.41.0

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

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArgs added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArgs) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput) Max added in v5.41.0

Maximum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput) Min added in v5.41.0

Minimum.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementVcpuCountOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArgs) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArray added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArray []GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationInput

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArray) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArray) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput) Index added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationArrayOutputWithContext added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationInput added in v5.41.0

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 added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) LaunchTemplateId added in v5.41.0

ID of the launch template.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) LaunchTemplateName added in v5.41.0

Name of the launch template.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutputWithContext added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutput) Version added in v5.41.0

Template version.

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput added in v5.41.0

type GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) InstanceRequirements added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) InstanceType added in v5.41.0

Overriding instance type.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) LaunchTemplateSpecifications added in v5.41.0

List of overriding launch template specification objects.

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput added in v5.41.0

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) ToGetGroupMixedInstancesPolicyLaunchTemplateOverrideOutputWithContext added in v5.41.0

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

func (GetGroupMixedInstancesPolicyLaunchTemplateOverrideOutput) WeightedCapacity added in v5.41.0

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

type GetGroupMixedInstancesPolicyOutput added in v5.41.0

type GetGroupMixedInstancesPolicyOutput struct{ *pulumi.OutputState }

func (GetGroupMixedInstancesPolicyOutput) ElementType added in v5.41.0

func (GetGroupMixedInstancesPolicyOutput) InstancesDistributions added in v5.41.0

List of instances distribution objects.

func (GetGroupMixedInstancesPolicyOutput) LaunchTemplates added in v5.41.0

List of launch templates along with the overrides.

func (GetGroupMixedInstancesPolicyOutput) ToGetGroupMixedInstancesPolicyOutput added in v5.41.0

func (o GetGroupMixedInstancesPolicyOutput) ToGetGroupMixedInstancesPolicyOutput() GetGroupMixedInstancesPolicyOutput

func (GetGroupMixedInstancesPolicyOutput) ToGetGroupMixedInstancesPolicyOutputWithContext added in v5.41.0

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

type GetGroupTag added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

func (GetGroupTagArgs) ElementType() reflect.Type

func (GetGroupTagArgs) ToGetGroupTagOutput added in v5.41.0

func (i GetGroupTagArgs) ToGetGroupTagOutput() GetGroupTagOutput

func (GetGroupTagArgs) ToGetGroupTagOutputWithContext added in v5.41.0

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

type GetGroupTagArray added in v5.41.0

type GetGroupTagArray []GetGroupTagInput

func (GetGroupTagArray) ElementType added in v5.41.0

func (GetGroupTagArray) ElementType() reflect.Type

func (GetGroupTagArray) ToGetGroupTagArrayOutput added in v5.41.0

func (i GetGroupTagArray) ToGetGroupTagArrayOutput() GetGroupTagArrayOutput

func (GetGroupTagArray) ToGetGroupTagArrayOutputWithContext added in v5.41.0

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

type GetGroupTagArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupTagArrayOutput struct{ *pulumi.OutputState }

func (GetGroupTagArrayOutput) ElementType added in v5.41.0

func (GetGroupTagArrayOutput) ElementType() reflect.Type

func (GetGroupTagArrayOutput) Index added in v5.41.0

func (GetGroupTagArrayOutput) ToGetGroupTagArrayOutput added in v5.41.0

func (o GetGroupTagArrayOutput) ToGetGroupTagArrayOutput() GetGroupTagArrayOutput

func (GetGroupTagArrayOutput) ToGetGroupTagArrayOutputWithContext added in v5.41.0

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

type GetGroupTagInput added in v5.41.0

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 added in v5.41.0

type GetGroupTagOutput struct{ *pulumi.OutputState }

func (GetGroupTagOutput) ElementType added in v5.41.0

func (GetGroupTagOutput) ElementType() reflect.Type

func (GetGroupTagOutput) Key added in v5.41.0

Key.

func (GetGroupTagOutput) PropagateAtLaunch added in v5.41.0

func (o GetGroupTagOutput) PropagateAtLaunch() pulumi.BoolOutput

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

func (GetGroupTagOutput) ToGetGroupTagOutput added in v5.41.0

func (o GetGroupTagOutput) ToGetGroupTagOutput() GetGroupTagOutput

func (GetGroupTagOutput) ToGetGroupTagOutputWithContext added in v5.41.0

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

func (GetGroupTagOutput) Value added in v5.41.0

Value.

type GetGroupWarmPool added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

func (GetGroupWarmPoolArgs) ElementType() reflect.Type

func (GetGroupWarmPoolArgs) ToGetGroupWarmPoolOutput added in v5.41.0

func (i GetGroupWarmPoolArgs) ToGetGroupWarmPoolOutput() GetGroupWarmPoolOutput

func (GetGroupWarmPoolArgs) ToGetGroupWarmPoolOutputWithContext added in v5.41.0

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

type GetGroupWarmPoolArray added in v5.41.0

type GetGroupWarmPoolArray []GetGroupWarmPoolInput

func (GetGroupWarmPoolArray) ElementType added in v5.41.0

func (GetGroupWarmPoolArray) ElementType() reflect.Type

func (GetGroupWarmPoolArray) ToGetGroupWarmPoolArrayOutput added in v5.41.0

func (i GetGroupWarmPoolArray) ToGetGroupWarmPoolArrayOutput() GetGroupWarmPoolArrayOutput

func (GetGroupWarmPoolArray) ToGetGroupWarmPoolArrayOutputWithContext added in v5.41.0

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

type GetGroupWarmPoolArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupWarmPoolArrayOutput struct{ *pulumi.OutputState }

func (GetGroupWarmPoolArrayOutput) ElementType added in v5.41.0

func (GetGroupWarmPoolArrayOutput) Index added in v5.41.0

func (GetGroupWarmPoolArrayOutput) ToGetGroupWarmPoolArrayOutput added in v5.41.0

func (o GetGroupWarmPoolArrayOutput) ToGetGroupWarmPoolArrayOutput() GetGroupWarmPoolArrayOutput

func (GetGroupWarmPoolArrayOutput) ToGetGroupWarmPoolArrayOutputWithContext added in v5.41.0

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

type GetGroupWarmPoolInput added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

func (GetGroupWarmPoolInstanceReusePolicyArgs) ToGetGroupWarmPoolInstanceReusePolicyOutput added in v5.41.0

func (i GetGroupWarmPoolInstanceReusePolicyArgs) ToGetGroupWarmPoolInstanceReusePolicyOutput() GetGroupWarmPoolInstanceReusePolicyOutput

func (GetGroupWarmPoolInstanceReusePolicyArgs) ToGetGroupWarmPoolInstanceReusePolicyOutputWithContext added in v5.41.0

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

type GetGroupWarmPoolInstanceReusePolicyArray added in v5.41.0

type GetGroupWarmPoolInstanceReusePolicyArray []GetGroupWarmPoolInstanceReusePolicyInput

func (GetGroupWarmPoolInstanceReusePolicyArray) ElementType added in v5.41.0

func (GetGroupWarmPoolInstanceReusePolicyArray) ToGetGroupWarmPoolInstanceReusePolicyArrayOutput added in v5.41.0

func (i GetGroupWarmPoolInstanceReusePolicyArray) ToGetGroupWarmPoolInstanceReusePolicyArrayOutput() GetGroupWarmPoolInstanceReusePolicyArrayOutput

func (GetGroupWarmPoolInstanceReusePolicyArray) ToGetGroupWarmPoolInstanceReusePolicyArrayOutputWithContext added in v5.41.0

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

type GetGroupWarmPoolInstanceReusePolicyArrayInput added in v5.41.0

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 added in v5.41.0

type GetGroupWarmPoolInstanceReusePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetGroupWarmPoolInstanceReusePolicyArrayOutput) ElementType added in v5.41.0

func (GetGroupWarmPoolInstanceReusePolicyArrayOutput) Index added in v5.41.0

func (GetGroupWarmPoolInstanceReusePolicyArrayOutput) ToGetGroupWarmPoolInstanceReusePolicyArrayOutput added in v5.41.0

func (o GetGroupWarmPoolInstanceReusePolicyArrayOutput) ToGetGroupWarmPoolInstanceReusePolicyArrayOutput() GetGroupWarmPoolInstanceReusePolicyArrayOutput

func (GetGroupWarmPoolInstanceReusePolicyArrayOutput) ToGetGroupWarmPoolInstanceReusePolicyArrayOutputWithContext added in v5.41.0

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

type GetGroupWarmPoolInstanceReusePolicyInput added in v5.41.0

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 added in v5.41.0

type GetGroupWarmPoolInstanceReusePolicyOutput struct{ *pulumi.OutputState }

func (GetGroupWarmPoolInstanceReusePolicyOutput) ElementType added in v5.41.0

func (GetGroupWarmPoolInstanceReusePolicyOutput) ReuseOnScaleIn added in v5.41.0

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

func (GetGroupWarmPoolInstanceReusePolicyOutput) ToGetGroupWarmPoolInstanceReusePolicyOutput added in v5.41.0

func (o GetGroupWarmPoolInstanceReusePolicyOutput) ToGetGroupWarmPoolInstanceReusePolicyOutput() GetGroupWarmPoolInstanceReusePolicyOutput

func (GetGroupWarmPoolInstanceReusePolicyOutput) ToGetGroupWarmPoolInstanceReusePolicyOutputWithContext added in v5.41.0

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

type GetGroupWarmPoolOutput added in v5.41.0

type GetGroupWarmPoolOutput struct{ *pulumi.OutputState }

func (GetGroupWarmPoolOutput) ElementType added in v5.41.0

func (GetGroupWarmPoolOutput) ElementType() reflect.Type

func (GetGroupWarmPoolOutput) InstanceReusePolicies added in v5.41.0

List of instance reuse policy objects.

func (GetGroupWarmPoolOutput) MaxGroupPreparedCapacity added in v5.41.0

func (o GetGroupWarmPoolOutput) MaxGroupPreparedCapacity() pulumi.IntOutput

func (GetGroupWarmPoolOutput) MinSize added in v5.41.0

Minimum number of instances to maintain in the warm pool.

func (GetGroupWarmPoolOutput) PoolState added in v5.41.0

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

func (GetGroupWarmPoolOutput) ToGetGroupWarmPoolOutput added in v5.41.0

func (o GetGroupWarmPoolOutput) ToGetGroupWarmPoolOutput() GetGroupWarmPoolOutput

func (GetGroupWarmPoolOutput) ToGetGroupWarmPoolOutputWithContext added in v5.41.0

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"`
	// List of one or more availability zones for the group. Used for EC2-Classic, attaching a network interface via id from a launch template and default subnets when not specified with `vpcZoneIdentifier` argument. 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"`
	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"`
	// 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, 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 GroupLaunchTemplatePtrOutput `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.
	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 the provider 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 GroupMixedInstancesPolicyPtrOutput `pulumi:"mixedInstancesPolicy"`
	// Name of the Auto Scaling Group. By default generated by the provider. 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. Conflicts with `tags`. See Tag below for more details.
	Tags GroupTagArrayOutput `pulumi:"tags"`
	// Set of maps containing resource tags. Conflicts with `tag`. See Tags below for more details.
	//
	// Deprecated: Use tag instead
	TagsCollection pulumi.StringMapArrayOutput `pulumi:"tagsCollection"`
	// Set of `alb.TargetGroup` ARNs, for use with Application or Network Load Balancing.
	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"`
	// 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 the provider 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 and ASG Attachments:** This provider currently provides both a standalone `autoscaling.Attachment` resource (describing an ASG attached to an ELB or ALB), and an `autoscaling.Group` with `loadBalancers` and `targetGroupArns` defined in-line. These two methods are not mutually-exclusive. If `autoscaling.Attachment` resources are used, either alone or with inline `loadBalancers` or `targetGroupArns`, the `autoscaling.Group` resource must be configured to ignore changes to the `loadBalancers` and `targetGroupArns` arguments.

## Example Usage ### With Latest Version Of Launch Template

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v5/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
	})
}

``` ### Mixed Instances Policy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleLaunchTemplate, err := ec2.NewLaunchTemplate(ctx, "exampleLaunchTemplate", &ec2.LaunchTemplateArgs{
			NamePrefix:   pulumi.String("example"),
			ImageId:      pulumi.Any(data.Aws_ami.Example.Id),
			InstanceType: pulumi.String("c5.large"),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewGroup(ctx, "exampleGroup", &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: exampleLaunchTemplate.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
	})
}

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

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleLaunchTemplate, err := ec2.NewLaunchTemplate(ctx, "exampleLaunchTemplate", &ec2.LaunchTemplateArgs{
			NamePrefix:   pulumi.String("example"),
			ImageId:      pulumi.Any(data.Aws_ami.Example.Id),
			InstanceType: pulumi.String("c5.large"),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewGroup(ctx, "exampleGroup", &autoscaling.GroupArgs{
			CapacityRebalance: pulumi.Bool(true),
			DesiredCapacity:   pulumi.Int(12),
			MaxSize:           pulumi.Int(15),
			MinSize:           pulumi.Int(12),
			VpcZoneIdentifiers: pulumi.StringArray{
				aws_subnet.Example1.Id,
				aws_subnet.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: exampleLaunchTemplate.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
	})
}

``` ### 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.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleLaunchTemplate, err := ec2.NewLaunchTemplate(ctx, "exampleLaunchTemplate", &ec2.LaunchTemplateArgs{
			NamePrefix:   pulumi.String("example"),
			ImageId:      pulumi.Any(data.Aws_ami.Example.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(data.Aws_ami.Example2.Id),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewGroup(ctx, "exampleGroup", &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: exampleLaunchTemplate.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
	})
}

``` ### 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.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleLaunchTemplate, err := ec2.NewLaunchTemplate(ctx, "exampleLaunchTemplate", &ec2.LaunchTemplateArgs{
			NamePrefix:   pulumi.String("example"),
			ImageId:      pulumi.Any(data.Aws_ami.Example.Id),
			InstanceType: pulumi.String("c5.large"),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewGroup(ctx, "exampleGroup", &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: exampleLaunchTemplate.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
	})
}

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

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleAmi, 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, "exampleLaunchTemplate", &ec2.LaunchTemplateArgs{
			ImageId:      *pulumi.String(exampleAmi.Id),
			InstanceType: pulumi.String("t3.nano"),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewGroup(ctx, "exampleGroup", &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
	})
}

``` ### Auto Scaling group with Warm Pool

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ec2.NewLaunchTemplate(ctx, "exampleLaunchTemplate", &ec2.LaunchTemplateArgs{
			NamePrefix:   pulumi.String("example"),
			ImageId:      pulumi.Any(data.Aws_ami.Example.Id),
			InstanceType: pulumi.String("c5.large"),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewGroup(ctx, "exampleGroup", &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
	})
}

``` ## Waiting for Capacity

A newly-created ASG is initially empty and begins to scale to `minSize` (or `desiredCapacity`, if specified) by launching instances using the provided Launch Configuration. These instances take time to launch and boot.

On ASG Update, changes to these values also take time to result in the target number of instances providing service.

This provider provides two mechanisms to help consistently manage ASG scale up time across dependent resources.

#### Waiting for ASG Capacity

The first is default behavior. This provider waits after ASG creation for `minSize` (or `desiredCapacity`, if specified) healthy instances to show up in the ASG before continuing.

If `minSize` or `desiredCapacity` are changed in a subsequent update, this provider will also wait for the correct number of healthy instances before continuing.

This provider considers an instance "healthy" when the ASG reports `HealthStatus: "Healthy"` and `LifecycleState: "InService"`. See the [AWS AutoScaling Docs](https://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingGroupLifecycle.html) for more information on an ASG's lifecycle.

This provider will wait for healthy instances for up to `waitForCapacityTimeout`. If ASG creation is taking more than a few minutes, it's worth investigating for scaling activity errors, which can be caused by problems with the selected Launch Configuration.

Setting `waitForCapacityTimeout` to `"0"` disables ASG Capacity waiting.

#### Waiting for ELB Capacity

The second mechanism is optional, and affects ASGs with attached ELBs specified via the `loadBalancers` attribute or with ALBs specified with `targetGroupArns`.

The `minElbCapacity` parameter causes the provider to wait for at least the requested number of instances to show up `"InService"` in all attached ELBs during ASG creation. It has no effect on ASG updates.

If `waitForElbCapacity` is set, the provider will wait for exactly that number of Instances to be `"InService"` in all attached ELBs on both creation and updates.

These parameters can be used to ensure that service is being provided before the provider moves on. If new instances don't pass the ELB's health checks for any reason, the apply will time out, and the ASG will be marked as tainted (i.e., marked to be destroyed in a follow up run).

As with ASG Capacity, the provider will wait for up to `waitForCapacityTimeout` for the proper number of instances to be healthy.

#### Troubleshooting Capacity Waiting Timeouts

If ASG creation takes more than a few minutes, this could indicate one of a number of configuration problems. See the [AWS Docs on Load Balancer Troubleshooting](https://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-troubleshooting.html) for more information.

## Import

Auto Scaling Groups can be imported using the `name`, e.g.,

```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 {
	// List of one or more availability zones for the group. Used for EC2-Classic, attaching a network interface via id from a launch template and default subnets when not specified with `vpcZoneIdentifier` argument. 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
	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
	// 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, 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.
	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 the provider 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 the provider. 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. Conflicts with `tags`. See Tag below for more details.
	Tags GroupTagArrayInput
	// Set of maps containing resource tags. Conflicts with `tag`. See Tags below for more details.
	//
	// Deprecated: Use tag instead
	TagsCollection pulumi.StringMapArrayInput
	// Set of `alb.TargetGroup` ARNs, for use with Application or Network Load Balancing.
	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
	// 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 the provider 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 the provider. 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 the provider. 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 the provider. 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 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 {
	// Automatically rollback if instance refresh fails. Defaults to `false`.
	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"`
	// Amount of capacity in the Auto Scaling group that must remain healthy during an instance refresh to allow the operation to continue, as a percentage of the desired capacity of the Auto Scaling group. Defaults to `90`.
	MinHealthyPercentage *int `pulumi:"minHealthyPercentage"`
	// Replace instances that already have your desired configuration. Defaults to `false`.
	SkipMatching *bool `pulumi:"skipMatching"`
}

type GroupInstanceRefreshPreferencesArgs

type GroupInstanceRefreshPreferencesArgs struct {
	// Automatically rollback if instance refresh fails. Defaults to `false`.
	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"`
	// Amount of capacity in the Auto Scaling group that must remain healthy during an instance refresh to allow the operation to continue, as a percentage of the desired capacity of the Auto Scaling group. Defaults to `90`.
	MinHealthyPercentage pulumi.IntPtrInput `pulumi:"minHealthyPercentage"`
	// Replace instances that already have your desired configuration. Defaults to `false`.
	SkipMatching pulumi.BoolPtrInput `pulumi:"skipMatching"`
}

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) AutoRollback added in v5.31.0

Automatically rollback if instance refresh fails. Defaults to `false`.

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) MinHealthyPercentage

Amount of capacity in the Auto Scaling group that must remain healthy during an instance refresh to allow the operation to continue, as a percentage of the desired capacity of the Auto Scaling group. Defaults to `90`.

func (GroupInstanceRefreshPreferencesOutput) SkipMatching added in v5.6.0

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

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) AutoRollback added in v5.31.0

Automatically rollback if instance refresh fails. Defaults to `false`.

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) MinHealthyPercentage

Amount of capacity in the Auto Scaling group that must remain healthy during an instance refresh to allow the operation to continue, as a percentage of the desired capacity of the Auto Scaling group. Defaults to `90`.

func (GroupInstanceRefreshPreferencesPtrOutput) SkipMatching added in v5.6.0

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

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 {
	// Nested argument defines the Launch Template. Defined below.
	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 {
	// Nested argument defines the Launch Template. Defined below.
	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

Nested argument defines the Launch Template. Defined below.

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"`
	// Nested argument defines the Launch Template. Defined below.
	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"`
	// Nested argument defines the Launch Template. Defined below.
	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 added in v5.6.0

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.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	AcceleratorManufacturers []string `pulumi:"acceleratorManufacturers"`
	// List of accelerator names. Default is any acclerator.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	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.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	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.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	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.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	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.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max *int `pulumi:"max"`
	// Minimum.
	Min *int `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max pulumi.IntPtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntPtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput) Elem added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max *int `pulumi:"max"`
	// Minimum.
	Min *int `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max pulumi.IntPtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntPtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput) Elem added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs added in v5.6.0

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.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	AcceleratorManufacturers pulumi.StringArrayInput `pulumi:"acceleratorManufacturers"`
	// List of accelerator names. Default is any acclerator.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	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.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	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.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	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.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	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.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	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 added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutputWithContext added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutputWithContext added in v5.6.0

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

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max *int `pulumi:"max"`
	// Minimum.
	Min *int `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max pulumi.IntPtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntPtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput) Elem added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max *float64 `pulumi:"max"`
	// Minimum.
	Min *float64 `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max pulumi.Float64PtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.Float64PtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput) Elem added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max *int `pulumi:"max"`
	// Minimum.
	Min *int `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max pulumi.IntPtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntPtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput) Elem added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps added in v5.31.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max *float64 `pulumi:"max"`
	// Minimum.
	Min *float64 `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs added in v5.31.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max pulumi.Float64PtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.Float64PtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs) ElementType added in v5.31.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput added in v5.31.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutputWithContext added in v5.31.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput added in v5.31.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutputWithContext added in v5.31.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsInput added in v5.31.0

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 added in v5.31.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) ElementType added in v5.31.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) Max added in v5.31.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) Min added in v5.31.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput added in v5.31.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutputWithContext added in v5.31.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput added in v5.31.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutputWithContext added in v5.31.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrInput added in v5.31.0

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 added in v5.31.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput) Elem added in v5.31.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput) ElementType added in v5.31.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput) Max added in v5.31.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput) Min added in v5.31.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput added in v5.31.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsPtrOutputWithContext added in v5.31.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max *int `pulumi:"max"`
	// Minimum.
	Min *int `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max pulumi.IntPtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntPtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput) Elem added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) AcceleratorCount added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) AcceleratorManufacturers added in v5.6.0

List of accelerator manufacturer names. Default is any manufacturer.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) AcceleratorNames added in v5.6.0

List of accelerator names. Default is any acclerator.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) AcceleratorTotalMemoryMib added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) AcceleratorTypes added in v5.6.0

List of accelerator types. Default is any accelerator type.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) AllowedInstanceTypes added in v5.31.0

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 added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) BaselineEbsBandwidthMbps added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) BurstablePerformance added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) CpuManufacturers added in v5.6.0

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.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) ExcludedInstanceTypes added in v5.6.0

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 added in v5.6.0

List of instance generation names. Default is any generation.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) LocalStorage added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) LocalStorageTypes added in v5.6.0

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

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) MemoryGibPerVcpu added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) MemoryMib added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) NetworkBandwidthGbps added in v5.31.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) NetworkInterfaceCount added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) OnDemandMaxPricePercentageOverLowestPrice added in v5.6.0

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 added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) SpotMaxPricePercentageOverLowestPrice added in v5.6.0

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 added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutputWithContext added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) TotalLocalStorageGb added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutput) VcpuCount added in v5.6.0

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

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) AcceleratorCount added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) AcceleratorManufacturers added in v5.6.0

List of accelerator manufacturer names. Default is any manufacturer.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) AcceleratorNames added in v5.6.0

List of accelerator names. Default is any acclerator.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) AcceleratorTotalMemoryMib added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) AcceleratorTypes added in v5.6.0

List of accelerator types. Default is any accelerator type.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) AllowedInstanceTypes added in v5.31.0

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 added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) BaselineEbsBandwidthMbps added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) BurstablePerformance added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) CpuManufacturers added in v5.6.0

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.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) Elem added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) ExcludedInstanceTypes added in v5.6.0

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 added in v5.6.0

List of instance generation names. Default is any generation.

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) LocalStorage added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) LocalStorageTypes added in v5.6.0

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

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) MemoryGibPerVcpu added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) MemoryMib added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) NetworkBandwidthGbps added in v5.31.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) NetworkInterfaceCount added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) OnDemandMaxPricePercentageOverLowestPrice added in v5.6.0

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 added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) SpotMaxPricePercentageOverLowestPrice added in v5.6.0

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 added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) TotalLocalStorageGb added in v5.6.0

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

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsPtrOutput) VcpuCount added in v5.6.0

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

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max *float64 `pulumi:"max"`
	// Minimum.
	Min *float64 `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max pulumi.Float64PtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.Float64PtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput) Elem added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max *int `pulumi:"max"`
	// Minimum.
	Min *int `pulumi:"min"`
}

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs struct {
	// Maximum. Set to `0` to exclude instance types with accelerators.
	Max pulumi.IntPtrInput `pulumi:"max"`
	// Minimum.
	Min pulumi.IntPtrInput `pulumi:"min"`
}

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutputWithContext added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutputWithContext added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrInput added in v5.6.0

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 added in v5.6.0

type GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput struct{ *pulumi.OutputState }

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput) Elem added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput) ElementType added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput) Max added in v5.6.0

Maximum. Set to `0` to exclude instance types with accelerators.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput) Min added in v5.6.0

Minimum.

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput added in v5.6.0

func (GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutput) ToGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountPtrOutputWithContext added in v5.6.0

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 added in v5.6.0

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

Nested argument defines the Launch Template. Defined below.

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

Nested argument defines the Launch Template. Defined below.

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 added in v5.4.0

ARN for this Auto Scaling Group

func (GroupOutput) AvailabilityZones added in v5.4.0

func (o GroupOutput) AvailabilityZones() pulumi.StringArrayOutput

List of one or more availability zones for the group. Used for EC2-Classic, attaching a network interface via id from a launch template and default subnets when not specified with `vpcZoneIdentifier` argument. Conflicts with `vpcZoneIdentifier`.

func (GroupOutput) CapacityRebalance added in v5.4.0

func (o GroupOutput) CapacityRebalance() pulumi.BoolPtrOutput

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

func (GroupOutput) Context added in v5.6.0

func (o GroupOutput) Context() pulumi.StringPtrOutput

Reserved.

func (GroupOutput) DefaultCooldown added in v5.4.0

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 added in v5.10.0

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 added in v5.4.0

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 added in v5.27.0

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 added in v5.4.0

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 added in v5.4.0

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 added in v5.4.0

func (o GroupOutput) ForceDeleteWarmPool() pulumi.BoolPtrOutput

func (GroupOutput) HealthCheckGracePeriod added in v5.4.0

func (o GroupOutput) HealthCheckGracePeriod() pulumi.IntPtrOutput

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

func (GroupOutput) HealthCheckType added in v5.4.0

func (o GroupOutput) HealthCheckType() pulumi.StringOutput

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

func (GroupOutput) InitialLifecycleHooks added in v5.4.0

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) InstanceRefresh added in v5.4.0

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 added in v5.4.0

func (o GroupOutput) LaunchConfiguration() pulumi.StringPtrOutput

Name of the launch configuration to use.

func (GroupOutput) LaunchTemplate added in v5.4.0

func (o GroupOutput) LaunchTemplate() GroupLaunchTemplatePtrOutput

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

func (GroupOutput) LoadBalancers added in v5.4.0

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.

func (GroupOutput) MaxInstanceLifetime added in v5.4.0

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 added in v5.4.0

func (o GroupOutput) MaxSize() pulumi.IntOutput

Maximum size of the Auto Scaling Group.

func (GroupOutput) MetricsGranularity added in v5.4.0

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 added in v5.4.0

func (o GroupOutput) MinElbCapacity() pulumi.IntPtrOutput

Setting this causes the provider 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 added in v5.4.0

func (o GroupOutput) MinSize() pulumi.IntOutput

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

func (GroupOutput) MixedInstancesPolicy added in v5.4.0

func (o GroupOutput) MixedInstancesPolicy() GroupMixedInstancesPolicyPtrOutput

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

func (GroupOutput) Name added in v5.4.0

func (o GroupOutput) Name() pulumi.StringOutput

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

func (GroupOutput) NamePrefix added in v5.4.0

func (o GroupOutput) NamePrefix() pulumi.StringOutput

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

func (GroupOutput) PlacementGroup added in v5.4.0

func (o GroupOutput) PlacementGroup() pulumi.StringPtrOutput

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

func (GroupOutput) PredictedCapacity added in v5.41.0

func (o GroupOutput) PredictedCapacity() pulumi.IntOutput

Predicted capacity of the group.

func (GroupOutput) ProtectFromScaleIn added in v5.4.0

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 added in v5.4.0

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 added in v5.4.0

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 added in v5.4.0

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

func (GroupOutput) TagsCollection deprecated added in v5.4.0

func (o GroupOutput) TagsCollection() pulumi.StringMapArrayOutput

Set of maps containing resource tags. Conflicts with `tag`. See Tags below for more details.

Deprecated: Use tag instead

func (GroupOutput) TargetGroupArns added in v5.4.0

func (o GroupOutput) TargetGroupArns() pulumi.StringArrayOutput

Set of `alb.TargetGroup` ARNs, for use with Application or Network Load Balancing.

func (GroupOutput) TerminationPolicies added in v5.4.0

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) VpcZoneIdentifiers added in v5.4.0

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 added in v5.4.0

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 added in v5.4.0

func (o GroupOutput) WaitForElbCapacity() pulumi.IntPtrOutput

Setting this will cause the provider 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 added in v5.4.0

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 added in v5.41.0

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
	// List of one or more availability zones for the group. Used for EC2-Classic, attaching a network interface via id from a launch template and default subnets when not specified with `vpcZoneIdentifier` argument. 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
	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
	// 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, 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.
	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 the provider 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 the provider. 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. Conflicts with `tags`. See Tag below for more details.
	Tags GroupTagArrayInput
	// Set of maps containing resource tags. Conflicts with `tag`. See Tags below for more details.
	//
	// Deprecated: Use tag instead
	TagsCollection pulumi.StringMapArrayInput
	// Set of `alb.TargetGroup` ARNs, for use with Application or Network Load Balancing.
	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
	// 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 the provider 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.
	// Alternatively the `tags` attributes can be used, which accepts a list of maps containing the above field names as keys and their respective values.
	// This allows the construction of dynamic lists of tags which is not possible using the single `tag` attribute.
	// `tag` and `tags` are mutually exclusive, only one of them 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.
	// Alternatively the `tags` attributes can be used, which accepts a list of maps containing the above field names as keys and their respective values.
	// This allows the construction of dynamic lists of tags which is not possible using the single `tag` attribute.
	// `tag` and `tags` are mutually exclusive, only one of them 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. Alternatively the `tags` attributes can be used, which accepts a list of maps containing the above field names as keys and their respective values. This allows the construction of dynamic lists of tags which is not possible using the single `tag` attribute. `tag` and `tags` are mutually exclusive, only one of them 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 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 added in v5.2.0

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 added in v5.2.0

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 added in v5.2.0

func (GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyOutput added in v5.2.0

func (i GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyOutput() GroupWarmPoolInstanceReusePolicyOutput

func (GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyOutputWithContext added in v5.2.0

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

func (GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyPtrOutput added in v5.2.0

func (i GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyPtrOutput() GroupWarmPoolInstanceReusePolicyPtrOutput

func (GroupWarmPoolInstanceReusePolicyArgs) ToGroupWarmPoolInstanceReusePolicyPtrOutputWithContext added in v5.2.0

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

type GroupWarmPoolInstanceReusePolicyInput added in v5.2.0

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 added in v5.2.0

type GroupWarmPoolInstanceReusePolicyOutput struct{ *pulumi.OutputState }

func (GroupWarmPoolInstanceReusePolicyOutput) ElementType added in v5.2.0

func (GroupWarmPoolInstanceReusePolicyOutput) ReuseOnScaleIn added in v5.2.0

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

func (GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyOutput added in v5.2.0

func (o GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyOutput() GroupWarmPoolInstanceReusePolicyOutput

func (GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyOutputWithContext added in v5.2.0

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

func (GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutput added in v5.2.0

func (o GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutput() GroupWarmPoolInstanceReusePolicyPtrOutput

func (GroupWarmPoolInstanceReusePolicyOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutputWithContext added in v5.2.0

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

type GroupWarmPoolInstanceReusePolicyPtrInput added in v5.2.0

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 added in v5.2.0

type GroupWarmPoolInstanceReusePolicyPtrOutput struct{ *pulumi.OutputState }

func (GroupWarmPoolInstanceReusePolicyPtrOutput) Elem added in v5.2.0

func (GroupWarmPoolInstanceReusePolicyPtrOutput) ElementType added in v5.2.0

func (GroupWarmPoolInstanceReusePolicyPtrOutput) ReuseOnScaleIn added in v5.2.0

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

func (GroupWarmPoolInstanceReusePolicyPtrOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutput added in v5.2.0

func (o GroupWarmPoolInstanceReusePolicyPtrOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutput() GroupWarmPoolInstanceReusePolicyPtrOutput

func (GroupWarmPoolInstanceReusePolicyPtrOutput) ToGroupWarmPoolInstanceReusePolicyPtrOutputWithContext added in v5.2.0

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 added in v5.2.0

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 added in v5.2.0

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

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foobarGroup, err := autoscaling.NewGroup(ctx, "foobarGroup", &autoscaling.GroupArgs{
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-west-2a"),
			},
			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, "foobarLifecycleHook", &autoscaling.LifecycleHookArgs{
			AutoscalingGroupName:  foobarGroup.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
	})
}

```

## Import

AutoScaling Lifecycle Hooks can be imported using the role autoscaling_group_name and name separated by `/`.

```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 added in v5.4.0

func (o LifecycleHookOutput) AutoscalingGroupName() pulumi.StringOutput

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

func (LifecycleHookOutput) DefaultResult added in v5.4.0

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 added in v5.4.0

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 added in v5.4.0

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 added in v5.4.0

Name of the lifecycle hook.

func (LifecycleHookOutput) NotificationMetadata added in v5.4.0

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 added in v5.4.0

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 added in v5.4.0

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"`
	// 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"`
	// 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

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/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
	})
}

```

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 added in v5.27.0

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 added in v5.5.0

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) 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 added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

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 added in v5.41.0

func (o LookupGroupResultOutput) SuspendedProcesses() pulumi.StringArrayOutput

List of processes suspended processes for the Auto Scaling Group.

func (LookupGroupResultOutput) Tags added in v5.41.0

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) VpcZoneIdentifier

func (o LookupGroupResultOutput) VpcZoneIdentifier() pulumi.StringOutput

VPC ID for the group.

func (LookupGroupResultOutput) WarmPoolSize added in v5.41.0

func (o LookupGroupResultOutput) WarmPoolSize() pulumi.IntOutput

Current size of the warm pool.

func (LookupGroupResultOutput) WarmPools added in v5.41.0

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 MetricArgs and MetricOutput values. You can construct a concrete instance of `MetricInput` via:

MetricArgs{...}

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 MetricsGranularityArgs and MetricsGranularityOutput values. You can construct a concrete instance of `MetricsGranularityInput` via:

MetricsGranularityArgs{...}

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:

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v5/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", nil)
		if err != nil {
			return err
		}
		bar, err := autoscaling.NewGroup(ctx, "bar", nil)
		if err != nil {
			return err
		}
		foo, err := autoscaling.NewGroup(ctx, "foo", nil)
		if err != nil {
			return err
		}
		_, err = autoscaling.NewNotification(ctx, "exampleNotifications", &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
	})
}

```

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 added in v5.4.0

List of AutoScaling Group Names

func (NotificationOutput) Notifications added in v5.4.0

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 added in v5.4.0

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 NotificationTypeArgs and NotificationTypeOutput values. You can construct a concrete instance of `NotificationTypeInput` via:

NotificationTypeArgs{...}

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:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-aws/sdk/v5/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{
	// 					MetricIntervalLowerBound: pulumi.String("1"),
	// 					MetricIntervalUpperBound: pulumi.String("2"),
	// 					ScalingAdjustment:        -1,
	// 				},
	// 				&autoscaling.PolicyStepAdjustmentArgs{
	// 					MetricIntervalLowerBound: pulumi.String("2"),
	// 					MetricIntervalUpperBound: pulumi.String("3"),
	// 					ScalingAdjustment:        pulumi.Int(1),
	// 				},
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	//
	// The following fields are available in step adjustments:
	StepAdjustments PolicyStepAdjustmentArrayOutput `pulumi:"stepAdjustments"`
	// Target tracking policy. These have the following structure:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-aws/sdk/v5/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
	// 	})
	// }
	// “`
	//
	// 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

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/autoscaling"
"github.com/pulumi/pulumi-aws/sdk/v5/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"),
			},
			MaxSize:                pulumi.Int(5),
			MinSize:                pulumi.Int(2),
			HealthCheckGracePeriod: pulumi.Int(300),
			HealthCheckType:        pulumi.String("ELB"),
			ForceDelete:            pulumi.Bool(true),
			LaunchConfiguration:    pulumi.Any(aws_launch_configuration.Foo.Name),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewPolicy(ctx, "bat", &autoscaling.PolicyArgs{
			ScalingAdjustment:    pulumi.Int(4),
			AdjustmentType:       pulumi.String("ChangeInCapacity"),
			Cooldown:             pulumi.Int(300),
			AutoscalingGroupName: bar.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create target tarcking scaling policy using metric math

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/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"),
			PolicyType:           pulumi.String("TargetTrackingScaling"),
			TargetTrackingConfiguration: &autoscaling.PolicyTargetTrackingConfigurationArgs{
				CustomizedMetricSpecification: &autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs{
					Metrics: autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray{
						&autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{
							Id:    pulumi.String("m1"),
							Label: pulumi.String("Get the queue size (the number of messages waiting to be processed)"),
							MetricStat: &autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs{
								Metric: &autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs{
									Dimensions: autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray{
										&autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs{
											Name:  pulumi.String("QueueName"),
											Value: pulumi.String("my-queue"),
										},
									},
									MetricName: pulumi.String("ApproximateNumberOfMessagesVisible"),
									Namespace:  pulumi.String("AWS/SQS"),
								},
								Stat: pulumi.String("Sum"),
							},
							ReturnData: pulumi.Bool(false),
						},
						&autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{
							Id:    pulumi.String("m2"),
							Label: pulumi.String("Get the group size (the number of InService instances)"),
							MetricStat: &autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs{
								Metric: &autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs{
									Dimensions: autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray{
										&autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs{
											Name:  pulumi.String("AutoScalingGroupName"),
											Value: pulumi.String("my-asg"),
										},
									},
									MetricName: pulumi.String("GroupInServiceInstances"),
									Namespace:  pulumi.String("AWS/AutoScaling"),
								},
								Stat: pulumi.String("Average"),
							},
							ReturnData: pulumi.Bool(false),
						},
						&autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{
							Expression: pulumi.String("m1 / m2"),
							Id:         pulumi.String("e1"),
							Label:      pulumi.String("Calculate the backlog per instance"),
							ReturnData: pulumi.Bool(true),
						},
					},
				},
				TargetValue: pulumi.Float64(100),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create predictive scaling policy using customized metrics

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/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"),
			PolicyType:           pulumi.String("PredictiveScaling"),
			PredictiveScalingConfiguration: &autoscaling.PolicyPredictiveScalingConfigurationArgs{
				MetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationArgs{
					CustomizedCapacityMetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs{
						MetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray{
							&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs{
								Expression: pulumi.String("SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\"GroupInServiceIntances\" my-test-asg', 'Average', 300))"),
								Id:         pulumi.String("capacity_sum"),
							},
						},
					},
					CustomizedLoadMetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs{
						MetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray{
							&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs{
								Expression: pulumi.String("SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\"CPUUtilization\" my-test-asg', 'Sum', 3600))"),
								Id:         pulumi.String("load_sum"),
							},
						},
					},
					CustomizedScalingMetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs{
						MetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray{
							&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{
								Expression: pulumi.String("SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\"GroupInServiceIntances\" my-test-asg', 'Average', 300))"),
								Id:         pulumi.String("capacity_sum"),
								ReturnData: pulumi.Bool(false),
							},
							&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{
								Expression: pulumi.String("SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\"CPUUtilization\" my-test-asg', 'Sum', 300))"),
								Id:         pulumi.String("load_sum"),
								ReturnData: pulumi.Bool(false),
							},
							&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{
								Expression: pulumi.String("load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)"),
								Id:         pulumi.String("weighted_average"),
							},
						},
					},
					TargetValue: pulumi.Float64(10),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create predictive scaling policy using customized scaling and predefined load metric

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/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"),
			PolicyType:           pulumi.String("PredictiveScaling"),
			PredictiveScalingConfiguration: &autoscaling.PolicyPredictiveScalingConfigurationArgs{
				MetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationArgs{
					CustomizedScalingMetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs{
						MetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray{
							&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{
								Id: pulumi.String("scaling"),
								MetricStat: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs{
									Metric: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs{
										Dimensions: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray{
											&autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs{
												Name:  pulumi.String("AutoScalingGroupName"),
												Value: pulumi.String("my-test-asg"),
											},
										},
										MetricName: pulumi.String("CPUUtilization"),
										Namespace:  pulumi.String("AWS/EC2"),
									},
									Stat: pulumi.String("Average"),
								},
							},
						},
					},
					PredefinedLoadMetricSpecification: &autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs{
						PredefinedMetricType: pulumi.String("ASGTotalCPUUtilization"),
						ResourceLabel:        pulumi.String("testLabel"),
					},
					TargetValue: pulumi.Float64(10),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AutoScaling scaling policy can be imported using the role autoscaling_group_name and name separated by `/`.

```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:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-aws/sdk/v5/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{
	// 					MetricIntervalLowerBound: pulumi.String("1"),
	// 					MetricIntervalUpperBound: pulumi.String("2"),
	// 					ScalingAdjustment:        -1,
	// 				},
	// 				&autoscaling.PolicyStepAdjustmentArgs{
	// 					MetricIntervalLowerBound: pulumi.String("2"),
	// 					MetricIntervalUpperBound: pulumi.String("3"),
	// 					ScalingAdjustment:        pulumi.Int(1),
	// 				},
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	//
	// The following fields are available in step adjustments:
	StepAdjustments PolicyStepAdjustmentArrayInput
	// Target tracking policy. These have the following structure:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-aws/sdk/v5/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
	// 	})
	// }
	// “`
	//
	// 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 added in v5.4.0

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 added in v5.4.0

ARN assigned by AWS to the scaling policy.

func (PolicyOutput) AutoscalingGroupName added in v5.4.0

func (o PolicyOutput) AutoscalingGroupName() pulumi.StringOutput

Name of the autoscaling group.

func (PolicyOutput) Cooldown added in v5.4.0

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 added in v5.6.0

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 added in v5.4.0

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 added in v5.4.0

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 added in v5.4.0

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 added in v5.4.0

func (o PolicyOutput) Name() pulumi.StringOutput

Name of the policy.

func (PolicyOutput) PolicyType added in v5.4.0

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 added in v5.4.0

func (o PolicyOutput) PredictiveScalingConfiguration() PolicyPredictiveScalingConfigurationPtrOutput

Predictive scaling policy configuration to use with Amazon EC2 Auto Scaling.

func (PolicyOutput) ScalingAdjustment added in v5.4.0

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 added in v5.4.0

func (o PolicyOutput) StepAdjustments() PolicyStepAdjustmentArrayOutput

Set of adjustments that manage group scaling. These have the following structure:

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/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{
					MetricIntervalLowerBound: pulumi.String("1"),
					MetricIntervalUpperBound: pulumi.String("2"),
					ScalingAdjustment:        -1,
				},
				&autoscaling.PolicyStepAdjustmentArgs{
					MetricIntervalLowerBound: pulumi.String("2"),
					MetricIntervalUpperBound: pulumi.String("3"),
					ScalingAdjustment:        pulumi.Int(1),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

The following fields are available in step adjustments:

func (PolicyOutput) TargetTrackingConfiguration added in v5.4.0

func (o PolicyOutput) TargetTrackingConfiguration() PolicyTargetTrackingConfigurationPtrOutput

Target tracking policy. These have the following structure:

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/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
	})
}

```

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification struct {
	// List of up to 10 structures that defines custom capacity metric in predictive scaling policy
	MetricDataQueries []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQuery `pulumi:"metricDataQueries"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs added in v5.1.0

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 added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationInput added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryInput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArrayOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryInput added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatInput added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimension added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimension struct {
	// Name of the dimension.
	Name string `pulumi:"name"`
	// Value of the dimension.
	Value string `pulumi:"value"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs struct {
	// Name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the dimension.
	Value pulumi.StringInput `pulumi:"value"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) Name added in v5.1.0

Name of the dimension.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) Value added in v5.1.0

Value of the dimension.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) Dimensions added in v5.1.0

Dimensions of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) MetricName added in v5.1.0

Name of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) Namespace added in v5.1.0

Namespace of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) Dimensions added in v5.1.0

Dimensions of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) MetricName added in v5.1.0

Name of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) Namespace added in v5.1.0

Namespace of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) Metric added in v5.1.0

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) Stat added in v5.1.0

Statistic of the metrics to return.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatOutput) Unit added in v5.1.0

Unit of the metrics to return.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput) Elem added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput) Metric added in v5.1.0

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput) Stat added in v5.1.0

Statistic of the metrics to return.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryMetricStatPtrOutput) Unit added in v5.1.0

Unit of the metrics to return.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) Expression added in v5.1.0

Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) Id added in v5.1.0

Short name for the metric used in predictive scaling policy.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) Label added in v5.1.0

Human-readable label for this metric or expression.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) MetricStat added in v5.1.0

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 added in v5.1.0

Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput) MetricDataQueries added in v5.1.0

List of up to 10 structures that defines custom capacity metric in predictive scaling policy

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput) Elem added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput) MetricDataQueries added in v5.1.0

List of up to 10 structures that defines custom capacity metric in predictive scaling policy

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification struct {
	// List of up to 10 structures that defines custom load metric in predictive scaling policy
	MetricDataQueries []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQuery `pulumi:"metricDataQueries"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs added in v5.1.0

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 added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationInput added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryInput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput) Index added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArrayOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryInput added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatInput added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimension added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimension struct {
	// Name of the dimension.
	Name string `pulumi:"name"`
	// Value of the dimension.
	Value string `pulumi:"value"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs struct {
	// Name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the dimension.
	Value pulumi.StringInput `pulumi:"value"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) Name added in v5.1.0

Name of the dimension.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) Value added in v5.1.0

Value of the dimension.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) Dimensions added in v5.1.0

Dimensions of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) MetricName added in v5.1.0

Name of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) Namespace added in v5.1.0

Namespace of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) Dimensions added in v5.1.0

Dimensions of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) Elem added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) MetricName added in v5.1.0

Name of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) Namespace added in v5.1.0

Namespace of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) Metric added in v5.1.0

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) Stat added in v5.1.0

Statistic of the metrics to return.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatOutput) Unit added in v5.1.0

Unit of the metrics to return.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput) Elem added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput) Metric added in v5.1.0

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput) Stat added in v5.1.0

Statistic of the metrics to return.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryMetricStatPtrOutput) Unit added in v5.1.0

Unit of the metrics to return.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) Expression added in v5.1.0

Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) Id added in v5.1.0

Short name for the metric used in predictive scaling policy.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) Label added in v5.1.0

Human-readable label for this metric or expression.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) MetricStat added in v5.1.0

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 added in v5.1.0

Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput) MetricDataQueries added in v5.1.0

List of up to 10 structures that defines custom load metric in predictive scaling policy

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput) Elem added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput) MetricDataQueries added in v5.1.0

List of up to 10 structures that defines custom load metric in predictive scaling policy

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification struct {
	// List of up to 10 structures that defines custom scaling metric in predictive scaling policy
	MetricDataQueries []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQuery `pulumi:"metricDataQueries"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs added in v5.1.0

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 added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationInput added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryInput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArrayOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryInput added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatInput added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

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 added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimension added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimension struct {
	// Name of the dimension.
	Name string `pulumi:"name"`
	// Value of the dimension.
	Value string `pulumi:"value"`
}

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs struct {
	// Name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the dimension.
	Value pulumi.StringInput `pulumi:"value"`
}

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray []PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArrayOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) Name added in v5.1.0

Name of the dimension.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionOutput) Value added in v5.1.0

Value of the dimension.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) Dimensions added in v5.1.0

Dimensions of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) MetricName added in v5.1.0

Name of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) Namespace added in v5.1.0

Namespace of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) Dimensions added in v5.1.0

Dimensions of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) MetricName added in v5.1.0

Name of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) Namespace added in v5.1.0

Namespace of the metric.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) Metric added in v5.1.0

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) Stat added in v5.1.0

Statistic of the metrics to return.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatOutput) Unit added in v5.1.0

Unit of the metrics to return.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput) Elem added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput) Metric added in v5.1.0

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput) Stat added in v5.1.0

Statistic of the metrics to return.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatPtrOutput) Unit added in v5.1.0

Unit of the metrics to return.

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) Expression added in v5.1.0

Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) Id added in v5.1.0

Short name for the metric used in predictive scaling policy.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) Label added in v5.1.0

Human-readable label for this metric or expression.

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) MetricStat added in v5.1.0

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 added in v5.1.0

Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput) MetricDataQueries added in v5.1.0

List of up to 10 structures that defines custom scaling metric in predictive scaling policy

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutputWithContext added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutputWithContext added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrInput added in v5.1.0

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 added in v5.1.0

type PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput struct{ *pulumi.OutputState }

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput) Elem added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput) ElementType added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput) MetricDataQueries added in v5.1.0

List of up to 10 structures that defines custom scaling metric in predictive scaling policy

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput added in v5.1.0

func (PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutput) ToPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationPtrOutputWithContext added in v5.1.0

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 added in v5.1.0

Customized capacity metric specification. The field is only valid when you use `customizedLoadMetricSpecification`

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) CustomizedLoadMetricSpecification added in v5.1.0

Customized load metric specification.

func (PolicyPredictiveScalingConfigurationMetricSpecificationOutput) CustomizedScalingMetricSpecification added in v5.1.0

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.
	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.
	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.

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.

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.
	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.
	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.

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.

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.
	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.
	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.

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.

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 added in v5.1.0

Customized capacity metric specification. The field is only valid when you use `customizedLoadMetricSpecification`

func (PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) CustomizedLoadMetricSpecification added in v5.1.0

Customized load metric specification.

func (PolicyPredictiveScalingConfigurationMetricSpecificationPtrOutput) CustomizedScalingMetricSpecification added in v5.1.0

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:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-aws/sdk/v5/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{
	// 					MetricIntervalLowerBound: pulumi.String("1"),
	// 					MetricIntervalUpperBound: pulumi.String("2"),
	// 					ScalingAdjustment:        -1,
	// 				},
	// 				&autoscaling.PolicyStepAdjustmentArgs{
	// 					MetricIntervalLowerBound: pulumi.String("2"),
	// 					MetricIntervalUpperBound: pulumi.String("3"),
	// 					ScalingAdjustment:        pulumi.Int(1),
	// 				},
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	//
	// The following fields are available in step adjustments:
	StepAdjustments PolicyStepAdjustmentArrayInput
	// Target tracking policy. These have the following structure:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-aws/sdk/v5/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
	// 	})
	// }
	// “`
	//
	// 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 added in v5.31.0

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 added in v5.31.0

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 added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutputWithContext added in v5.31.0

func (i PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray []PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricInput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray) ElementType added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutputWithContext added in v5.31.0

func (i PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutputWithContext(ctx context.Context) PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayInput added in v5.31.0

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 added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput) ElementType added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput) Index added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArrayOutputWithContext added in v5.31.0

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 added in v5.31.0

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 added in v5.31.0

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 added in v5.31.0

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 added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutputWithContext added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutputWithContext added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatInput added in v5.31.0

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 added in v5.31.0

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 added in v5.31.0

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 added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutputWithContext added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutputWithContext added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimension added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimension struct {
	// Name of the dimension.
	Name string `pulumi:"name"`
	// Value of the dimension.
	Value string `pulumi:"value"`
}

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs struct {
	// Name of the dimension.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the dimension.
	Value pulumi.StringInput `pulumi:"value"`
}

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs) ElementType added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutputWithContext added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray []PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionInput

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray) ElementType added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutputWithContext added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayInput added in v5.31.0

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 added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput) ElementType added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput) Index added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArrayOutputWithContext added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionInput added in v5.31.0

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 added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput) ElementType added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput) Name added in v5.31.0

Name of the dimension.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutputWithContext added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionOutput) Value added in v5.31.0

Value of the dimension.

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricInput added in v5.31.0

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 added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) Dimensions added in v5.31.0

Dimensions of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) ElementType added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) MetricName added in v5.31.0

Name of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) Namespace added in v5.31.0

Namespace of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutputWithContext added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutputWithContext added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrInput added in v5.31.0

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 added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) Dimensions added in v5.31.0

Dimensions of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) Elem added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) ElementType added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) MetricName added in v5.31.0

Name of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) Namespace added in v5.31.0

Namespace of the metric.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutputWithContext added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) ElementType added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) Metric added in v5.31.0

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) Stat added in v5.31.0

Statistic of the metrics to return.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutputWithContext added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutputWithContext added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) Unit added in v5.31.0

Unit of the metrics to return.

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrInput added in v5.31.0

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 added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) Elem added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) ElementType added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) Metric added in v5.31.0

Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) Stat added in v5.31.0

Statistic of the metrics to return.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutputWithContext added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) Unit added in v5.31.0

Unit of the metrics to return.

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput added in v5.31.0

type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput struct{ *pulumi.OutputState }

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) ElementType added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) Expression added in v5.31.0

Math expression used on the returned metric. You must specify either `expression` or `metricStat`, but not both.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) Id added in v5.31.0

Short name for the metric used in target tracking scaling policy.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) Label added in v5.31.0

Human-readable label for this metric or expression.

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) MetricStat added in v5.31.0

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 added in v5.31.0

Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput added in v5.31.0

func (PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutput) ToPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricOutputWithContext added in v5.31.0

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 added in v5.31.0

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 added in v5.31.0

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

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foobarGroup, err := autoscaling.NewGroup(ctx, "foobarGroup", &autoscaling.GroupArgs{
			AvailabilityZones: pulumi.StringArray{
				pulumi.String("us-west-2a"),
			},
			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, "foobarSchedule", &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: foobarGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AutoScaling ScheduledAction can be imported using the `auto-scaling-group-name` and `scheduled-action-name`, e.g.,

```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 added in v5.4.0

ARN assigned by AWS to the autoscaling schedule.

func (ScheduleOutput) AutoscalingGroupName added in v5.4.0

func (o ScheduleOutput) AutoscalingGroupName() pulumi.StringOutput

The name of the Auto Scaling group.

func (ScheduleOutput) DesiredCapacity added in v5.4.0

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 added in v5.4.0

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 added in v5.4.0

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 added in v5.4.0

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 added in v5.4.0

func (o ScheduleOutput) Recurrence() pulumi.StringOutput

The recurring schedule for this action specified using the Unix cron syntax format.

func (ScheduleOutput) ScheduledActionName added in v5.4.0

func (o ScheduleOutput) ScheduledActionName() pulumi.StringOutput

The name of this scaling action.

The following arguments are optional:

func (ScheduleOutput) StartTime added in v5.4.0

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 added in v5.4.0

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

`aws_autoscaling_group_tag` can be imported by using the ASG name and key, separated by a comma (`,`), e.g.,

```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 added in v5.4.0

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 added in v5.4.0

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.

Jump to

Keyboard shortcuts

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