autoscaling

package
v0.0.23 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ScalingActivitiesActivity

type ScalingActivitiesActivity struct {
	// The Actual Type.
	ActivityType string `pulumi:"activityType"`
	// The Actual Adjustment Instance Number.
	ActualAdjustInstanceNumber int `pulumi:"actualAdjustInstanceNumber"`
	// The Cooldown time.
	Cooldown int `pulumi:"cooldown"`
	// The create time of Scaling Activity.
	CreatedAt string `pulumi:"createdAt"`
	// The Current Instance Number.
	CurrentInstanceNumber int `pulumi:"currentInstanceNumber"`
	// The expected run time of Scaling Activity.
	ExpectedRunTime string `pulumi:"expectedRunTime"`
	// The ID of Scaling Activity.
	Id string `pulumi:"id"`
	// The Max Instance Number.
	MaxInstanceNumber int `pulumi:"maxInstanceNumber"`
	// The Min Instance Number.
	MinInstanceNumber int `pulumi:"minInstanceNumber"`
	// The related instances.
	RelatedInstances []ScalingActivitiesActivityRelatedInstance `pulumi:"relatedInstances"`
	// The Result of Scaling Activity.
	ResultMsg string `pulumi:"resultMsg"`
	// The ID of Scaling Activity.
	ScalingActivityId string `pulumi:"scalingActivityId"`
	// A Id of Scaling Group.
	ScalingGroupId string `pulumi:"scalingGroupId"`
	// A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception.
	StatusCode string `pulumi:"statusCode"`
	// The stopped time of Scaling Activity.
	StoppedAt string `pulumi:"stoppedAt"`
	// The task category of Scaling Activity.
	TaskCategory string `pulumi:"taskCategory"`
}

type ScalingActivitiesActivityArgs

type ScalingActivitiesActivityArgs struct {
	// The Actual Type.
	ActivityType pulumi.StringInput `pulumi:"activityType"`
	// The Actual Adjustment Instance Number.
	ActualAdjustInstanceNumber pulumi.IntInput `pulumi:"actualAdjustInstanceNumber"`
	// The Cooldown time.
	Cooldown pulumi.IntInput `pulumi:"cooldown"`
	// The create time of Scaling Activity.
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// The Current Instance Number.
	CurrentInstanceNumber pulumi.IntInput `pulumi:"currentInstanceNumber"`
	// The expected run time of Scaling Activity.
	ExpectedRunTime pulumi.StringInput `pulumi:"expectedRunTime"`
	// The ID of Scaling Activity.
	Id pulumi.StringInput `pulumi:"id"`
	// The Max Instance Number.
	MaxInstanceNumber pulumi.IntInput `pulumi:"maxInstanceNumber"`
	// The Min Instance Number.
	MinInstanceNumber pulumi.IntInput `pulumi:"minInstanceNumber"`
	// The related instances.
	RelatedInstances ScalingActivitiesActivityRelatedInstanceArrayInput `pulumi:"relatedInstances"`
	// The Result of Scaling Activity.
	ResultMsg pulumi.StringInput `pulumi:"resultMsg"`
	// The ID of Scaling Activity.
	ScalingActivityId pulumi.StringInput `pulumi:"scalingActivityId"`
	// A Id of Scaling Group.
	ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"`
	// A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception.
	StatusCode pulumi.StringInput `pulumi:"statusCode"`
	// The stopped time of Scaling Activity.
	StoppedAt pulumi.StringInput `pulumi:"stoppedAt"`
	// The task category of Scaling Activity.
	TaskCategory pulumi.StringInput `pulumi:"taskCategory"`
}

func (ScalingActivitiesActivityArgs) ElementType

func (ScalingActivitiesActivityArgs) ToScalingActivitiesActivityOutput

func (i ScalingActivitiesActivityArgs) ToScalingActivitiesActivityOutput() ScalingActivitiesActivityOutput

func (ScalingActivitiesActivityArgs) ToScalingActivitiesActivityOutputWithContext

func (i ScalingActivitiesActivityArgs) ToScalingActivitiesActivityOutputWithContext(ctx context.Context) ScalingActivitiesActivityOutput

type ScalingActivitiesActivityArray

type ScalingActivitiesActivityArray []ScalingActivitiesActivityInput

func (ScalingActivitiesActivityArray) ElementType

func (ScalingActivitiesActivityArray) ToScalingActivitiesActivityArrayOutput

func (i ScalingActivitiesActivityArray) ToScalingActivitiesActivityArrayOutput() ScalingActivitiesActivityArrayOutput

func (ScalingActivitiesActivityArray) ToScalingActivitiesActivityArrayOutputWithContext

func (i ScalingActivitiesActivityArray) ToScalingActivitiesActivityArrayOutputWithContext(ctx context.Context) ScalingActivitiesActivityArrayOutput

type ScalingActivitiesActivityArrayInput

type ScalingActivitiesActivityArrayInput interface {
	pulumi.Input

	ToScalingActivitiesActivityArrayOutput() ScalingActivitiesActivityArrayOutput
	ToScalingActivitiesActivityArrayOutputWithContext(context.Context) ScalingActivitiesActivityArrayOutput
}

ScalingActivitiesActivityArrayInput is an input type that accepts ScalingActivitiesActivityArray and ScalingActivitiesActivityArrayOutput values. You can construct a concrete instance of `ScalingActivitiesActivityArrayInput` via:

ScalingActivitiesActivityArray{ ScalingActivitiesActivityArgs{...} }

type ScalingActivitiesActivityArrayOutput

type ScalingActivitiesActivityArrayOutput struct{ *pulumi.OutputState }

func (ScalingActivitiesActivityArrayOutput) ElementType

func (ScalingActivitiesActivityArrayOutput) Index

func (ScalingActivitiesActivityArrayOutput) ToScalingActivitiesActivityArrayOutput

func (o ScalingActivitiesActivityArrayOutput) ToScalingActivitiesActivityArrayOutput() ScalingActivitiesActivityArrayOutput

func (ScalingActivitiesActivityArrayOutput) ToScalingActivitiesActivityArrayOutputWithContext

func (o ScalingActivitiesActivityArrayOutput) ToScalingActivitiesActivityArrayOutputWithContext(ctx context.Context) ScalingActivitiesActivityArrayOutput

type ScalingActivitiesActivityInput

type ScalingActivitiesActivityInput interface {
	pulumi.Input

	ToScalingActivitiesActivityOutput() ScalingActivitiesActivityOutput
	ToScalingActivitiesActivityOutputWithContext(context.Context) ScalingActivitiesActivityOutput
}

ScalingActivitiesActivityInput is an input type that accepts ScalingActivitiesActivityArgs and ScalingActivitiesActivityOutput values. You can construct a concrete instance of `ScalingActivitiesActivityInput` via:

ScalingActivitiesActivityArgs{...}

type ScalingActivitiesActivityOutput

type ScalingActivitiesActivityOutput struct{ *pulumi.OutputState }

func (ScalingActivitiesActivityOutput) ActivityType

The Actual Type.

func (ScalingActivitiesActivityOutput) ActualAdjustInstanceNumber

func (o ScalingActivitiesActivityOutput) ActualAdjustInstanceNumber() pulumi.IntOutput

The Actual Adjustment Instance Number.

func (ScalingActivitiesActivityOutput) Cooldown

The Cooldown time.

func (ScalingActivitiesActivityOutput) CreatedAt

The create time of Scaling Activity.

func (ScalingActivitiesActivityOutput) CurrentInstanceNumber

func (o ScalingActivitiesActivityOutput) CurrentInstanceNumber() pulumi.IntOutput

The Current Instance Number.

func (ScalingActivitiesActivityOutput) ElementType

func (ScalingActivitiesActivityOutput) ExpectedRunTime

The expected run time of Scaling Activity.

func (ScalingActivitiesActivityOutput) Id

The ID of Scaling Activity.

func (ScalingActivitiesActivityOutput) MaxInstanceNumber

func (o ScalingActivitiesActivityOutput) MaxInstanceNumber() pulumi.IntOutput

The Max Instance Number.

func (ScalingActivitiesActivityOutput) MinInstanceNumber

func (o ScalingActivitiesActivityOutput) MinInstanceNumber() pulumi.IntOutput

The Min Instance Number.

func (ScalingActivitiesActivityOutput) RelatedInstances

The related instances.

func (ScalingActivitiesActivityOutput) ResultMsg

The Result of Scaling Activity.

func (ScalingActivitiesActivityOutput) ScalingActivityId

func (o ScalingActivitiesActivityOutput) ScalingActivityId() pulumi.StringOutput

The ID of Scaling Activity.

func (ScalingActivitiesActivityOutput) ScalingGroupId

A Id of Scaling Group.

func (ScalingActivitiesActivityOutput) StatusCode

A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception.

func (ScalingActivitiesActivityOutput) StoppedAt

The stopped time of Scaling Activity.

func (ScalingActivitiesActivityOutput) TaskCategory

The task category of Scaling Activity.

func (ScalingActivitiesActivityOutput) ToScalingActivitiesActivityOutput

func (o ScalingActivitiesActivityOutput) ToScalingActivitiesActivityOutput() ScalingActivitiesActivityOutput

func (ScalingActivitiesActivityOutput) ToScalingActivitiesActivityOutputWithContext

func (o ScalingActivitiesActivityOutput) ToScalingActivitiesActivityOutputWithContext(ctx context.Context) ScalingActivitiesActivityOutput

type ScalingActivitiesActivityRelatedInstance

type ScalingActivitiesActivityRelatedInstance struct {
	// The Instance ID.
	InstanceId string `pulumi:"instanceId"`
	// The message of Instance.
	Message string `pulumi:"message"`
	// The Operation Type.
	OperateType string `pulumi:"operateType"`
	// The Status.
	Status string `pulumi:"status"`
}

type ScalingActivitiesActivityRelatedInstanceArgs

type ScalingActivitiesActivityRelatedInstanceArgs struct {
	// The Instance ID.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The message of Instance.
	Message pulumi.StringInput `pulumi:"message"`
	// The Operation Type.
	OperateType pulumi.StringInput `pulumi:"operateType"`
	// The Status.
	Status pulumi.StringInput `pulumi:"status"`
}

func (ScalingActivitiesActivityRelatedInstanceArgs) ElementType

func (ScalingActivitiesActivityRelatedInstanceArgs) ToScalingActivitiesActivityRelatedInstanceOutput

func (i ScalingActivitiesActivityRelatedInstanceArgs) ToScalingActivitiesActivityRelatedInstanceOutput() ScalingActivitiesActivityRelatedInstanceOutput

func (ScalingActivitiesActivityRelatedInstanceArgs) ToScalingActivitiesActivityRelatedInstanceOutputWithContext

func (i ScalingActivitiesActivityRelatedInstanceArgs) ToScalingActivitiesActivityRelatedInstanceOutputWithContext(ctx context.Context) ScalingActivitiesActivityRelatedInstanceOutput

type ScalingActivitiesActivityRelatedInstanceArray

type ScalingActivitiesActivityRelatedInstanceArray []ScalingActivitiesActivityRelatedInstanceInput

func (ScalingActivitiesActivityRelatedInstanceArray) ElementType

func (ScalingActivitiesActivityRelatedInstanceArray) ToScalingActivitiesActivityRelatedInstanceArrayOutput

func (i ScalingActivitiesActivityRelatedInstanceArray) ToScalingActivitiesActivityRelatedInstanceArrayOutput() ScalingActivitiesActivityRelatedInstanceArrayOutput

func (ScalingActivitiesActivityRelatedInstanceArray) ToScalingActivitiesActivityRelatedInstanceArrayOutputWithContext

func (i ScalingActivitiesActivityRelatedInstanceArray) ToScalingActivitiesActivityRelatedInstanceArrayOutputWithContext(ctx context.Context) ScalingActivitiesActivityRelatedInstanceArrayOutput

type ScalingActivitiesActivityRelatedInstanceArrayInput

type ScalingActivitiesActivityRelatedInstanceArrayInput interface {
	pulumi.Input

	ToScalingActivitiesActivityRelatedInstanceArrayOutput() ScalingActivitiesActivityRelatedInstanceArrayOutput
	ToScalingActivitiesActivityRelatedInstanceArrayOutputWithContext(context.Context) ScalingActivitiesActivityRelatedInstanceArrayOutput
}

ScalingActivitiesActivityRelatedInstanceArrayInput is an input type that accepts ScalingActivitiesActivityRelatedInstanceArray and ScalingActivitiesActivityRelatedInstanceArrayOutput values. You can construct a concrete instance of `ScalingActivitiesActivityRelatedInstanceArrayInput` via:

ScalingActivitiesActivityRelatedInstanceArray{ ScalingActivitiesActivityRelatedInstanceArgs{...} }

type ScalingActivitiesActivityRelatedInstanceArrayOutput

type ScalingActivitiesActivityRelatedInstanceArrayOutput struct{ *pulumi.OutputState }

func (ScalingActivitiesActivityRelatedInstanceArrayOutput) ElementType

func (ScalingActivitiesActivityRelatedInstanceArrayOutput) Index

func (ScalingActivitiesActivityRelatedInstanceArrayOutput) ToScalingActivitiesActivityRelatedInstanceArrayOutput

func (o ScalingActivitiesActivityRelatedInstanceArrayOutput) ToScalingActivitiesActivityRelatedInstanceArrayOutput() ScalingActivitiesActivityRelatedInstanceArrayOutput

func (ScalingActivitiesActivityRelatedInstanceArrayOutput) ToScalingActivitiesActivityRelatedInstanceArrayOutputWithContext

func (o ScalingActivitiesActivityRelatedInstanceArrayOutput) ToScalingActivitiesActivityRelatedInstanceArrayOutputWithContext(ctx context.Context) ScalingActivitiesActivityRelatedInstanceArrayOutput

type ScalingActivitiesActivityRelatedInstanceInput

type ScalingActivitiesActivityRelatedInstanceInput interface {
	pulumi.Input

	ToScalingActivitiesActivityRelatedInstanceOutput() ScalingActivitiesActivityRelatedInstanceOutput
	ToScalingActivitiesActivityRelatedInstanceOutputWithContext(context.Context) ScalingActivitiesActivityRelatedInstanceOutput
}

ScalingActivitiesActivityRelatedInstanceInput is an input type that accepts ScalingActivitiesActivityRelatedInstanceArgs and ScalingActivitiesActivityRelatedInstanceOutput values. You can construct a concrete instance of `ScalingActivitiesActivityRelatedInstanceInput` via:

ScalingActivitiesActivityRelatedInstanceArgs{...}

type ScalingActivitiesActivityRelatedInstanceOutput

type ScalingActivitiesActivityRelatedInstanceOutput struct{ *pulumi.OutputState }

func (ScalingActivitiesActivityRelatedInstanceOutput) ElementType

func (ScalingActivitiesActivityRelatedInstanceOutput) InstanceId

The Instance ID.

func (ScalingActivitiesActivityRelatedInstanceOutput) Message

The message of Instance.

func (ScalingActivitiesActivityRelatedInstanceOutput) OperateType

The Operation Type.

func (ScalingActivitiesActivityRelatedInstanceOutput) Status

The Status.

func (ScalingActivitiesActivityRelatedInstanceOutput) ToScalingActivitiesActivityRelatedInstanceOutput

func (o ScalingActivitiesActivityRelatedInstanceOutput) ToScalingActivitiesActivityRelatedInstanceOutput() ScalingActivitiesActivityRelatedInstanceOutput

func (ScalingActivitiesActivityRelatedInstanceOutput) ToScalingActivitiesActivityRelatedInstanceOutputWithContext

func (o ScalingActivitiesActivityRelatedInstanceOutput) ToScalingActivitiesActivityRelatedInstanceOutputWithContext(ctx context.Context) ScalingActivitiesActivityRelatedInstanceOutput

type ScalingActivitiesArgs

type ScalingActivitiesArgs struct {
	// An end time to start a Scaling Activity.
	EndTime *string `pulumi:"endTime"`
	// A list of Scaling Activity IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// A Id of Scaling Group.
	ScalingGroupId string `pulumi:"scalingGroupId"`
	// A start time to start a Scaling Activity.
	StartTime *string `pulumi:"startTime"`
	// A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception.
	StatusCode *string `pulumi:"statusCode"`
}

A collection of arguments for invoking ScalingActivities.

type ScalingActivitiesOutputArgs

type ScalingActivitiesOutputArgs struct {
	// An end time to start a Scaling Activity.
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// A list of Scaling Activity IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// A Id of Scaling Group.
	ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"`
	// A start time to start a Scaling Activity.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception.
	StatusCode pulumi.StringPtrInput `pulumi:"statusCode"`
}

A collection of arguments for invoking ScalingActivities.

func (ScalingActivitiesOutputArgs) ElementType

type ScalingActivitiesResult

type ScalingActivitiesResult struct {
	// The collection of Scaling Activity query.
	Activities []ScalingActivitiesActivity `pulumi:"activities"`
	EndTime    *string                     `pulumi:"endTime"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The scaling group Id.
	ScalingGroupId string  `pulumi:"scalingGroupId"`
	StartTime      *string `pulumi:"startTime"`
	// The Status Code of Scaling Activity.
	StatusCode *string `pulumi:"statusCode"`
	// The total count of Scaling Activity query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by ScalingActivities.

func ScalingActivities

func ScalingActivities(ctx *pulumi.Context, args *ScalingActivitiesArgs, opts ...pulumi.InvokeOption) (*ScalingActivitiesResult, error)

Use this data source to query detailed information of scaling activities ## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{
			SecurityGroupName: pulumi.String("acc-test-security-group"),
			VpcId:             fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{
			OsType:         pulumi.StringRef("Linux"),
			Visibility:     pulumi.StringRef("public"),
			InstanceTypeId: pulumi.StringRef("ecs.g1.large"),
		}, nil)
		if err != nil {
			return err
		}
		fooKeyPair, err := ecs.NewKeyPair(ctx, "fooKeyPair", &ecs.KeyPairArgs{
			Description: pulumi.String("acc-test-2"),
			KeyPairName: pulumi.String("acc-test-key-pair-name"),
		})
		if err != nil {
			return err
		}
		fooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, "fooLaunchTemplate", &ecs.LaunchTemplateArgs{
			Description:        pulumi.String("acc-test-desc"),
			EipBandwidth:       pulumi.Int(200),
			EipBillingType:     pulumi.String("PostPaidByBandwidth"),
			EipIsp:             pulumi.String("BGP"),
			HostName:           pulumi.String("acc-hostname"),
			ImageId:            *pulumi.String(fooImages.Images[0].ImageId),
			InstanceChargeType: pulumi.String("PostPaid"),
			InstanceName:       pulumi.String("acc-instance-name"),
			InstanceTypeId:     pulumi.String("ecs.g1.large"),
			KeyPairName:        fooKeyPair.KeyPairName,
			LaunchTemplateName: pulumi.String("acc-test-template"),
			NetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{
				&ecs.LaunchTemplateNetworkInterfaceArgs{
					SubnetId: fooSubnet.ID(),
					SecurityGroupIds: pulumi.StringArray{
						fooSecurityGroup.ID(),
					},
				},
			},
			Volumes: ecs.LaunchTemplateVolumeArray{
				&ecs.LaunchTemplateVolumeArgs{
					VolumeType:         pulumi.String("ESSD_PL0"),
					Size:               pulumi.Int(50),
					DeleteWithInstance: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("acc-test-scaling-group"),
			SubnetIds: pulumi.StringArray{
				fooSubnet.ID(),
			},
			MultiAzPolicy:           pulumi.String("BALANCE"),
			DesireInstanceNumber:    -1,
			MinInstanceNumber:       pulumi.Int(0),
			MaxInstanceNumber:       pulumi.Int(10),
			InstanceTerminatePolicy: pulumi.String("OldestInstance"),
			DefaultCooldown:         pulumi.Int(10),
			LaunchTemplateId:        fooLaunchTemplate.ID(),
			LaunchTemplateVersion:   pulumi.String("Default"),
		})
		if err != nil {
			return err
		}
		fooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, "fooScalingGroupEnabler", &autoscaling.ScalingGroupEnablerArgs{
			ScalingGroupId: fooScalingGroup.ID(),
		})
		if err != nil {
			return err
		}
		var fooInstance []*ecs.Instance
		for index := 0; index < 3; index++ {
			key0 := index
			val0 := index
			__res, err := ecs.NewInstance(ctx, fmt.Sprintf("fooInstance-%v", key0), &ecs.InstanceArgs{
				InstanceName:       pulumi.String(fmt.Sprintf("acc-test-ecs-%v", val0)),
				Description:        pulumi.String("acc-test"),
				HostName:           pulumi.String("tf-acc-test"),
				ImageId:            *pulumi.String(fooImages.Images[0].ImageId),
				InstanceType:       pulumi.String("ecs.g1.large"),
				Password:           pulumi.String("93f0cb0614Aab12"),
				InstanceChargeType: pulumi.String("PostPaid"),
				SystemVolumeType:   pulumi.String("ESSD_PL0"),
				SystemVolumeSize:   pulumi.Int(40),
				SubnetId:           fooSubnet.ID(),
				SecurityGroupIds: pulumi.StringArray{
					fooSecurityGroup.ID(),
				},
			})
			if err != nil {
				return err
			}
			fooInstance = append(fooInstance, __res)
		}
		var fooScalingInstanceAttachment []*autoscaling.ScalingInstanceAttachment
		for index := 0; index < len(fooInstance); index++ {
			key0 := index
			val0 := index
			__res, err := autoscaling.NewScalingInstanceAttachment(ctx, fmt.Sprintf("fooScalingInstanceAttachment-%v", key0), &autoscaling.ScalingInstanceAttachmentArgs{
				InstanceId:     fooInstance[val0].ID(),
				ScalingGroupId: fooScalingGroup.ID(),
				Entrusted:      pulumi.Bool(true),
			}, pulumi.DependsOn([]pulumi.Resource{
				fooScalingGroupEnabler,
			}))
			if err != nil {
				return err
			}
			fooScalingInstanceAttachment = append(fooScalingInstanceAttachment, __res)
		}
		_ = autoscaling.ScalingActivitiesOutput(ctx, autoscaling.ScalingActivitiesOutputArgs{
			ScalingGroupId: fooScalingGroup.ID(),
		}, nil)
		return nil
	})
}

```

type ScalingActivitiesResultOutput

type ScalingActivitiesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by ScalingActivities.

func (ScalingActivitiesResultOutput) Activities

The collection of Scaling Activity query.

func (ScalingActivitiesResultOutput) ElementType

func (ScalingActivitiesResultOutput) EndTime

func (ScalingActivitiesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ScalingActivitiesResultOutput) Ids

func (ScalingActivitiesResultOutput) OutputFile

func (ScalingActivitiesResultOutput) ScalingGroupId

The scaling group Id.

func (ScalingActivitiesResultOutput) StartTime

func (ScalingActivitiesResultOutput) StatusCode

The Status Code of Scaling Activity.

func (ScalingActivitiesResultOutput) ToScalingActivitiesResultOutput

func (o ScalingActivitiesResultOutput) ToScalingActivitiesResultOutput() ScalingActivitiesResultOutput

func (ScalingActivitiesResultOutput) ToScalingActivitiesResultOutputWithContext

func (o ScalingActivitiesResultOutput) ToScalingActivitiesResultOutputWithContext(ctx context.Context) ScalingActivitiesResultOutput

func (ScalingActivitiesResultOutput) TotalCount

The total count of Scaling Activity query.

type ScalingConfiguration

type ScalingConfiguration struct {
	pulumi.CustomResourceState

	// The create time of the scaling configuration.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The EIP bandwidth which the scaling configuration set. When the value of Eip.BillingType is PostPaidByBandwidth, the value is 1 to 500. When the value of Eip.BillingType is PostPaidByTraffic, the value is 1 to 200.
	EipBandwidth pulumi.IntOutput `pulumi:"eipBandwidth"`
	// The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic.
	EipBillingType pulumi.StringOutput `pulumi:"eipBillingType"`
	// The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom.
	EipIsp pulumi.StringOutput `pulumi:"eipIsp"`
	// The ECS hostname which the scaling configuration set.
	HostName pulumi.StringPtrOutput `pulumi:"hostName"`
	// The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.
	HpcClusterId pulumi.StringPtrOutput `pulumi:"hpcClusterId"`
	// The ECS image id which the scaling configuration set.
	ImageId pulumi.StringOutput `pulumi:"imageId"`
	// The ECS instance description which the scaling configuration set.
	InstanceDescription pulumi.StringPtrOutput `pulumi:"instanceDescription"`
	// The ECS instance name which the scaling configuration set.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// The list of the ECS instance type which the scaling configuration set. The maximum number of instance types is 10.
	InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"`
	// Assign IPv6 address to instance network card. Possible values:
	// 0: Do not assign IPv6 address.
	// 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.
	Ipv6AddressCount pulumi.IntPtrOutput `pulumi:"ipv6AddressCount"`
	// The ECS key pair name which the scaling configuration set.
	KeyPairName pulumi.StringPtrOutput `pulumi:"keyPairName"`
	// The lifecycle state of the scaling configuration.
	LifecycleState pulumi.StringOutput `pulumi:"lifecycleState"`
	// The ECS password which the scaling configuration set.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The project to which the instance created by the scaling configuration belongs.
	ProjectName pulumi.StringPtrOutput `pulumi:"projectName"`
	// The id of the scaling configuration.
	ScalingConfigurationId pulumi.StringOutput `pulumi:"scalingConfigurationId"`
	// The name of the scaling configuration.
	ScalingConfigurationName pulumi.StringOutput `pulumi:"scalingConfigurationName"`
	// The id of the scaling group to which the scaling configuration belongs.
	ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"`
	// The Ecs security enhancement strategy which the scaling configuration set. Valid values: Active, InActive.
	SecurityEnhancementStrategy pulumi.StringPtrOutput `pulumi:"securityEnhancementStrategy"`
	// The list of the security group id of the networkInterface which the scaling configuration set. A maximum of 5 security groups can be bound at the same time, and the value ranges from 1 to 5.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.
	SpotStrategy pulumi.StringPtrOutput `pulumi:"spotStrategy"`
	// The label of the instance created by the scaling configuration. Up to 20 tags are supported.
	Tags ScalingConfigurationTagArrayOutput `pulumi:"tags"`
	// The create time of the scaling configuration.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// The ECS user data which the scaling configuration set.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// The list of volume of the scaling configuration. The number of supported volumes ranges from 1 to 15.
	Volumes ScalingConfigurationVolumeArrayOutput `pulumi:"volumes"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{
			SecurityGroupName: pulumi.String("acc-test-security-group"),
			VpcId:             fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{
			OsType:         pulumi.StringRef("Linux"),
			Visibility:     pulumi.StringRef("public"),
			InstanceTypeId: pulumi.StringRef("ecs.g1.large"),
		}, nil)
		if err != nil {
			return err
		}
		fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("acc-test-scaling-group"),
			SubnetIds: pulumi.StringArray{
				fooSubnet.ID(),
			},
			MultiAzPolicy:           pulumi.String("BALANCE"),
			DesireInstanceNumber:    pulumi.Int(0),
			MinInstanceNumber:       pulumi.Int(0),
			MaxInstanceNumber:       pulumi.Int(1),
			InstanceTerminatePolicy: pulumi.String("OldestInstance"),
			DefaultCooldown:         pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewScalingConfiguration(ctx, "fooScalingConfiguration", &autoscaling.ScalingConfigurationArgs{
			ScalingConfigurationName: pulumi.String("tf-test"),
			ScalingGroupId:           fooScalingGroup.ID(),
			ImageId:                  *pulumi.String(fooImages.Images[0].ImageId),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("ecs.g2i.large"),
			},
			InstanceName:                pulumi.String("tf-test"),
			InstanceDescription:         pulumi.String(""),
			HostName:                    pulumi.String(""),
			Password:                    pulumi.String(""),
			KeyPairName:                 pulumi.String("tf-keypair"),
			SecurityEnhancementStrategy: pulumi.String("InActive"),
			Volumes: autoscaling.ScalingConfigurationVolumeArray{
				&autoscaling.ScalingConfigurationVolumeArgs{
					VolumeType:         pulumi.String("ESSD_PL0"),
					Size:               pulumi.Int(20),
					DeleteWithInstance: pulumi.Bool(false),
				},
				&autoscaling.ScalingConfigurationVolumeArgs{
					VolumeType:         pulumi.String("ESSD_PL0"),
					Size:               pulumi.Int(50),
					DeleteWithInstance: pulumi.Bool(true),
				},
			},
			SecurityGroupIds: pulumi.StringArray{
				fooSecurityGroup.ID(),
			},
			EipBandwidth:   pulumi.Int(10),
			EipIsp:         pulumi.String("ChinaMobile"),
			EipBillingType: pulumi.String("PostPaidByBandwidth"),
			UserData:       pulumi.String("IyEvYmluL2Jhc2gKZWNobyAidGVzdCI="),
			Tags: autoscaling.ScalingConfigurationTagArray{
				&autoscaling.ScalingConfigurationTagArgs{
					Key:   pulumi.String("tf-key1"),
					Value: pulumi.String("tf-value1"),
				},
				&autoscaling.ScalingConfigurationTagArgs{
					Key:   pulumi.String("tf-key2"),
					Value: pulumi.String("tf-value2"),
				},
			},
			ProjectName:  pulumi.String("default"),
			HpcClusterId: pulumi.String(""),
			SpotStrategy: pulumi.String("NoSpot"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ScalingConfiguration can be imported using the id, e.g.

```sh

$ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz

```

func GetScalingConfiguration

func GetScalingConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScalingConfigurationState, opts ...pulumi.ResourceOption) (*ScalingConfiguration, error)

GetScalingConfiguration gets an existing ScalingConfiguration 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 NewScalingConfiguration

func NewScalingConfiguration(ctx *pulumi.Context,
	name string, args *ScalingConfigurationArgs, opts ...pulumi.ResourceOption) (*ScalingConfiguration, error)

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

func (*ScalingConfiguration) ElementType

func (*ScalingConfiguration) ElementType() reflect.Type

func (*ScalingConfiguration) ToScalingConfigurationOutput

func (i *ScalingConfiguration) ToScalingConfigurationOutput() ScalingConfigurationOutput

func (*ScalingConfiguration) ToScalingConfigurationOutputWithContext

func (i *ScalingConfiguration) ToScalingConfigurationOutputWithContext(ctx context.Context) ScalingConfigurationOutput

type ScalingConfigurationArgs

type ScalingConfigurationArgs struct {
	// The EIP bandwidth which the scaling configuration set. When the value of Eip.BillingType is PostPaidByBandwidth, the value is 1 to 500. When the value of Eip.BillingType is PostPaidByTraffic, the value is 1 to 200.
	EipBandwidth pulumi.IntPtrInput
	// The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic.
	EipBillingType pulumi.StringPtrInput
	// The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom.
	EipIsp pulumi.StringPtrInput
	// The ECS hostname which the scaling configuration set.
	HostName pulumi.StringPtrInput
	// The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.
	HpcClusterId pulumi.StringPtrInput
	// The ECS image id which the scaling configuration set.
	ImageId pulumi.StringInput
	// The ECS instance description which the scaling configuration set.
	InstanceDescription pulumi.StringPtrInput
	// The ECS instance name which the scaling configuration set.
	InstanceName pulumi.StringInput
	// The list of the ECS instance type which the scaling configuration set. The maximum number of instance types is 10.
	InstanceTypes pulumi.StringArrayInput
	// Assign IPv6 address to instance network card. Possible values:
	// 0: Do not assign IPv6 address.
	// 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.
	Ipv6AddressCount pulumi.IntPtrInput
	// The ECS key pair name which the scaling configuration set.
	KeyPairName pulumi.StringPtrInput
	// The ECS password which the scaling configuration set.
	Password pulumi.StringPtrInput
	// The project to which the instance created by the scaling configuration belongs.
	ProjectName pulumi.StringPtrInput
	// The name of the scaling configuration.
	ScalingConfigurationName pulumi.StringInput
	// The id of the scaling group to which the scaling configuration belongs.
	ScalingGroupId pulumi.StringInput
	// The Ecs security enhancement strategy which the scaling configuration set. Valid values: Active, InActive.
	SecurityEnhancementStrategy pulumi.StringPtrInput
	// The list of the security group id of the networkInterface which the scaling configuration set. A maximum of 5 security groups can be bound at the same time, and the value ranges from 1 to 5.
	SecurityGroupIds pulumi.StringArrayInput
	// The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.
	SpotStrategy pulumi.StringPtrInput
	// The label of the instance created by the scaling configuration. Up to 20 tags are supported.
	Tags ScalingConfigurationTagArrayInput
	// The ECS user data which the scaling configuration set.
	UserData pulumi.StringPtrInput
	// The list of volume of the scaling configuration. The number of supported volumes ranges from 1 to 15.
	Volumes ScalingConfigurationVolumeArrayInput
}

The set of arguments for constructing a ScalingConfiguration resource.

func (ScalingConfigurationArgs) ElementType

func (ScalingConfigurationArgs) ElementType() reflect.Type

type ScalingConfigurationArray

type ScalingConfigurationArray []ScalingConfigurationInput

func (ScalingConfigurationArray) ElementType

func (ScalingConfigurationArray) ElementType() reflect.Type

func (ScalingConfigurationArray) ToScalingConfigurationArrayOutput

func (i ScalingConfigurationArray) ToScalingConfigurationArrayOutput() ScalingConfigurationArrayOutput

func (ScalingConfigurationArray) ToScalingConfigurationArrayOutputWithContext

func (i ScalingConfigurationArray) ToScalingConfigurationArrayOutputWithContext(ctx context.Context) ScalingConfigurationArrayOutput

type ScalingConfigurationArrayInput

type ScalingConfigurationArrayInput interface {
	pulumi.Input

	ToScalingConfigurationArrayOutput() ScalingConfigurationArrayOutput
	ToScalingConfigurationArrayOutputWithContext(context.Context) ScalingConfigurationArrayOutput
}

ScalingConfigurationArrayInput is an input type that accepts ScalingConfigurationArray and ScalingConfigurationArrayOutput values. You can construct a concrete instance of `ScalingConfigurationArrayInput` via:

ScalingConfigurationArray{ ScalingConfigurationArgs{...} }

type ScalingConfigurationArrayOutput

type ScalingConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationArrayOutput) ElementType

func (ScalingConfigurationArrayOutput) Index

func (ScalingConfigurationArrayOutput) ToScalingConfigurationArrayOutput

func (o ScalingConfigurationArrayOutput) ToScalingConfigurationArrayOutput() ScalingConfigurationArrayOutput

func (ScalingConfigurationArrayOutput) ToScalingConfigurationArrayOutputWithContext

func (o ScalingConfigurationArrayOutput) ToScalingConfigurationArrayOutputWithContext(ctx context.Context) ScalingConfigurationArrayOutput

type ScalingConfigurationAttachment

type ScalingConfigurationAttachment struct {
	pulumi.CustomResourceState

	// The id of the scaling configuration.
	ScalingConfigurationId pulumi.StringOutput `pulumi:"scalingConfigurationId"`
}

Provides a resource to manage scaling configuration attachment ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{
			SecurityGroupName: pulumi.String("acc-test-security-group"),
			VpcId:             fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{
			OsType:         pulumi.StringRef("Linux"),
			Visibility:     pulumi.StringRef("public"),
			InstanceTypeId: pulumi.StringRef("ecs.g1.large"),
		}, nil)
		if err != nil {
			return err
		}
		fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("acc-test-scaling-group"),
			SubnetIds: pulumi.StringArray{
				fooSubnet.ID(),
			},
			MultiAzPolicy:           pulumi.String("BALANCE"),
			DesireInstanceNumber:    pulumi.Int(0),
			MinInstanceNumber:       pulumi.Int(0),
			MaxInstanceNumber:       pulumi.Int(1),
			InstanceTerminatePolicy: pulumi.String("OldestInstance"),
			DefaultCooldown:         pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		fooScalingConfiguration, err := autoscaling.NewScalingConfiguration(ctx, "fooScalingConfiguration", &autoscaling.ScalingConfigurationArgs{
			ImageId:      *pulumi.String(fooImages.Images[0].ImageId),
			InstanceName: pulumi.String("acc-test-instance"),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("ecs.g1.large"),
			},
			Password:                 pulumi.String("93f0cb0614Aab12"),
			ScalingConfigurationName: pulumi.String("acc-test-scaling-config"),
			ScalingGroupId:           fooScalingGroup.ID(),
			SecurityGroupIds: pulumi.StringArray{
				fooSecurityGroup.ID(),
			},
			Volumes: autoscaling.ScalingConfigurationVolumeArray{
				&autoscaling.ScalingConfigurationVolumeArgs{
					VolumeType:         pulumi.String("ESSD_PL0"),
					Size:               pulumi.Int(50),
					DeleteWithInstance: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewScalingConfigurationAttachment(ctx, "fooScalingConfigurationAttachment", &autoscaling.ScalingConfigurationAttachmentArgs{
			ScalingConfigurationId: fooScalingConfiguration.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Scaling Configuration attachment can be imported using the scaling_configuration_id e.g. The launch template and scaling configuration cannot take effect at the same time.

```sh

$ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327

```

func GetScalingConfigurationAttachment

func GetScalingConfigurationAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScalingConfigurationAttachmentState, opts ...pulumi.ResourceOption) (*ScalingConfigurationAttachment, error)

GetScalingConfigurationAttachment gets an existing ScalingConfigurationAttachment 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 NewScalingConfigurationAttachment

func NewScalingConfigurationAttachment(ctx *pulumi.Context,
	name string, args *ScalingConfigurationAttachmentArgs, opts ...pulumi.ResourceOption) (*ScalingConfigurationAttachment, error)

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

func (*ScalingConfigurationAttachment) ElementType

func (*ScalingConfigurationAttachment) ToScalingConfigurationAttachmentOutput

func (i *ScalingConfigurationAttachment) ToScalingConfigurationAttachmentOutput() ScalingConfigurationAttachmentOutput

func (*ScalingConfigurationAttachment) ToScalingConfigurationAttachmentOutputWithContext

func (i *ScalingConfigurationAttachment) ToScalingConfigurationAttachmentOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentOutput

type ScalingConfigurationAttachmentArgs

type ScalingConfigurationAttachmentArgs struct {
	// The id of the scaling configuration.
	ScalingConfigurationId pulumi.StringInput
}

The set of arguments for constructing a ScalingConfigurationAttachment resource.

func (ScalingConfigurationAttachmentArgs) ElementType

type ScalingConfigurationAttachmentArray

type ScalingConfigurationAttachmentArray []ScalingConfigurationAttachmentInput

func (ScalingConfigurationAttachmentArray) ElementType

func (ScalingConfigurationAttachmentArray) ToScalingConfigurationAttachmentArrayOutput

func (i ScalingConfigurationAttachmentArray) ToScalingConfigurationAttachmentArrayOutput() ScalingConfigurationAttachmentArrayOutput

func (ScalingConfigurationAttachmentArray) ToScalingConfigurationAttachmentArrayOutputWithContext

func (i ScalingConfigurationAttachmentArray) ToScalingConfigurationAttachmentArrayOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentArrayOutput

type ScalingConfigurationAttachmentArrayInput

type ScalingConfigurationAttachmentArrayInput interface {
	pulumi.Input

	ToScalingConfigurationAttachmentArrayOutput() ScalingConfigurationAttachmentArrayOutput
	ToScalingConfigurationAttachmentArrayOutputWithContext(context.Context) ScalingConfigurationAttachmentArrayOutput
}

ScalingConfigurationAttachmentArrayInput is an input type that accepts ScalingConfigurationAttachmentArray and ScalingConfigurationAttachmentArrayOutput values. You can construct a concrete instance of `ScalingConfigurationAttachmentArrayInput` via:

ScalingConfigurationAttachmentArray{ ScalingConfigurationAttachmentArgs{...} }

type ScalingConfigurationAttachmentArrayOutput

type ScalingConfigurationAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationAttachmentArrayOutput) ElementType

func (ScalingConfigurationAttachmentArrayOutput) Index

func (ScalingConfigurationAttachmentArrayOutput) ToScalingConfigurationAttachmentArrayOutput

func (o ScalingConfigurationAttachmentArrayOutput) ToScalingConfigurationAttachmentArrayOutput() ScalingConfigurationAttachmentArrayOutput

func (ScalingConfigurationAttachmentArrayOutput) ToScalingConfigurationAttachmentArrayOutputWithContext

func (o ScalingConfigurationAttachmentArrayOutput) ToScalingConfigurationAttachmentArrayOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentArrayOutput

type ScalingConfigurationAttachmentInput

type ScalingConfigurationAttachmentInput interface {
	pulumi.Input

	ToScalingConfigurationAttachmentOutput() ScalingConfigurationAttachmentOutput
	ToScalingConfigurationAttachmentOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentOutput
}

type ScalingConfigurationAttachmentMap

type ScalingConfigurationAttachmentMap map[string]ScalingConfigurationAttachmentInput

func (ScalingConfigurationAttachmentMap) ElementType

func (ScalingConfigurationAttachmentMap) ToScalingConfigurationAttachmentMapOutput

func (i ScalingConfigurationAttachmentMap) ToScalingConfigurationAttachmentMapOutput() ScalingConfigurationAttachmentMapOutput

func (ScalingConfigurationAttachmentMap) ToScalingConfigurationAttachmentMapOutputWithContext

func (i ScalingConfigurationAttachmentMap) ToScalingConfigurationAttachmentMapOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentMapOutput

type ScalingConfigurationAttachmentMapInput

type ScalingConfigurationAttachmentMapInput interface {
	pulumi.Input

	ToScalingConfigurationAttachmentMapOutput() ScalingConfigurationAttachmentMapOutput
	ToScalingConfigurationAttachmentMapOutputWithContext(context.Context) ScalingConfigurationAttachmentMapOutput
}

ScalingConfigurationAttachmentMapInput is an input type that accepts ScalingConfigurationAttachmentMap and ScalingConfigurationAttachmentMapOutput values. You can construct a concrete instance of `ScalingConfigurationAttachmentMapInput` via:

ScalingConfigurationAttachmentMap{ "key": ScalingConfigurationAttachmentArgs{...} }

type ScalingConfigurationAttachmentMapOutput

type ScalingConfigurationAttachmentMapOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationAttachmentMapOutput) ElementType

func (ScalingConfigurationAttachmentMapOutput) MapIndex

func (ScalingConfigurationAttachmentMapOutput) ToScalingConfigurationAttachmentMapOutput

func (o ScalingConfigurationAttachmentMapOutput) ToScalingConfigurationAttachmentMapOutput() ScalingConfigurationAttachmentMapOutput

func (ScalingConfigurationAttachmentMapOutput) ToScalingConfigurationAttachmentMapOutputWithContext

func (o ScalingConfigurationAttachmentMapOutput) ToScalingConfigurationAttachmentMapOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentMapOutput

type ScalingConfigurationAttachmentOutput

type ScalingConfigurationAttachmentOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationAttachmentOutput) ElementType

func (ScalingConfigurationAttachmentOutput) ScalingConfigurationId

func (o ScalingConfigurationAttachmentOutput) ScalingConfigurationId() pulumi.StringOutput

The id of the scaling configuration.

func (ScalingConfigurationAttachmentOutput) ToScalingConfigurationAttachmentOutput

func (o ScalingConfigurationAttachmentOutput) ToScalingConfigurationAttachmentOutput() ScalingConfigurationAttachmentOutput

func (ScalingConfigurationAttachmentOutput) ToScalingConfigurationAttachmentOutputWithContext

func (o ScalingConfigurationAttachmentOutput) ToScalingConfigurationAttachmentOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentOutput

type ScalingConfigurationAttachmentState

type ScalingConfigurationAttachmentState struct {
	// The id of the scaling configuration.
	ScalingConfigurationId pulumi.StringPtrInput
}

func (ScalingConfigurationAttachmentState) ElementType

type ScalingConfigurationInput

type ScalingConfigurationInput interface {
	pulumi.Input

	ToScalingConfigurationOutput() ScalingConfigurationOutput
	ToScalingConfigurationOutputWithContext(ctx context.Context) ScalingConfigurationOutput
}

type ScalingConfigurationMap

type ScalingConfigurationMap map[string]ScalingConfigurationInput

func (ScalingConfigurationMap) ElementType

func (ScalingConfigurationMap) ElementType() reflect.Type

func (ScalingConfigurationMap) ToScalingConfigurationMapOutput

func (i ScalingConfigurationMap) ToScalingConfigurationMapOutput() ScalingConfigurationMapOutput

func (ScalingConfigurationMap) ToScalingConfigurationMapOutputWithContext

func (i ScalingConfigurationMap) ToScalingConfigurationMapOutputWithContext(ctx context.Context) ScalingConfigurationMapOutput

type ScalingConfigurationMapInput

type ScalingConfigurationMapInput interface {
	pulumi.Input

	ToScalingConfigurationMapOutput() ScalingConfigurationMapOutput
	ToScalingConfigurationMapOutputWithContext(context.Context) ScalingConfigurationMapOutput
}

ScalingConfigurationMapInput is an input type that accepts ScalingConfigurationMap and ScalingConfigurationMapOutput values. You can construct a concrete instance of `ScalingConfigurationMapInput` via:

ScalingConfigurationMap{ "key": ScalingConfigurationArgs{...} }

type ScalingConfigurationMapOutput

type ScalingConfigurationMapOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationMapOutput) ElementType

func (ScalingConfigurationMapOutput) MapIndex

func (ScalingConfigurationMapOutput) ToScalingConfigurationMapOutput

func (o ScalingConfigurationMapOutput) ToScalingConfigurationMapOutput() ScalingConfigurationMapOutput

func (ScalingConfigurationMapOutput) ToScalingConfigurationMapOutputWithContext

func (o ScalingConfigurationMapOutput) ToScalingConfigurationMapOutputWithContext(ctx context.Context) ScalingConfigurationMapOutput

type ScalingConfigurationOutput

type ScalingConfigurationOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationOutput) CreatedAt

The create time of the scaling configuration.

func (ScalingConfigurationOutput) EipBandwidth

func (o ScalingConfigurationOutput) EipBandwidth() pulumi.IntOutput

The EIP bandwidth which the scaling configuration set. When the value of Eip.BillingType is PostPaidByBandwidth, the value is 1 to 500. When the value of Eip.BillingType is PostPaidByTraffic, the value is 1 to 200.

func (ScalingConfigurationOutput) EipBillingType

func (o ScalingConfigurationOutput) EipBillingType() pulumi.StringOutput

The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic.

func (ScalingConfigurationOutput) EipIsp

The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom.

func (ScalingConfigurationOutput) ElementType

func (ScalingConfigurationOutput) ElementType() reflect.Type

func (ScalingConfigurationOutput) HostName

The ECS hostname which the scaling configuration set.

func (ScalingConfigurationOutput) HpcClusterId

The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.

func (ScalingConfigurationOutput) ImageId

The ECS image id which the scaling configuration set.

func (ScalingConfigurationOutput) InstanceDescription

func (o ScalingConfigurationOutput) InstanceDescription() pulumi.StringPtrOutput

The ECS instance description which the scaling configuration set.

func (ScalingConfigurationOutput) InstanceName

The ECS instance name which the scaling configuration set.

func (ScalingConfigurationOutput) InstanceTypes

The list of the ECS instance type which the scaling configuration set. The maximum number of instance types is 10.

func (ScalingConfigurationOutput) Ipv6AddressCount added in v0.0.21

func (o ScalingConfigurationOutput) Ipv6AddressCount() pulumi.IntPtrOutput

Assign IPv6 address to instance network card. Possible values: 0: Do not assign IPv6 address. 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.

func (ScalingConfigurationOutput) KeyPairName

The ECS key pair name which the scaling configuration set.

func (ScalingConfigurationOutput) LifecycleState

func (o ScalingConfigurationOutput) LifecycleState() pulumi.StringOutput

The lifecycle state of the scaling configuration.

func (ScalingConfigurationOutput) Password

The ECS password which the scaling configuration set.

func (ScalingConfigurationOutput) ProjectName

The project to which the instance created by the scaling configuration belongs.

func (ScalingConfigurationOutput) ScalingConfigurationId

func (o ScalingConfigurationOutput) ScalingConfigurationId() pulumi.StringOutput

The id of the scaling configuration.

func (ScalingConfigurationOutput) ScalingConfigurationName

func (o ScalingConfigurationOutput) ScalingConfigurationName() pulumi.StringOutput

The name of the scaling configuration.

func (ScalingConfigurationOutput) ScalingGroupId

func (o ScalingConfigurationOutput) ScalingGroupId() pulumi.StringOutput

The id of the scaling group to which the scaling configuration belongs.

func (ScalingConfigurationOutput) SecurityEnhancementStrategy

func (o ScalingConfigurationOutput) SecurityEnhancementStrategy() pulumi.StringPtrOutput

The Ecs security enhancement strategy which the scaling configuration set. Valid values: Active, InActive.

func (ScalingConfigurationOutput) SecurityGroupIds

The list of the security group id of the networkInterface which the scaling configuration set. A maximum of 5 security groups can be bound at the same time, and the value ranges from 1 to 5.

func (ScalingConfigurationOutput) SpotStrategy

The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.

func (ScalingConfigurationOutput) Tags

The label of the instance created by the scaling configuration. Up to 20 tags are supported.

func (ScalingConfigurationOutput) ToScalingConfigurationOutput

func (o ScalingConfigurationOutput) ToScalingConfigurationOutput() ScalingConfigurationOutput

func (ScalingConfigurationOutput) ToScalingConfigurationOutputWithContext

func (o ScalingConfigurationOutput) ToScalingConfigurationOutputWithContext(ctx context.Context) ScalingConfigurationOutput

func (ScalingConfigurationOutput) UpdatedAt

The create time of the scaling configuration.

func (ScalingConfigurationOutput) UserData

The ECS user data which the scaling configuration set.

func (ScalingConfigurationOutput) Volumes

The list of volume of the scaling configuration. The number of supported volumes ranges from 1 to 15.

type ScalingConfigurationState

type ScalingConfigurationState struct {
	// The create time of the scaling configuration.
	CreatedAt pulumi.StringPtrInput
	// The EIP bandwidth which the scaling configuration set. When the value of Eip.BillingType is PostPaidByBandwidth, the value is 1 to 500. When the value of Eip.BillingType is PostPaidByTraffic, the value is 1 to 200.
	EipBandwidth pulumi.IntPtrInput
	// The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic.
	EipBillingType pulumi.StringPtrInput
	// The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom.
	EipIsp pulumi.StringPtrInput
	// The ECS hostname which the scaling configuration set.
	HostName pulumi.StringPtrInput
	// The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.
	HpcClusterId pulumi.StringPtrInput
	// The ECS image id which the scaling configuration set.
	ImageId pulumi.StringPtrInput
	// The ECS instance description which the scaling configuration set.
	InstanceDescription pulumi.StringPtrInput
	// The ECS instance name which the scaling configuration set.
	InstanceName pulumi.StringPtrInput
	// The list of the ECS instance type which the scaling configuration set. The maximum number of instance types is 10.
	InstanceTypes pulumi.StringArrayInput
	// Assign IPv6 address to instance network card. Possible values:
	// 0: Do not assign IPv6 address.
	// 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.
	Ipv6AddressCount pulumi.IntPtrInput
	// The ECS key pair name which the scaling configuration set.
	KeyPairName pulumi.StringPtrInput
	// The lifecycle state of the scaling configuration.
	LifecycleState pulumi.StringPtrInput
	// The ECS password which the scaling configuration set.
	Password pulumi.StringPtrInput
	// The project to which the instance created by the scaling configuration belongs.
	ProjectName pulumi.StringPtrInput
	// The id of the scaling configuration.
	ScalingConfigurationId pulumi.StringPtrInput
	// The name of the scaling configuration.
	ScalingConfigurationName pulumi.StringPtrInput
	// The id of the scaling group to which the scaling configuration belongs.
	ScalingGroupId pulumi.StringPtrInput
	// The Ecs security enhancement strategy which the scaling configuration set. Valid values: Active, InActive.
	SecurityEnhancementStrategy pulumi.StringPtrInput
	// The list of the security group id of the networkInterface which the scaling configuration set. A maximum of 5 security groups can be bound at the same time, and the value ranges from 1 to 5.
	SecurityGroupIds pulumi.StringArrayInput
	// The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.
	SpotStrategy pulumi.StringPtrInput
	// The label of the instance created by the scaling configuration. Up to 20 tags are supported.
	Tags ScalingConfigurationTagArrayInput
	// The create time of the scaling configuration.
	UpdatedAt pulumi.StringPtrInput
	// The ECS user data which the scaling configuration set.
	UserData pulumi.StringPtrInput
	// The list of volume of the scaling configuration. The number of supported volumes ranges from 1 to 15.
	Volumes ScalingConfigurationVolumeArrayInput
}

func (ScalingConfigurationState) ElementType

func (ScalingConfigurationState) ElementType() reflect.Type

type ScalingConfigurationTag

type ScalingConfigurationTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type ScalingConfigurationTagArgs

type ScalingConfigurationTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ScalingConfigurationTagArgs) ElementType

func (ScalingConfigurationTagArgs) ToScalingConfigurationTagOutput

func (i ScalingConfigurationTagArgs) ToScalingConfigurationTagOutput() ScalingConfigurationTagOutput

func (ScalingConfigurationTagArgs) ToScalingConfigurationTagOutputWithContext

func (i ScalingConfigurationTagArgs) ToScalingConfigurationTagOutputWithContext(ctx context.Context) ScalingConfigurationTagOutput

type ScalingConfigurationTagArray

type ScalingConfigurationTagArray []ScalingConfigurationTagInput

func (ScalingConfigurationTagArray) ElementType

func (ScalingConfigurationTagArray) ToScalingConfigurationTagArrayOutput

func (i ScalingConfigurationTagArray) ToScalingConfigurationTagArrayOutput() ScalingConfigurationTagArrayOutput

func (ScalingConfigurationTagArray) ToScalingConfigurationTagArrayOutputWithContext

func (i ScalingConfigurationTagArray) ToScalingConfigurationTagArrayOutputWithContext(ctx context.Context) ScalingConfigurationTagArrayOutput

type ScalingConfigurationTagArrayInput

type ScalingConfigurationTagArrayInput interface {
	pulumi.Input

	ToScalingConfigurationTagArrayOutput() ScalingConfigurationTagArrayOutput
	ToScalingConfigurationTagArrayOutputWithContext(context.Context) ScalingConfigurationTagArrayOutput
}

ScalingConfigurationTagArrayInput is an input type that accepts ScalingConfigurationTagArray and ScalingConfigurationTagArrayOutput values. You can construct a concrete instance of `ScalingConfigurationTagArrayInput` via:

ScalingConfigurationTagArray{ ScalingConfigurationTagArgs{...} }

type ScalingConfigurationTagArrayOutput

type ScalingConfigurationTagArrayOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationTagArrayOutput) ElementType

func (ScalingConfigurationTagArrayOutput) Index

func (ScalingConfigurationTagArrayOutput) ToScalingConfigurationTagArrayOutput

func (o ScalingConfigurationTagArrayOutput) ToScalingConfigurationTagArrayOutput() ScalingConfigurationTagArrayOutput

func (ScalingConfigurationTagArrayOutput) ToScalingConfigurationTagArrayOutputWithContext

func (o ScalingConfigurationTagArrayOutput) ToScalingConfigurationTagArrayOutputWithContext(ctx context.Context) ScalingConfigurationTagArrayOutput

type ScalingConfigurationTagInput

type ScalingConfigurationTagInput interface {
	pulumi.Input

	ToScalingConfigurationTagOutput() ScalingConfigurationTagOutput
	ToScalingConfigurationTagOutputWithContext(context.Context) ScalingConfigurationTagOutput
}

ScalingConfigurationTagInput is an input type that accepts ScalingConfigurationTagArgs and ScalingConfigurationTagOutput values. You can construct a concrete instance of `ScalingConfigurationTagInput` via:

ScalingConfigurationTagArgs{...}

type ScalingConfigurationTagOutput

type ScalingConfigurationTagOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationTagOutput) ElementType

func (ScalingConfigurationTagOutput) Key

The Key of Tags.

func (ScalingConfigurationTagOutput) ToScalingConfigurationTagOutput

func (o ScalingConfigurationTagOutput) ToScalingConfigurationTagOutput() ScalingConfigurationTagOutput

func (ScalingConfigurationTagOutput) ToScalingConfigurationTagOutputWithContext

func (o ScalingConfigurationTagOutput) ToScalingConfigurationTagOutputWithContext(ctx context.Context) ScalingConfigurationTagOutput

func (ScalingConfigurationTagOutput) Value

The Value of Tags.

type ScalingConfigurationVolume

type ScalingConfigurationVolume struct {
	// The delete with instance flag of volume. Valid values: true, false. Default value: true.
	DeleteWithInstance *bool `pulumi:"deleteWithInstance"`
	// The size of volume. System disk value range: 10 - 500. The value range of the data disk: 10 - 8192.
	Size int `pulumi:"size"`
	// The type of volume.
	VolumeType string `pulumi:"volumeType"`
}

type ScalingConfigurationVolumeArgs

type ScalingConfigurationVolumeArgs struct {
	// The delete with instance flag of volume. Valid values: true, false. Default value: true.
	DeleteWithInstance pulumi.BoolPtrInput `pulumi:"deleteWithInstance"`
	// The size of volume. System disk value range: 10 - 500. The value range of the data disk: 10 - 8192.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of volume.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (ScalingConfigurationVolumeArgs) ElementType

func (ScalingConfigurationVolumeArgs) ToScalingConfigurationVolumeOutput

func (i ScalingConfigurationVolumeArgs) ToScalingConfigurationVolumeOutput() ScalingConfigurationVolumeOutput

func (ScalingConfigurationVolumeArgs) ToScalingConfigurationVolumeOutputWithContext

func (i ScalingConfigurationVolumeArgs) ToScalingConfigurationVolumeOutputWithContext(ctx context.Context) ScalingConfigurationVolumeOutput

type ScalingConfigurationVolumeArray

type ScalingConfigurationVolumeArray []ScalingConfigurationVolumeInput

func (ScalingConfigurationVolumeArray) ElementType

func (ScalingConfigurationVolumeArray) ToScalingConfigurationVolumeArrayOutput

func (i ScalingConfigurationVolumeArray) ToScalingConfigurationVolumeArrayOutput() ScalingConfigurationVolumeArrayOutput

func (ScalingConfigurationVolumeArray) ToScalingConfigurationVolumeArrayOutputWithContext

func (i ScalingConfigurationVolumeArray) ToScalingConfigurationVolumeArrayOutputWithContext(ctx context.Context) ScalingConfigurationVolumeArrayOutput

type ScalingConfigurationVolumeArrayInput

type ScalingConfigurationVolumeArrayInput interface {
	pulumi.Input

	ToScalingConfigurationVolumeArrayOutput() ScalingConfigurationVolumeArrayOutput
	ToScalingConfigurationVolumeArrayOutputWithContext(context.Context) ScalingConfigurationVolumeArrayOutput
}

ScalingConfigurationVolumeArrayInput is an input type that accepts ScalingConfigurationVolumeArray and ScalingConfigurationVolumeArrayOutput values. You can construct a concrete instance of `ScalingConfigurationVolumeArrayInput` via:

ScalingConfigurationVolumeArray{ ScalingConfigurationVolumeArgs{...} }

type ScalingConfigurationVolumeArrayOutput

type ScalingConfigurationVolumeArrayOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationVolumeArrayOutput) ElementType

func (ScalingConfigurationVolumeArrayOutput) Index

func (ScalingConfigurationVolumeArrayOutput) ToScalingConfigurationVolumeArrayOutput

func (o ScalingConfigurationVolumeArrayOutput) ToScalingConfigurationVolumeArrayOutput() ScalingConfigurationVolumeArrayOutput

func (ScalingConfigurationVolumeArrayOutput) ToScalingConfigurationVolumeArrayOutputWithContext

func (o ScalingConfigurationVolumeArrayOutput) ToScalingConfigurationVolumeArrayOutputWithContext(ctx context.Context) ScalingConfigurationVolumeArrayOutput

type ScalingConfigurationVolumeInput

type ScalingConfigurationVolumeInput interface {
	pulumi.Input

	ToScalingConfigurationVolumeOutput() ScalingConfigurationVolumeOutput
	ToScalingConfigurationVolumeOutputWithContext(context.Context) ScalingConfigurationVolumeOutput
}

ScalingConfigurationVolumeInput is an input type that accepts ScalingConfigurationVolumeArgs and ScalingConfigurationVolumeOutput values. You can construct a concrete instance of `ScalingConfigurationVolumeInput` via:

ScalingConfigurationVolumeArgs{...}

type ScalingConfigurationVolumeOutput

type ScalingConfigurationVolumeOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationVolumeOutput) DeleteWithInstance

func (o ScalingConfigurationVolumeOutput) DeleteWithInstance() pulumi.BoolPtrOutput

The delete with instance flag of volume. Valid values: true, false. Default value: true.

func (ScalingConfigurationVolumeOutput) ElementType

func (ScalingConfigurationVolumeOutput) Size

The size of volume. System disk value range: 10 - 500. The value range of the data disk: 10 - 8192.

func (ScalingConfigurationVolumeOutput) ToScalingConfigurationVolumeOutput

func (o ScalingConfigurationVolumeOutput) ToScalingConfigurationVolumeOutput() ScalingConfigurationVolumeOutput

func (ScalingConfigurationVolumeOutput) ToScalingConfigurationVolumeOutputWithContext

func (o ScalingConfigurationVolumeOutput) ToScalingConfigurationVolumeOutputWithContext(ctx context.Context) ScalingConfigurationVolumeOutput

func (ScalingConfigurationVolumeOutput) VolumeType

The type of volume.

type ScalingConfigurationsArgs

type ScalingConfigurationsArgs struct {
	// A list of scaling configuration ids.
	Ids []string `pulumi:"ids"`
	// A Name Regex of scaling configuration.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// A list of scaling configuration names.
	ScalingConfigurationNames []string `pulumi:"scalingConfigurationNames"`
	// An id of scaling group.
	ScalingGroupId *string `pulumi:"scalingGroupId"`
}

A collection of arguments for invoking ScalingConfigurations.

type ScalingConfigurationsOutputArgs

type ScalingConfigurationsOutputArgs struct {
	// A list of scaling configuration ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A Name Regex of scaling configuration.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// A list of scaling configuration names.
	ScalingConfigurationNames pulumi.StringArrayInput `pulumi:"scalingConfigurationNames"`
	// An id of scaling group.
	ScalingGroupId pulumi.StringPtrInput `pulumi:"scalingGroupId"`
}

A collection of arguments for invoking ScalingConfigurations.

func (ScalingConfigurationsOutputArgs) ElementType

type ScalingConfigurationsResult

type ScalingConfigurationsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                        string   `pulumi:"id"`
	Ids                       []string `pulumi:"ids"`
	NameRegex                 *string  `pulumi:"nameRegex"`
	OutputFile                *string  `pulumi:"outputFile"`
	ScalingConfigurationNames []string `pulumi:"scalingConfigurationNames"`
	// The collection of scaling configuration query.
	ScalingConfigurations []ScalingConfigurationsScalingConfiguration `pulumi:"scalingConfigurations"`
	// The id of the scaling group to which the scaling configuration belongs.
	ScalingGroupId *string `pulumi:"scalingGroupId"`
	// The total count of scaling configuration query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by ScalingConfigurations.

func ScalingConfigurations

func ScalingConfigurations(ctx *pulumi.Context, args *ScalingConfigurationsArgs, opts ...pulumi.InvokeOption) (*ScalingConfigurationsResult, error)

Use this data source to query detailed information of scaling configurations ## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil); if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet"), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{ SecurityGroupName: pulumi.String("acc-test-security-group"), VpcId: fooVpc.ID(), }) if err != nil { return err } fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{ OsType: pulumi.StringRef("Linux"), Visibility: pulumi.StringRef("public"), InstanceTypeId: pulumi.StringRef("ecs.g1.large"), }, nil); if err != nil { return err } fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String("acc-test-scaling-group"), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: pulumi.Int(0), MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(1), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(10), }) if err != nil { return err } var fooScalingConfiguration []*autoscaling.ScalingConfiguration

for index := 0; index < 3; index++ {
    key0 := index
    val0 := index

__res, err := autoscaling.NewScalingConfiguration(ctx, fmt.Sprintf("fooScalingConfiguration-%v", key0), &autoscaling.ScalingConfigurationArgs{ ImageId: *pulumi.String(fooImages.Images[0].ImageId), InstanceName: pulumi.String("acc-test-instance"), InstanceTypes: pulumi.StringArray{ pulumi.String("ecs.g1.large"), }, Password: pulumi.String("93f0cb0614Aab12"), ScalingConfigurationName: pulumi.String(fmt.Sprintf("acc-test-scaling-config-%v", val0)), ScalingGroupId: fooScalingGroup.ID(), SecurityGroupIds: pulumi.StringArray{ fooSecurityGroup.ID(), }, Volumes: autoscaling.ScalingConfigurationVolumeArray{ &autoscaling.ScalingConfigurationVolumeArgs{ VolumeType: pulumi.String("ESSD_PL0"), Size: pulumi.Int(50), DeleteWithInstance: pulumi.Bool(true), }, }, }) if err != nil { return err } fooScalingConfiguration = append(fooScalingConfiguration, __res) } _ = autoscaling.ScalingConfigurationsOutput(ctx, autoscaling.ScalingConfigurationsOutputArgs{ Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingConfigurations:ScalingConfigurations.pp:50,9-38), }, nil); return nil }) } ```

type ScalingConfigurationsResultOutput

type ScalingConfigurationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by ScalingConfigurations.

func (ScalingConfigurationsResultOutput) ElementType

func (ScalingConfigurationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ScalingConfigurationsResultOutput) Ids

func (ScalingConfigurationsResultOutput) NameRegex

func (ScalingConfigurationsResultOutput) OutputFile

func (ScalingConfigurationsResultOutput) ScalingConfigurationNames

func (o ScalingConfigurationsResultOutput) ScalingConfigurationNames() pulumi.StringArrayOutput

func (ScalingConfigurationsResultOutput) ScalingConfigurations

The collection of scaling configuration query.

func (ScalingConfigurationsResultOutput) ScalingGroupId

The id of the scaling group to which the scaling configuration belongs.

func (ScalingConfigurationsResultOutput) ToScalingConfigurationsResultOutput

func (o ScalingConfigurationsResultOutput) ToScalingConfigurationsResultOutput() ScalingConfigurationsResultOutput

func (ScalingConfigurationsResultOutput) ToScalingConfigurationsResultOutputWithContext

func (o ScalingConfigurationsResultOutput) ToScalingConfigurationsResultOutputWithContext(ctx context.Context) ScalingConfigurationsResultOutput

func (ScalingConfigurationsResultOutput) TotalCount

The total count of scaling configuration query.

type ScalingConfigurationsScalingConfiguration

type ScalingConfigurationsScalingConfiguration struct {
	// The create time of the scaling configuration.
	CreatedAt string `pulumi:"createdAt"`
	// The EIP bandwidth which the scaling configuration set.
	EipBandwidth int `pulumi:"eipBandwidth"`
	// The EIP ISP which the scaling configuration set.
	EipBillingType string `pulumi:"eipBillingType"`
	// The EIP ISP which the scaling configuration set.
	EipIsp string `pulumi:"eipIsp"`
	// The ECS hostname which the scaling configuration set.
	HostName string `pulumi:"hostName"`
	// The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.
	HpcClusterId string `pulumi:"hpcClusterId"`
	// The id of the scaling configuration.
	Id string `pulumi:"id"`
	// The ECS image id which the scaling configuration set.
	ImageId string `pulumi:"imageId"`
	// The ECS instance description which the scaling configuration set.
	InstanceDescription string `pulumi:"instanceDescription"`
	// The ECS instance name which the scaling configuration set.
	InstanceName string `pulumi:"instanceName"`
	// The list of the ECS instance type which the scaling configuration set.
	InstanceTypes []string `pulumi:"instanceTypes"`
	// Assign IPv6 address to instance network card. Possible values:
	// 0: Do not assign IPv6 address.
	// 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.
	Ipv6AddressCount int `pulumi:"ipv6AddressCount"`
	// The ECS key pair name which the scaling configuration set.
	KeyPairName string `pulumi:"keyPairName"`
	// The lifecycle state of the scaling configuration.
	LifecycleState string `pulumi:"lifecycleState"`
	// The project to which the instance created by the scaling configuration belongs.
	ProjectName string `pulumi:"projectName"`
	// The id of the scaling configuration.
	ScalingConfigurationId string `pulumi:"scalingConfigurationId"`
	// The name of the scaling configuration.
	ScalingConfigurationName string `pulumi:"scalingConfigurationName"`
	// An id of scaling group.
	ScalingGroupId string `pulumi:"scalingGroupId"`
	// The Ecs security enhancement strategy which the scaling configuration set.
	SecurityEnhancementStrategy string `pulumi:"securityEnhancementStrategy"`
	// The list of the security group id of the networkInterface which the scaling configuration set.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.
	SpotStrategy string `pulumi:"spotStrategy"`
	// The label of the instance created by the scaling configuration.
	Tags []ScalingConfigurationsScalingConfigurationTag `pulumi:"tags"`
	// The create time of the scaling configuration.
	UpdatedAt string `pulumi:"updatedAt"`
	// The ECS user data which the scaling configuration set.
	UserData string `pulumi:"userData"`
	// The list of volume of the scaling configuration.
	Volumes []ScalingConfigurationsScalingConfigurationVolume `pulumi:"volumes"`
}

type ScalingConfigurationsScalingConfigurationArgs

type ScalingConfigurationsScalingConfigurationArgs struct {
	// The create time of the scaling configuration.
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// The EIP bandwidth which the scaling configuration set.
	EipBandwidth pulumi.IntInput `pulumi:"eipBandwidth"`
	// The EIP ISP which the scaling configuration set.
	EipBillingType pulumi.StringInput `pulumi:"eipBillingType"`
	// The EIP ISP which the scaling configuration set.
	EipIsp pulumi.StringInput `pulumi:"eipIsp"`
	// The ECS hostname which the scaling configuration set.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.
	HpcClusterId pulumi.StringInput `pulumi:"hpcClusterId"`
	// The id of the scaling configuration.
	Id pulumi.StringInput `pulumi:"id"`
	// The ECS image id which the scaling configuration set.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// The ECS instance description which the scaling configuration set.
	InstanceDescription pulumi.StringInput `pulumi:"instanceDescription"`
	// The ECS instance name which the scaling configuration set.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// The list of the ECS instance type which the scaling configuration set.
	InstanceTypes pulumi.StringArrayInput `pulumi:"instanceTypes"`
	// Assign IPv6 address to instance network card. Possible values:
	// 0: Do not assign IPv6 address.
	// 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.
	Ipv6AddressCount pulumi.IntInput `pulumi:"ipv6AddressCount"`
	// The ECS key pair name which the scaling configuration set.
	KeyPairName pulumi.StringInput `pulumi:"keyPairName"`
	// The lifecycle state of the scaling configuration.
	LifecycleState pulumi.StringInput `pulumi:"lifecycleState"`
	// The project to which the instance created by the scaling configuration belongs.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The id of the scaling configuration.
	ScalingConfigurationId pulumi.StringInput `pulumi:"scalingConfigurationId"`
	// The name of the scaling configuration.
	ScalingConfigurationName pulumi.StringInput `pulumi:"scalingConfigurationName"`
	// An id of scaling group.
	ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"`
	// The Ecs security enhancement strategy which the scaling configuration set.
	SecurityEnhancementStrategy pulumi.StringInput `pulumi:"securityEnhancementStrategy"`
	// The list of the security group id of the networkInterface which the scaling configuration set.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.
	SpotStrategy pulumi.StringInput `pulumi:"spotStrategy"`
	// The label of the instance created by the scaling configuration.
	Tags ScalingConfigurationsScalingConfigurationTagArrayInput `pulumi:"tags"`
	// The create time of the scaling configuration.
	UpdatedAt pulumi.StringInput `pulumi:"updatedAt"`
	// The ECS user data which the scaling configuration set.
	UserData pulumi.StringInput `pulumi:"userData"`
	// The list of volume of the scaling configuration.
	Volumes ScalingConfigurationsScalingConfigurationVolumeArrayInput `pulumi:"volumes"`
}

func (ScalingConfigurationsScalingConfigurationArgs) ElementType

func (ScalingConfigurationsScalingConfigurationArgs) ToScalingConfigurationsScalingConfigurationOutput

func (i ScalingConfigurationsScalingConfigurationArgs) ToScalingConfigurationsScalingConfigurationOutput() ScalingConfigurationsScalingConfigurationOutput

func (ScalingConfigurationsScalingConfigurationArgs) ToScalingConfigurationsScalingConfigurationOutputWithContext

func (i ScalingConfigurationsScalingConfigurationArgs) ToScalingConfigurationsScalingConfigurationOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationOutput

type ScalingConfigurationsScalingConfigurationArray

type ScalingConfigurationsScalingConfigurationArray []ScalingConfigurationsScalingConfigurationInput

func (ScalingConfigurationsScalingConfigurationArray) ElementType

func (ScalingConfigurationsScalingConfigurationArray) ToScalingConfigurationsScalingConfigurationArrayOutput

func (i ScalingConfigurationsScalingConfigurationArray) ToScalingConfigurationsScalingConfigurationArrayOutput() ScalingConfigurationsScalingConfigurationArrayOutput

func (ScalingConfigurationsScalingConfigurationArray) ToScalingConfigurationsScalingConfigurationArrayOutputWithContext

func (i ScalingConfigurationsScalingConfigurationArray) ToScalingConfigurationsScalingConfigurationArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationArrayOutput

type ScalingConfigurationsScalingConfigurationArrayInput

type ScalingConfigurationsScalingConfigurationArrayInput interface {
	pulumi.Input

	ToScalingConfigurationsScalingConfigurationArrayOutput() ScalingConfigurationsScalingConfigurationArrayOutput
	ToScalingConfigurationsScalingConfigurationArrayOutputWithContext(context.Context) ScalingConfigurationsScalingConfigurationArrayOutput
}

ScalingConfigurationsScalingConfigurationArrayInput is an input type that accepts ScalingConfigurationsScalingConfigurationArray and ScalingConfigurationsScalingConfigurationArrayOutput values. You can construct a concrete instance of `ScalingConfigurationsScalingConfigurationArrayInput` via:

ScalingConfigurationsScalingConfigurationArray{ ScalingConfigurationsScalingConfigurationArgs{...} }

type ScalingConfigurationsScalingConfigurationArrayOutput

type ScalingConfigurationsScalingConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationsScalingConfigurationArrayOutput) ElementType

func (ScalingConfigurationsScalingConfigurationArrayOutput) Index

func (ScalingConfigurationsScalingConfigurationArrayOutput) ToScalingConfigurationsScalingConfigurationArrayOutput

func (ScalingConfigurationsScalingConfigurationArrayOutput) ToScalingConfigurationsScalingConfigurationArrayOutputWithContext

func (o ScalingConfigurationsScalingConfigurationArrayOutput) ToScalingConfigurationsScalingConfigurationArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationArrayOutput

type ScalingConfigurationsScalingConfigurationInput

type ScalingConfigurationsScalingConfigurationInput interface {
	pulumi.Input

	ToScalingConfigurationsScalingConfigurationOutput() ScalingConfigurationsScalingConfigurationOutput
	ToScalingConfigurationsScalingConfigurationOutputWithContext(context.Context) ScalingConfigurationsScalingConfigurationOutput
}

ScalingConfigurationsScalingConfigurationInput is an input type that accepts ScalingConfigurationsScalingConfigurationArgs and ScalingConfigurationsScalingConfigurationOutput values. You can construct a concrete instance of `ScalingConfigurationsScalingConfigurationInput` via:

ScalingConfigurationsScalingConfigurationArgs{...}

type ScalingConfigurationsScalingConfigurationOutput

type ScalingConfigurationsScalingConfigurationOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationsScalingConfigurationOutput) CreatedAt

The create time of the scaling configuration.

func (ScalingConfigurationsScalingConfigurationOutput) EipBandwidth

The EIP bandwidth which the scaling configuration set.

func (ScalingConfigurationsScalingConfigurationOutput) EipBillingType

The EIP ISP which the scaling configuration set.

func (ScalingConfigurationsScalingConfigurationOutput) EipIsp

The EIP ISP which the scaling configuration set.

func (ScalingConfigurationsScalingConfigurationOutput) ElementType

func (ScalingConfigurationsScalingConfigurationOutput) HostName

The ECS hostname which the scaling configuration set.

func (ScalingConfigurationsScalingConfigurationOutput) HpcClusterId

The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.

func (ScalingConfigurationsScalingConfigurationOutput) Id

The id of the scaling configuration.

func (ScalingConfigurationsScalingConfigurationOutput) ImageId

The ECS image id which the scaling configuration set.

func (ScalingConfigurationsScalingConfigurationOutput) InstanceDescription

The ECS instance description which the scaling configuration set.

func (ScalingConfigurationsScalingConfigurationOutput) InstanceName

The ECS instance name which the scaling configuration set.

func (ScalingConfigurationsScalingConfigurationOutput) InstanceTypes

The list of the ECS instance type which the scaling configuration set.

func (ScalingConfigurationsScalingConfigurationOutput) Ipv6AddressCount added in v0.0.21

Assign IPv6 address to instance network card. Possible values: 0: Do not assign IPv6 address. 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.

func (ScalingConfigurationsScalingConfigurationOutput) KeyPairName

The ECS key pair name which the scaling configuration set.

func (ScalingConfigurationsScalingConfigurationOutput) LifecycleState

The lifecycle state of the scaling configuration.

func (ScalingConfigurationsScalingConfigurationOutput) ProjectName

The project to which the instance created by the scaling configuration belongs.

func (ScalingConfigurationsScalingConfigurationOutput) ScalingConfigurationId

The id of the scaling configuration.

func (ScalingConfigurationsScalingConfigurationOutput) ScalingConfigurationName

The name of the scaling configuration.

func (ScalingConfigurationsScalingConfigurationOutput) ScalingGroupId

An id of scaling group.

func (ScalingConfigurationsScalingConfigurationOutput) SecurityEnhancementStrategy

The Ecs security enhancement strategy which the scaling configuration set.

func (ScalingConfigurationsScalingConfigurationOutput) SecurityGroupIds

The list of the security group id of the networkInterface which the scaling configuration set.

func (ScalingConfigurationsScalingConfigurationOutput) SpotStrategy

The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.

func (ScalingConfigurationsScalingConfigurationOutput) Tags

The label of the instance created by the scaling configuration.

func (ScalingConfigurationsScalingConfigurationOutput) ToScalingConfigurationsScalingConfigurationOutput

func (o ScalingConfigurationsScalingConfigurationOutput) ToScalingConfigurationsScalingConfigurationOutput() ScalingConfigurationsScalingConfigurationOutput

func (ScalingConfigurationsScalingConfigurationOutput) ToScalingConfigurationsScalingConfigurationOutputWithContext

func (o ScalingConfigurationsScalingConfigurationOutput) ToScalingConfigurationsScalingConfigurationOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationOutput

func (ScalingConfigurationsScalingConfigurationOutput) UpdatedAt

The create time of the scaling configuration.

func (ScalingConfigurationsScalingConfigurationOutput) UserData

The ECS user data which the scaling configuration set.

func (ScalingConfigurationsScalingConfigurationOutput) Volumes

The list of volume of the scaling configuration.

type ScalingConfigurationsScalingConfigurationTag

type ScalingConfigurationsScalingConfigurationTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type ScalingConfigurationsScalingConfigurationTagArgs

type ScalingConfigurationsScalingConfigurationTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ScalingConfigurationsScalingConfigurationTagArgs) ElementType

func (ScalingConfigurationsScalingConfigurationTagArgs) ToScalingConfigurationsScalingConfigurationTagOutput

func (i ScalingConfigurationsScalingConfigurationTagArgs) ToScalingConfigurationsScalingConfigurationTagOutput() ScalingConfigurationsScalingConfigurationTagOutput

func (ScalingConfigurationsScalingConfigurationTagArgs) ToScalingConfigurationsScalingConfigurationTagOutputWithContext

func (i ScalingConfigurationsScalingConfigurationTagArgs) ToScalingConfigurationsScalingConfigurationTagOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationTagOutput

type ScalingConfigurationsScalingConfigurationTagArray

type ScalingConfigurationsScalingConfigurationTagArray []ScalingConfigurationsScalingConfigurationTagInput

func (ScalingConfigurationsScalingConfigurationTagArray) ElementType

func (ScalingConfigurationsScalingConfigurationTagArray) ToScalingConfigurationsScalingConfigurationTagArrayOutput

func (i ScalingConfigurationsScalingConfigurationTagArray) ToScalingConfigurationsScalingConfigurationTagArrayOutput() ScalingConfigurationsScalingConfigurationTagArrayOutput

func (ScalingConfigurationsScalingConfigurationTagArray) ToScalingConfigurationsScalingConfigurationTagArrayOutputWithContext

func (i ScalingConfigurationsScalingConfigurationTagArray) ToScalingConfigurationsScalingConfigurationTagArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationTagArrayOutput

type ScalingConfigurationsScalingConfigurationTagArrayInput

type ScalingConfigurationsScalingConfigurationTagArrayInput interface {
	pulumi.Input

	ToScalingConfigurationsScalingConfigurationTagArrayOutput() ScalingConfigurationsScalingConfigurationTagArrayOutput
	ToScalingConfigurationsScalingConfigurationTagArrayOutputWithContext(context.Context) ScalingConfigurationsScalingConfigurationTagArrayOutput
}

ScalingConfigurationsScalingConfigurationTagArrayInput is an input type that accepts ScalingConfigurationsScalingConfigurationTagArray and ScalingConfigurationsScalingConfigurationTagArrayOutput values. You can construct a concrete instance of `ScalingConfigurationsScalingConfigurationTagArrayInput` via:

ScalingConfigurationsScalingConfigurationTagArray{ ScalingConfigurationsScalingConfigurationTagArgs{...} }

type ScalingConfigurationsScalingConfigurationTagArrayOutput

type ScalingConfigurationsScalingConfigurationTagArrayOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationsScalingConfigurationTagArrayOutput) ElementType

func (ScalingConfigurationsScalingConfigurationTagArrayOutput) Index

func (ScalingConfigurationsScalingConfigurationTagArrayOutput) ToScalingConfigurationsScalingConfigurationTagArrayOutput

func (ScalingConfigurationsScalingConfigurationTagArrayOutput) ToScalingConfigurationsScalingConfigurationTagArrayOutputWithContext

func (o ScalingConfigurationsScalingConfigurationTagArrayOutput) ToScalingConfigurationsScalingConfigurationTagArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationTagArrayOutput

type ScalingConfigurationsScalingConfigurationTagInput

type ScalingConfigurationsScalingConfigurationTagInput interface {
	pulumi.Input

	ToScalingConfigurationsScalingConfigurationTagOutput() ScalingConfigurationsScalingConfigurationTagOutput
	ToScalingConfigurationsScalingConfigurationTagOutputWithContext(context.Context) ScalingConfigurationsScalingConfigurationTagOutput
}

ScalingConfigurationsScalingConfigurationTagInput is an input type that accepts ScalingConfigurationsScalingConfigurationTagArgs and ScalingConfigurationsScalingConfigurationTagOutput values. You can construct a concrete instance of `ScalingConfigurationsScalingConfigurationTagInput` via:

ScalingConfigurationsScalingConfigurationTagArgs{...}

type ScalingConfigurationsScalingConfigurationTagOutput

type ScalingConfigurationsScalingConfigurationTagOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationsScalingConfigurationTagOutput) ElementType

func (ScalingConfigurationsScalingConfigurationTagOutput) Key

The Key of Tags.

func (ScalingConfigurationsScalingConfigurationTagOutput) ToScalingConfigurationsScalingConfigurationTagOutput

func (o ScalingConfigurationsScalingConfigurationTagOutput) ToScalingConfigurationsScalingConfigurationTagOutput() ScalingConfigurationsScalingConfigurationTagOutput

func (ScalingConfigurationsScalingConfigurationTagOutput) ToScalingConfigurationsScalingConfigurationTagOutputWithContext

func (o ScalingConfigurationsScalingConfigurationTagOutput) ToScalingConfigurationsScalingConfigurationTagOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationTagOutput

func (ScalingConfigurationsScalingConfigurationTagOutput) Value

The Value of Tags.

type ScalingConfigurationsScalingConfigurationVolume

type ScalingConfigurationsScalingConfigurationVolume struct {
	// The delete with instance flag of volume.
	DeleteWithInstance bool `pulumi:"deleteWithInstance"`
	// The size of volume.
	Size int `pulumi:"size"`
	// The type of volume.
	VolumeType string `pulumi:"volumeType"`
}

type ScalingConfigurationsScalingConfigurationVolumeArgs

type ScalingConfigurationsScalingConfigurationVolumeArgs struct {
	// The delete with instance flag of volume.
	DeleteWithInstance pulumi.BoolInput `pulumi:"deleteWithInstance"`
	// The size of volume.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of volume.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (ScalingConfigurationsScalingConfigurationVolumeArgs) ElementType

func (ScalingConfigurationsScalingConfigurationVolumeArgs) ToScalingConfigurationsScalingConfigurationVolumeOutput

func (i ScalingConfigurationsScalingConfigurationVolumeArgs) ToScalingConfigurationsScalingConfigurationVolumeOutput() ScalingConfigurationsScalingConfigurationVolumeOutput

func (ScalingConfigurationsScalingConfigurationVolumeArgs) ToScalingConfigurationsScalingConfigurationVolumeOutputWithContext

func (i ScalingConfigurationsScalingConfigurationVolumeArgs) ToScalingConfigurationsScalingConfigurationVolumeOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationVolumeOutput

type ScalingConfigurationsScalingConfigurationVolumeArray

type ScalingConfigurationsScalingConfigurationVolumeArray []ScalingConfigurationsScalingConfigurationVolumeInput

func (ScalingConfigurationsScalingConfigurationVolumeArray) ElementType

func (ScalingConfigurationsScalingConfigurationVolumeArray) ToScalingConfigurationsScalingConfigurationVolumeArrayOutput

func (i ScalingConfigurationsScalingConfigurationVolumeArray) ToScalingConfigurationsScalingConfigurationVolumeArrayOutput() ScalingConfigurationsScalingConfigurationVolumeArrayOutput

func (ScalingConfigurationsScalingConfigurationVolumeArray) ToScalingConfigurationsScalingConfigurationVolumeArrayOutputWithContext

func (i ScalingConfigurationsScalingConfigurationVolumeArray) ToScalingConfigurationsScalingConfigurationVolumeArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationVolumeArrayOutput

type ScalingConfigurationsScalingConfigurationVolumeArrayInput

type ScalingConfigurationsScalingConfigurationVolumeArrayInput interface {
	pulumi.Input

	ToScalingConfigurationsScalingConfigurationVolumeArrayOutput() ScalingConfigurationsScalingConfigurationVolumeArrayOutput
	ToScalingConfigurationsScalingConfigurationVolumeArrayOutputWithContext(context.Context) ScalingConfigurationsScalingConfigurationVolumeArrayOutput
}

ScalingConfigurationsScalingConfigurationVolumeArrayInput is an input type that accepts ScalingConfigurationsScalingConfigurationVolumeArray and ScalingConfigurationsScalingConfigurationVolumeArrayOutput values. You can construct a concrete instance of `ScalingConfigurationsScalingConfigurationVolumeArrayInput` via:

ScalingConfigurationsScalingConfigurationVolumeArray{ ScalingConfigurationsScalingConfigurationVolumeArgs{...} }

type ScalingConfigurationsScalingConfigurationVolumeArrayOutput

type ScalingConfigurationsScalingConfigurationVolumeArrayOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationsScalingConfigurationVolumeArrayOutput) ElementType

func (ScalingConfigurationsScalingConfigurationVolumeArrayOutput) Index

func (ScalingConfigurationsScalingConfigurationVolumeArrayOutput) ToScalingConfigurationsScalingConfigurationVolumeArrayOutput

func (ScalingConfigurationsScalingConfigurationVolumeArrayOutput) ToScalingConfigurationsScalingConfigurationVolumeArrayOutputWithContext

func (o ScalingConfigurationsScalingConfigurationVolumeArrayOutput) ToScalingConfigurationsScalingConfigurationVolumeArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationVolumeArrayOutput

type ScalingConfigurationsScalingConfigurationVolumeInput

type ScalingConfigurationsScalingConfigurationVolumeInput interface {
	pulumi.Input

	ToScalingConfigurationsScalingConfigurationVolumeOutput() ScalingConfigurationsScalingConfigurationVolumeOutput
	ToScalingConfigurationsScalingConfigurationVolumeOutputWithContext(context.Context) ScalingConfigurationsScalingConfigurationVolumeOutput
}

ScalingConfigurationsScalingConfigurationVolumeInput is an input type that accepts ScalingConfigurationsScalingConfigurationVolumeArgs and ScalingConfigurationsScalingConfigurationVolumeOutput values. You can construct a concrete instance of `ScalingConfigurationsScalingConfigurationVolumeInput` via:

ScalingConfigurationsScalingConfigurationVolumeArgs{...}

type ScalingConfigurationsScalingConfigurationVolumeOutput

type ScalingConfigurationsScalingConfigurationVolumeOutput struct{ *pulumi.OutputState }

func (ScalingConfigurationsScalingConfigurationVolumeOutput) DeleteWithInstance

The delete with instance flag of volume.

func (ScalingConfigurationsScalingConfigurationVolumeOutput) ElementType

func (ScalingConfigurationsScalingConfigurationVolumeOutput) Size

The size of volume.

func (ScalingConfigurationsScalingConfigurationVolumeOutput) ToScalingConfigurationsScalingConfigurationVolumeOutput

func (ScalingConfigurationsScalingConfigurationVolumeOutput) ToScalingConfigurationsScalingConfigurationVolumeOutputWithContext

func (o ScalingConfigurationsScalingConfigurationVolumeOutput) ToScalingConfigurationsScalingConfigurationVolumeOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationVolumeOutput

func (ScalingConfigurationsScalingConfigurationVolumeOutput) VolumeType

The type of volume.

type ScalingGroup

type ScalingGroup struct {
	pulumi.CustomResourceState

	// The scaling configuration id which used by the scaling group.
	ActiveScalingConfigurationId pulumi.StringOutput `pulumi:"activeScalingConfigurationId"`
	// The create time of the scaling group.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// ID of the RDS database instance.
	DbInstanceIds pulumi.StringArrayOutput `pulumi:"dbInstanceIds"`
	// The default cooldown interval of the scaling group. Value range: 5 ~ 86400, unit: second. Default value: 300.
	DefaultCooldown pulumi.IntOutput `pulumi:"defaultCooldown"`
	// The desire instance number of the scaling group.
	DesireInstanceNumber pulumi.IntOutput `pulumi:"desireInstanceNumber"`
	// The health check type of the scaling group.
	HealthCheckType pulumi.StringOutput `pulumi:"healthCheckType"`
	// The instance terminate policy of the scaling group. Valid values: OldestInstance, NewestInstance, OldestScalingConfigurationWithOldestInstance, OldestScalingConfigurationWithNewestInstance. Default value: OldestScalingConfigurationWithOldestInstance.
	InstanceTerminatePolicy pulumi.StringOutput `pulumi:"instanceTerminatePolicy"`
	// The ID of the launch template bound to the scaling group. The launch template and scaling configuration cannot take effect at the same time.
	LaunchTemplateId pulumi.StringPtrOutput `pulumi:"launchTemplateId"`
	// Specify instance specifications.
	LaunchTemplateOverrides ScalingGroupLaunchTemplateOverrideArrayOutput `pulumi:"launchTemplateOverrides"`
	// The version of the launch template bound to the scaling group. Valid values are the version number, Latest, or Default.
	LaunchTemplateVersion pulumi.StringPtrOutput `pulumi:"launchTemplateVersion"`
	// The lifecycle state of the scaling group.
	LifecycleState pulumi.StringOutput `pulumi:"lifecycleState"`
	// Grace period for health check of CLB instance in elastic group.
	LoadBalancerHealthCheckGracePeriod pulumi.IntOutput `pulumi:"loadBalancerHealthCheckGracePeriod"`
	// The max instance number of the scaling group. Value range: 0 ~ 100.
	MaxInstanceNumber pulumi.IntOutput `pulumi:"maxInstanceNumber"`
	// The min instance number of the scaling group. Value range: 0 ~ 100.
	MinInstanceNumber pulumi.IntOutput `pulumi:"minInstanceNumber"`
	// The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE. Default value: PRIORITY.
	MultiAzPolicy pulumi.StringOutput `pulumi:"multiAzPolicy"`
	// The ProjectName of the scaling group.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The id of the scaling group.
	ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"`
	// The name of the scaling group.
	ScalingGroupName pulumi.StringOutput `pulumi:"scalingGroupName"`
	// Example recycling mode for the elastic group, with values:
	// release (default): Release mode.
	// recycle: Shutdown recycling mode.
	ScalingMode pulumi.StringOutput `pulumi:"scalingMode"`
	// The load balancer server group attributes of the scaling group.
	ServerGroupAttributes ScalingGroupServerGroupAttributeArrayOutput `pulumi:"serverGroupAttributes"`
	// The number of stopped instances.
	StoppedInstanceCount pulumi.IntOutput `pulumi:"stoppedInstanceCount"`
	// The list of the subnet id to which the ENI is connected.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Tags.
	Tags ScalingGroupTagArrayOutput `pulumi:"tags"`
	// The total instance count of the scaling group.
	TotalInstanceCount pulumi.IntOutput `pulumi:"totalInstanceCount"`
	// The create time of the scaling group.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// The VPC id of the scaling group.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a resource to manage scaling group ## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		var fooScalingGroup []*autoscaling.ScalingGroup
		for index := 0; index < 3; index++ {
			key0 := index
			val0 := index
			__res, err := autoscaling.NewScalingGroup(ctx, fmt.Sprintf("fooScalingGroup-%v", key0), &autoscaling.ScalingGroupArgs{
				ScalingGroupName: pulumi.String(fmt.Sprintf("acc-test-scaling-group-%v", val0)),
				SubnetIds: pulumi.StringArray{
					fooSubnet.ID(),
				},
				MultiAzPolicy:           pulumi.String("BALANCE"),
				DesireInstanceNumber:    pulumi.Int(0),
				MinInstanceNumber:       pulumi.Int(0),
				MaxInstanceNumber:       pulumi.Int(10),
				InstanceTerminatePolicy: pulumi.String("OldestInstance"),
				DefaultCooldown:         pulumi.Int(30),
				Tags: autoscaling.ScalingGroupTagArray{
					&autoscaling.ScalingGroupTagArgs{
						Key:   pulumi.String("k2"),
						Value: pulumi.String("v2"),
					},
					&autoscaling.ScalingGroupTagArgs{
						Key:   pulumi.String("k1"),
						Value: pulumi.String("v1"),
					},
				},
			})
			if err != nil {
				return err
			}
			fooScalingGroup = append(fooScalingGroup, __res)
		}
		return nil
	})
}

```

## Import

ScalingGroup can be imported using the id, e.g.

```sh

$ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj

```

func GetScalingGroup

func GetScalingGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScalingGroupState, opts ...pulumi.ResourceOption) (*ScalingGroup, error)

GetScalingGroup gets an existing ScalingGroup 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 NewScalingGroup

func NewScalingGroup(ctx *pulumi.Context,
	name string, args *ScalingGroupArgs, opts ...pulumi.ResourceOption) (*ScalingGroup, error)

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

func (*ScalingGroup) ElementType

func (*ScalingGroup) ElementType() reflect.Type

func (*ScalingGroup) ToScalingGroupOutput

func (i *ScalingGroup) ToScalingGroupOutput() ScalingGroupOutput

func (*ScalingGroup) ToScalingGroupOutputWithContext

func (i *ScalingGroup) ToScalingGroupOutputWithContext(ctx context.Context) ScalingGroupOutput

type ScalingGroupArgs

type ScalingGroupArgs struct {
	// ID of the RDS database instance.
	DbInstanceIds pulumi.StringArrayInput
	// The default cooldown interval of the scaling group. Value range: 5 ~ 86400, unit: second. Default value: 300.
	DefaultCooldown pulumi.IntPtrInput
	// The desire instance number of the scaling group.
	DesireInstanceNumber pulumi.IntPtrInput
	// The instance terminate policy of the scaling group. Valid values: OldestInstance, NewestInstance, OldestScalingConfigurationWithOldestInstance, OldestScalingConfigurationWithNewestInstance. Default value: OldestScalingConfigurationWithOldestInstance.
	InstanceTerminatePolicy pulumi.StringPtrInput
	// The ID of the launch template bound to the scaling group. The launch template and scaling configuration cannot take effect at the same time.
	LaunchTemplateId pulumi.StringPtrInput
	// Specify instance specifications.
	LaunchTemplateOverrides ScalingGroupLaunchTemplateOverrideArrayInput
	// The version of the launch template bound to the scaling group. Valid values are the version number, Latest, or Default.
	LaunchTemplateVersion pulumi.StringPtrInput
	// The max instance number of the scaling group. Value range: 0 ~ 100.
	MaxInstanceNumber pulumi.IntInput
	// The min instance number of the scaling group. Value range: 0 ~ 100.
	MinInstanceNumber pulumi.IntInput
	// The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE. Default value: PRIORITY.
	MultiAzPolicy pulumi.StringPtrInput
	// The ProjectName of the scaling group.
	ProjectName pulumi.StringPtrInput
	// The name of the scaling group.
	ScalingGroupName pulumi.StringInput
	// Example recycling mode for the elastic group, with values:
	// release (default): Release mode.
	// recycle: Shutdown recycling mode.
	ScalingMode pulumi.StringPtrInput
	// The load balancer server group attributes of the scaling group.
	ServerGroupAttributes ScalingGroupServerGroupAttributeArrayInput
	// The list of the subnet id to which the ENI is connected.
	SubnetIds pulumi.StringArrayInput
	// Tags.
	Tags ScalingGroupTagArrayInput
}

The set of arguments for constructing a ScalingGroup resource.

func (ScalingGroupArgs) ElementType

func (ScalingGroupArgs) ElementType() reflect.Type

type ScalingGroupArray

type ScalingGroupArray []ScalingGroupInput

func (ScalingGroupArray) ElementType

func (ScalingGroupArray) ElementType() reflect.Type

func (ScalingGroupArray) ToScalingGroupArrayOutput

func (i ScalingGroupArray) ToScalingGroupArrayOutput() ScalingGroupArrayOutput

func (ScalingGroupArray) ToScalingGroupArrayOutputWithContext

func (i ScalingGroupArray) ToScalingGroupArrayOutputWithContext(ctx context.Context) ScalingGroupArrayOutput

type ScalingGroupArrayInput

type ScalingGroupArrayInput interface {
	pulumi.Input

	ToScalingGroupArrayOutput() ScalingGroupArrayOutput
	ToScalingGroupArrayOutputWithContext(context.Context) ScalingGroupArrayOutput
}

ScalingGroupArrayInput is an input type that accepts ScalingGroupArray and ScalingGroupArrayOutput values. You can construct a concrete instance of `ScalingGroupArrayInput` via:

ScalingGroupArray{ ScalingGroupArgs{...} }

type ScalingGroupArrayOutput

type ScalingGroupArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupArrayOutput) ElementType

func (ScalingGroupArrayOutput) ElementType() reflect.Type

func (ScalingGroupArrayOutput) Index

func (ScalingGroupArrayOutput) ToScalingGroupArrayOutput

func (o ScalingGroupArrayOutput) ToScalingGroupArrayOutput() ScalingGroupArrayOutput

func (ScalingGroupArrayOutput) ToScalingGroupArrayOutputWithContext

func (o ScalingGroupArrayOutput) ToScalingGroupArrayOutputWithContext(ctx context.Context) ScalingGroupArrayOutput

type ScalingGroupEnabler

type ScalingGroupEnabler struct {
	pulumi.CustomResourceState

	// The id of the scaling group.
	ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"`
}

Provides a resource to manage scaling group enabler ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo, err := autoscaling.NewScalingGroup(ctx, "foo", &autoscaling.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("zzm-tf-test"),
			SubnetIds: pulumi.StringArray{
				pulumi.String("subnet-2fegl9waotzi859gp67relkhv"),
			},
			MultiAzPolicy:           pulumi.String("BALANCE"),
			DesireInstanceNumber:    pulumi.Int(0),
			MinInstanceNumber:       pulumi.Int(0),
			MaxInstanceNumber:       pulumi.Int(1),
			InstanceTerminatePolicy: pulumi.String("OldestInstance"),
			DefaultCooldown:         pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		foo1, err := autoscaling.NewScalingConfiguration(ctx, "foo1", &autoscaling.ScalingConfigurationArgs{
			ScalingConfigurationName: pulumi.String("terraform-test"),
			ScalingGroupId:           foo.ScalingGroupId,
			ImageId:                  pulumi.String("image-ybx2d38wdfl8j1pupx7b"),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("ecs.g1.2xlarge"),
			},
			InstanceName:                pulumi.String("tf-test"),
			InstanceDescription:         pulumi.String(""),
			HostName:                    pulumi.String(""),
			Password:                    pulumi.String(""),
			KeyPairName:                 pulumi.String("zktest"),
			SecurityEnhancementStrategy: pulumi.String("InActive"),
			Volumes: autoscaling.ScalingConfigurationVolumeArray{
				&autoscaling.ScalingConfigurationVolumeArgs{
					VolumeType:         pulumi.String("ESSD_PL0"),
					Size:               pulumi.Int(20),
					DeleteWithInstance: pulumi.Bool(false),
				},
				&autoscaling.ScalingConfigurationVolumeArgs{
					VolumeType:         pulumi.String("ESSD_PL0"),
					Size:               pulumi.Int(20),
					DeleteWithInstance: pulumi.Bool(true),
				},
			},
			SecurityGroupIds: pulumi.StringArray{
				pulumi.String("sg-12b8llnkn1la817q7y1be4kop"),
			},
			EipBandwidth:   pulumi.Int(0),
			EipIsp:         pulumi.String("ChinaMobile"),
			EipBillingType: pulumi.String("PostPaidByBandwidth"),
		})
		if err != nil {
			return err
		}
		foo2, err := autoscaling.NewScalingConfigurationAttachment(ctx, "foo2", &autoscaling.ScalingConfigurationAttachmentArgs{
			ScalingConfigurationId: foo1.ScalingConfigurationId,
		}, pulumi.DependsOn([]pulumi.Resource{
			foo1,
		}))
		if err != nil {
			return err
		}
		_, err = autoscaling.NewScalingGroupEnabler(ctx, "foo3", &autoscaling.ScalingGroupEnablerArgs{
			ScalingGroupId: foo.ScalingGroupId,
		}, pulumi.DependsOn([]pulumi.Resource{
			foo2,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Scaling Group enabler can be imported using the scaling_group_id, e.g.

```sh

$ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj

```

func GetScalingGroupEnabler

func GetScalingGroupEnabler(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScalingGroupEnablerState, opts ...pulumi.ResourceOption) (*ScalingGroupEnabler, error)

GetScalingGroupEnabler gets an existing ScalingGroupEnabler 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 NewScalingGroupEnabler

func NewScalingGroupEnabler(ctx *pulumi.Context,
	name string, args *ScalingGroupEnablerArgs, opts ...pulumi.ResourceOption) (*ScalingGroupEnabler, error)

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

func (*ScalingGroupEnabler) ElementType

func (*ScalingGroupEnabler) ElementType() reflect.Type

func (*ScalingGroupEnabler) ToScalingGroupEnablerOutput

func (i *ScalingGroupEnabler) ToScalingGroupEnablerOutput() ScalingGroupEnablerOutput

func (*ScalingGroupEnabler) ToScalingGroupEnablerOutputWithContext

func (i *ScalingGroupEnabler) ToScalingGroupEnablerOutputWithContext(ctx context.Context) ScalingGroupEnablerOutput

type ScalingGroupEnablerArgs

type ScalingGroupEnablerArgs struct {
	// The id of the scaling group.
	ScalingGroupId pulumi.StringInput
}

The set of arguments for constructing a ScalingGroupEnabler resource.

func (ScalingGroupEnablerArgs) ElementType

func (ScalingGroupEnablerArgs) ElementType() reflect.Type

type ScalingGroupEnablerArray

type ScalingGroupEnablerArray []ScalingGroupEnablerInput

func (ScalingGroupEnablerArray) ElementType

func (ScalingGroupEnablerArray) ElementType() reflect.Type

func (ScalingGroupEnablerArray) ToScalingGroupEnablerArrayOutput

func (i ScalingGroupEnablerArray) ToScalingGroupEnablerArrayOutput() ScalingGroupEnablerArrayOutput

func (ScalingGroupEnablerArray) ToScalingGroupEnablerArrayOutputWithContext

func (i ScalingGroupEnablerArray) ToScalingGroupEnablerArrayOutputWithContext(ctx context.Context) ScalingGroupEnablerArrayOutput

type ScalingGroupEnablerArrayInput

type ScalingGroupEnablerArrayInput interface {
	pulumi.Input

	ToScalingGroupEnablerArrayOutput() ScalingGroupEnablerArrayOutput
	ToScalingGroupEnablerArrayOutputWithContext(context.Context) ScalingGroupEnablerArrayOutput
}

ScalingGroupEnablerArrayInput is an input type that accepts ScalingGroupEnablerArray and ScalingGroupEnablerArrayOutput values. You can construct a concrete instance of `ScalingGroupEnablerArrayInput` via:

ScalingGroupEnablerArray{ ScalingGroupEnablerArgs{...} }

type ScalingGroupEnablerArrayOutput

type ScalingGroupEnablerArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupEnablerArrayOutput) ElementType

func (ScalingGroupEnablerArrayOutput) Index

func (ScalingGroupEnablerArrayOutput) ToScalingGroupEnablerArrayOutput

func (o ScalingGroupEnablerArrayOutput) ToScalingGroupEnablerArrayOutput() ScalingGroupEnablerArrayOutput

func (ScalingGroupEnablerArrayOutput) ToScalingGroupEnablerArrayOutputWithContext

func (o ScalingGroupEnablerArrayOutput) ToScalingGroupEnablerArrayOutputWithContext(ctx context.Context) ScalingGroupEnablerArrayOutput

type ScalingGroupEnablerInput

type ScalingGroupEnablerInput interface {
	pulumi.Input

	ToScalingGroupEnablerOutput() ScalingGroupEnablerOutput
	ToScalingGroupEnablerOutputWithContext(ctx context.Context) ScalingGroupEnablerOutput
}

type ScalingGroupEnablerMap

type ScalingGroupEnablerMap map[string]ScalingGroupEnablerInput

func (ScalingGroupEnablerMap) ElementType

func (ScalingGroupEnablerMap) ElementType() reflect.Type

func (ScalingGroupEnablerMap) ToScalingGroupEnablerMapOutput

func (i ScalingGroupEnablerMap) ToScalingGroupEnablerMapOutput() ScalingGroupEnablerMapOutput

func (ScalingGroupEnablerMap) ToScalingGroupEnablerMapOutputWithContext

func (i ScalingGroupEnablerMap) ToScalingGroupEnablerMapOutputWithContext(ctx context.Context) ScalingGroupEnablerMapOutput

type ScalingGroupEnablerMapInput

type ScalingGroupEnablerMapInput interface {
	pulumi.Input

	ToScalingGroupEnablerMapOutput() ScalingGroupEnablerMapOutput
	ToScalingGroupEnablerMapOutputWithContext(context.Context) ScalingGroupEnablerMapOutput
}

ScalingGroupEnablerMapInput is an input type that accepts ScalingGroupEnablerMap and ScalingGroupEnablerMapOutput values. You can construct a concrete instance of `ScalingGroupEnablerMapInput` via:

ScalingGroupEnablerMap{ "key": ScalingGroupEnablerArgs{...} }

type ScalingGroupEnablerMapOutput

type ScalingGroupEnablerMapOutput struct{ *pulumi.OutputState }

func (ScalingGroupEnablerMapOutput) ElementType

func (ScalingGroupEnablerMapOutput) MapIndex

func (ScalingGroupEnablerMapOutput) ToScalingGroupEnablerMapOutput

func (o ScalingGroupEnablerMapOutput) ToScalingGroupEnablerMapOutput() ScalingGroupEnablerMapOutput

func (ScalingGroupEnablerMapOutput) ToScalingGroupEnablerMapOutputWithContext

func (o ScalingGroupEnablerMapOutput) ToScalingGroupEnablerMapOutputWithContext(ctx context.Context) ScalingGroupEnablerMapOutput

type ScalingGroupEnablerOutput

type ScalingGroupEnablerOutput struct{ *pulumi.OutputState }

func (ScalingGroupEnablerOutput) ElementType

func (ScalingGroupEnablerOutput) ElementType() reflect.Type

func (ScalingGroupEnablerOutput) ScalingGroupId

func (o ScalingGroupEnablerOutput) ScalingGroupId() pulumi.StringOutput

The id of the scaling group.

func (ScalingGroupEnablerOutput) ToScalingGroupEnablerOutput

func (o ScalingGroupEnablerOutput) ToScalingGroupEnablerOutput() ScalingGroupEnablerOutput

func (ScalingGroupEnablerOutput) ToScalingGroupEnablerOutputWithContext

func (o ScalingGroupEnablerOutput) ToScalingGroupEnablerOutputWithContext(ctx context.Context) ScalingGroupEnablerOutput

type ScalingGroupEnablerState

type ScalingGroupEnablerState struct {
	// The id of the scaling group.
	ScalingGroupId pulumi.StringPtrInput
}

func (ScalingGroupEnablerState) ElementType

func (ScalingGroupEnablerState) ElementType() reflect.Type

type ScalingGroupInput

type ScalingGroupInput interface {
	pulumi.Input

	ToScalingGroupOutput() ScalingGroupOutput
	ToScalingGroupOutputWithContext(ctx context.Context) ScalingGroupOutput
}

type ScalingGroupLaunchTemplateOverride added in v0.0.21

type ScalingGroupLaunchTemplateOverride struct {
	// The instance type.
	InstanceType string `pulumi:"instanceType"`
}

type ScalingGroupLaunchTemplateOverrideArgs added in v0.0.21

type ScalingGroupLaunchTemplateOverrideArgs struct {
	// The instance type.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
}

func (ScalingGroupLaunchTemplateOverrideArgs) ElementType added in v0.0.21

func (ScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupLaunchTemplateOverrideOutput added in v0.0.21

func (i ScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupLaunchTemplateOverrideOutput() ScalingGroupLaunchTemplateOverrideOutput

func (ScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupLaunchTemplateOverrideOutputWithContext added in v0.0.21

func (i ScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupLaunchTemplateOverrideOutputWithContext(ctx context.Context) ScalingGroupLaunchTemplateOverrideOutput

type ScalingGroupLaunchTemplateOverrideArray added in v0.0.21

type ScalingGroupLaunchTemplateOverrideArray []ScalingGroupLaunchTemplateOverrideInput

func (ScalingGroupLaunchTemplateOverrideArray) ElementType added in v0.0.21

func (ScalingGroupLaunchTemplateOverrideArray) ToScalingGroupLaunchTemplateOverrideArrayOutput added in v0.0.21

func (i ScalingGroupLaunchTemplateOverrideArray) ToScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupLaunchTemplateOverrideArrayOutput

func (ScalingGroupLaunchTemplateOverrideArray) ToScalingGroupLaunchTemplateOverrideArrayOutputWithContext added in v0.0.21

func (i ScalingGroupLaunchTemplateOverrideArray) ToScalingGroupLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) ScalingGroupLaunchTemplateOverrideArrayOutput

type ScalingGroupLaunchTemplateOverrideArrayInput added in v0.0.21

type ScalingGroupLaunchTemplateOverrideArrayInput interface {
	pulumi.Input

	ToScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupLaunchTemplateOverrideArrayOutput
	ToScalingGroupLaunchTemplateOverrideArrayOutputWithContext(context.Context) ScalingGroupLaunchTemplateOverrideArrayOutput
}

ScalingGroupLaunchTemplateOverrideArrayInput is an input type that accepts ScalingGroupLaunchTemplateOverrideArray and ScalingGroupLaunchTemplateOverrideArrayOutput values. You can construct a concrete instance of `ScalingGroupLaunchTemplateOverrideArrayInput` via:

ScalingGroupLaunchTemplateOverrideArray{ ScalingGroupLaunchTemplateOverrideArgs{...} }

type ScalingGroupLaunchTemplateOverrideArrayOutput added in v0.0.21

type ScalingGroupLaunchTemplateOverrideArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupLaunchTemplateOverrideArrayOutput) ElementType added in v0.0.21

func (ScalingGroupLaunchTemplateOverrideArrayOutput) Index added in v0.0.21

func (ScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupLaunchTemplateOverrideArrayOutput added in v0.0.21

func (o ScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupLaunchTemplateOverrideArrayOutput

func (ScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupLaunchTemplateOverrideArrayOutputWithContext added in v0.0.21

func (o ScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) ScalingGroupLaunchTemplateOverrideArrayOutput

type ScalingGroupLaunchTemplateOverrideInput added in v0.0.21

type ScalingGroupLaunchTemplateOverrideInput interface {
	pulumi.Input

	ToScalingGroupLaunchTemplateOverrideOutput() ScalingGroupLaunchTemplateOverrideOutput
	ToScalingGroupLaunchTemplateOverrideOutputWithContext(context.Context) ScalingGroupLaunchTemplateOverrideOutput
}

ScalingGroupLaunchTemplateOverrideInput is an input type that accepts ScalingGroupLaunchTemplateOverrideArgs and ScalingGroupLaunchTemplateOverrideOutput values. You can construct a concrete instance of `ScalingGroupLaunchTemplateOverrideInput` via:

ScalingGroupLaunchTemplateOverrideArgs{...}

type ScalingGroupLaunchTemplateOverrideOutput added in v0.0.21

type ScalingGroupLaunchTemplateOverrideOutput struct{ *pulumi.OutputState }

func (ScalingGroupLaunchTemplateOverrideOutput) ElementType added in v0.0.21

func (ScalingGroupLaunchTemplateOverrideOutput) InstanceType added in v0.0.21

The instance type.

func (ScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupLaunchTemplateOverrideOutput added in v0.0.21

func (o ScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupLaunchTemplateOverrideOutput() ScalingGroupLaunchTemplateOverrideOutput

func (ScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupLaunchTemplateOverrideOutputWithContext added in v0.0.21

func (o ScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupLaunchTemplateOverrideOutputWithContext(ctx context.Context) ScalingGroupLaunchTemplateOverrideOutput

type ScalingGroupMap

type ScalingGroupMap map[string]ScalingGroupInput

func (ScalingGroupMap) ElementType

func (ScalingGroupMap) ElementType() reflect.Type

func (ScalingGroupMap) ToScalingGroupMapOutput

func (i ScalingGroupMap) ToScalingGroupMapOutput() ScalingGroupMapOutput

func (ScalingGroupMap) ToScalingGroupMapOutputWithContext

func (i ScalingGroupMap) ToScalingGroupMapOutputWithContext(ctx context.Context) ScalingGroupMapOutput

type ScalingGroupMapInput

type ScalingGroupMapInput interface {
	pulumi.Input

	ToScalingGroupMapOutput() ScalingGroupMapOutput
	ToScalingGroupMapOutputWithContext(context.Context) ScalingGroupMapOutput
}

ScalingGroupMapInput is an input type that accepts ScalingGroupMap and ScalingGroupMapOutput values. You can construct a concrete instance of `ScalingGroupMapInput` via:

ScalingGroupMap{ "key": ScalingGroupArgs{...} }

type ScalingGroupMapOutput

type ScalingGroupMapOutput struct{ *pulumi.OutputState }

func (ScalingGroupMapOutput) ElementType

func (ScalingGroupMapOutput) ElementType() reflect.Type

func (ScalingGroupMapOutput) MapIndex

func (ScalingGroupMapOutput) ToScalingGroupMapOutput

func (o ScalingGroupMapOutput) ToScalingGroupMapOutput() ScalingGroupMapOutput

func (ScalingGroupMapOutput) ToScalingGroupMapOutputWithContext

func (o ScalingGroupMapOutput) ToScalingGroupMapOutputWithContext(ctx context.Context) ScalingGroupMapOutput

type ScalingGroupOutput

type ScalingGroupOutput struct{ *pulumi.OutputState }

func (ScalingGroupOutput) ActiveScalingConfigurationId

func (o ScalingGroupOutput) ActiveScalingConfigurationId() pulumi.StringOutput

The scaling configuration id which used by the scaling group.

func (ScalingGroupOutput) CreatedAt

func (o ScalingGroupOutput) CreatedAt() pulumi.StringOutput

The create time of the scaling group.

func (ScalingGroupOutput) DbInstanceIds

func (o ScalingGroupOutput) DbInstanceIds() pulumi.StringArrayOutput

ID of the RDS database instance.

func (ScalingGroupOutput) DefaultCooldown

func (o ScalingGroupOutput) DefaultCooldown() pulumi.IntOutput

The default cooldown interval of the scaling group. Value range: 5 ~ 86400, unit: second. Default value: 300.

func (ScalingGroupOutput) DesireInstanceNumber

func (o ScalingGroupOutput) DesireInstanceNumber() pulumi.IntOutput

The desire instance number of the scaling group.

func (ScalingGroupOutput) ElementType

func (ScalingGroupOutput) ElementType() reflect.Type

func (ScalingGroupOutput) HealthCheckType added in v0.0.21

func (o ScalingGroupOutput) HealthCheckType() pulumi.StringOutput

The health check type of the scaling group.

func (ScalingGroupOutput) InstanceTerminatePolicy

func (o ScalingGroupOutput) InstanceTerminatePolicy() pulumi.StringOutput

The instance terminate policy of the scaling group. Valid values: OldestInstance, NewestInstance, OldestScalingConfigurationWithOldestInstance, OldestScalingConfigurationWithNewestInstance. Default value: OldestScalingConfigurationWithOldestInstance.

func (ScalingGroupOutput) LaunchTemplateId

func (o ScalingGroupOutput) LaunchTemplateId() pulumi.StringPtrOutput

The ID of the launch template bound to the scaling group. The launch template and scaling configuration cannot take effect at the same time.

func (ScalingGroupOutput) LaunchTemplateOverrides added in v0.0.21

Specify instance specifications.

func (ScalingGroupOutput) LaunchTemplateVersion

func (o ScalingGroupOutput) LaunchTemplateVersion() pulumi.StringPtrOutput

The version of the launch template bound to the scaling group. Valid values are the version number, Latest, or Default.

func (ScalingGroupOutput) LifecycleState

func (o ScalingGroupOutput) LifecycleState() pulumi.StringOutput

The lifecycle state of the scaling group.

func (ScalingGroupOutput) LoadBalancerHealthCheckGracePeriod added in v0.0.21

func (o ScalingGroupOutput) LoadBalancerHealthCheckGracePeriod() pulumi.IntOutput

Grace period for health check of CLB instance in elastic group.

func (ScalingGroupOutput) MaxInstanceNumber

func (o ScalingGroupOutput) MaxInstanceNumber() pulumi.IntOutput

The max instance number of the scaling group. Value range: 0 ~ 100.

func (ScalingGroupOutput) MinInstanceNumber

func (o ScalingGroupOutput) MinInstanceNumber() pulumi.IntOutput

The min instance number of the scaling group. Value range: 0 ~ 100.

func (ScalingGroupOutput) MultiAzPolicy

func (o ScalingGroupOutput) MultiAzPolicy() pulumi.StringOutput

The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE. Default value: PRIORITY.

func (ScalingGroupOutput) ProjectName

func (o ScalingGroupOutput) ProjectName() pulumi.StringOutput

The ProjectName of the scaling group.

func (ScalingGroupOutput) ScalingGroupId

func (o ScalingGroupOutput) ScalingGroupId() pulumi.StringOutput

The id of the scaling group.

func (ScalingGroupOutput) ScalingGroupName

func (o ScalingGroupOutput) ScalingGroupName() pulumi.StringOutput

The name of the scaling group.

func (ScalingGroupOutput) ScalingMode added in v0.0.21

func (o ScalingGroupOutput) ScalingMode() pulumi.StringOutput

Example recycling mode for the elastic group, with values: release (default): Release mode. recycle: Shutdown recycling mode.

func (ScalingGroupOutput) ServerGroupAttributes

The load balancer server group attributes of the scaling group.

func (ScalingGroupOutput) StoppedInstanceCount added in v0.0.21

func (o ScalingGroupOutput) StoppedInstanceCount() pulumi.IntOutput

The number of stopped instances.

func (ScalingGroupOutput) SubnetIds

The list of the subnet id to which the ENI is connected.

func (ScalingGroupOutput) Tags

Tags.

func (ScalingGroupOutput) ToScalingGroupOutput

func (o ScalingGroupOutput) ToScalingGroupOutput() ScalingGroupOutput

func (ScalingGroupOutput) ToScalingGroupOutputWithContext

func (o ScalingGroupOutput) ToScalingGroupOutputWithContext(ctx context.Context) ScalingGroupOutput

func (ScalingGroupOutput) TotalInstanceCount

func (o ScalingGroupOutput) TotalInstanceCount() pulumi.IntOutput

The total instance count of the scaling group.

func (ScalingGroupOutput) UpdatedAt

func (o ScalingGroupOutput) UpdatedAt() pulumi.StringOutput

The create time of the scaling group.

func (ScalingGroupOutput) VpcId

The VPC id of the scaling group.

type ScalingGroupServerGroupAttribute

type ScalingGroupServerGroupAttribute struct {
	LoadBalancerId *string `pulumi:"loadBalancerId"`
	// The port receiving request of the server group. Value range: 1 ~ 65535.
	Port int `pulumi:"port"`
	// The id of the server group.
	ServerGroupId string `pulumi:"serverGroupId"`
	// The weight of the instance. Value range: 0 ~ 100.
	Weight int `pulumi:"weight"`
}

type ScalingGroupServerGroupAttributeArgs

type ScalingGroupServerGroupAttributeArgs struct {
	LoadBalancerId pulumi.StringPtrInput `pulumi:"loadBalancerId"`
	// The port receiving request of the server group. Value range: 1 ~ 65535.
	Port pulumi.IntInput `pulumi:"port"`
	// The id of the server group.
	ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"`
	// The weight of the instance. Value range: 0 ~ 100.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (ScalingGroupServerGroupAttributeArgs) ElementType

func (ScalingGroupServerGroupAttributeArgs) ToScalingGroupServerGroupAttributeOutput

func (i ScalingGroupServerGroupAttributeArgs) ToScalingGroupServerGroupAttributeOutput() ScalingGroupServerGroupAttributeOutput

func (ScalingGroupServerGroupAttributeArgs) ToScalingGroupServerGroupAttributeOutputWithContext

func (i ScalingGroupServerGroupAttributeArgs) ToScalingGroupServerGroupAttributeOutputWithContext(ctx context.Context) ScalingGroupServerGroupAttributeOutput

type ScalingGroupServerGroupAttributeArray

type ScalingGroupServerGroupAttributeArray []ScalingGroupServerGroupAttributeInput

func (ScalingGroupServerGroupAttributeArray) ElementType

func (ScalingGroupServerGroupAttributeArray) ToScalingGroupServerGroupAttributeArrayOutput

func (i ScalingGroupServerGroupAttributeArray) ToScalingGroupServerGroupAttributeArrayOutput() ScalingGroupServerGroupAttributeArrayOutput

func (ScalingGroupServerGroupAttributeArray) ToScalingGroupServerGroupAttributeArrayOutputWithContext

func (i ScalingGroupServerGroupAttributeArray) ToScalingGroupServerGroupAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupServerGroupAttributeArrayOutput

type ScalingGroupServerGroupAttributeArrayInput

type ScalingGroupServerGroupAttributeArrayInput interface {
	pulumi.Input

	ToScalingGroupServerGroupAttributeArrayOutput() ScalingGroupServerGroupAttributeArrayOutput
	ToScalingGroupServerGroupAttributeArrayOutputWithContext(context.Context) ScalingGroupServerGroupAttributeArrayOutput
}

ScalingGroupServerGroupAttributeArrayInput is an input type that accepts ScalingGroupServerGroupAttributeArray and ScalingGroupServerGroupAttributeArrayOutput values. You can construct a concrete instance of `ScalingGroupServerGroupAttributeArrayInput` via:

ScalingGroupServerGroupAttributeArray{ ScalingGroupServerGroupAttributeArgs{...} }

type ScalingGroupServerGroupAttributeArrayOutput

type ScalingGroupServerGroupAttributeArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupServerGroupAttributeArrayOutput) ElementType

func (ScalingGroupServerGroupAttributeArrayOutput) Index

func (ScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupServerGroupAttributeArrayOutput

func (o ScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupServerGroupAttributeArrayOutput() ScalingGroupServerGroupAttributeArrayOutput

func (ScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupServerGroupAttributeArrayOutputWithContext

func (o ScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupServerGroupAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupServerGroupAttributeArrayOutput

type ScalingGroupServerGroupAttributeInput

type ScalingGroupServerGroupAttributeInput interface {
	pulumi.Input

	ToScalingGroupServerGroupAttributeOutput() ScalingGroupServerGroupAttributeOutput
	ToScalingGroupServerGroupAttributeOutputWithContext(context.Context) ScalingGroupServerGroupAttributeOutput
}

ScalingGroupServerGroupAttributeInput is an input type that accepts ScalingGroupServerGroupAttributeArgs and ScalingGroupServerGroupAttributeOutput values. You can construct a concrete instance of `ScalingGroupServerGroupAttributeInput` via:

ScalingGroupServerGroupAttributeArgs{...}

type ScalingGroupServerGroupAttributeOutput

type ScalingGroupServerGroupAttributeOutput struct{ *pulumi.OutputState }

func (ScalingGroupServerGroupAttributeOutput) ElementType

func (ScalingGroupServerGroupAttributeOutput) LoadBalancerId

func (ScalingGroupServerGroupAttributeOutput) Port

The port receiving request of the server group. Value range: 1 ~ 65535.

func (ScalingGroupServerGroupAttributeOutput) ServerGroupId

The id of the server group.

func (ScalingGroupServerGroupAttributeOutput) ToScalingGroupServerGroupAttributeOutput

func (o ScalingGroupServerGroupAttributeOutput) ToScalingGroupServerGroupAttributeOutput() ScalingGroupServerGroupAttributeOutput

func (ScalingGroupServerGroupAttributeOutput) ToScalingGroupServerGroupAttributeOutputWithContext

func (o ScalingGroupServerGroupAttributeOutput) ToScalingGroupServerGroupAttributeOutputWithContext(ctx context.Context) ScalingGroupServerGroupAttributeOutput

func (ScalingGroupServerGroupAttributeOutput) Weight

The weight of the instance. Value range: 0 ~ 100.

type ScalingGroupState

type ScalingGroupState struct {
	// The scaling configuration id which used by the scaling group.
	ActiveScalingConfigurationId pulumi.StringPtrInput
	// The create time of the scaling group.
	CreatedAt pulumi.StringPtrInput
	// ID of the RDS database instance.
	DbInstanceIds pulumi.StringArrayInput
	// The default cooldown interval of the scaling group. Value range: 5 ~ 86400, unit: second. Default value: 300.
	DefaultCooldown pulumi.IntPtrInput
	// The desire instance number of the scaling group.
	DesireInstanceNumber pulumi.IntPtrInput
	// The health check type of the scaling group.
	HealthCheckType pulumi.StringPtrInput
	// The instance terminate policy of the scaling group. Valid values: OldestInstance, NewestInstance, OldestScalingConfigurationWithOldestInstance, OldestScalingConfigurationWithNewestInstance. Default value: OldestScalingConfigurationWithOldestInstance.
	InstanceTerminatePolicy pulumi.StringPtrInput
	// The ID of the launch template bound to the scaling group. The launch template and scaling configuration cannot take effect at the same time.
	LaunchTemplateId pulumi.StringPtrInput
	// Specify instance specifications.
	LaunchTemplateOverrides ScalingGroupLaunchTemplateOverrideArrayInput
	// The version of the launch template bound to the scaling group. Valid values are the version number, Latest, or Default.
	LaunchTemplateVersion pulumi.StringPtrInput
	// The lifecycle state of the scaling group.
	LifecycleState pulumi.StringPtrInput
	// Grace period for health check of CLB instance in elastic group.
	LoadBalancerHealthCheckGracePeriod pulumi.IntPtrInput
	// The max instance number of the scaling group. Value range: 0 ~ 100.
	MaxInstanceNumber pulumi.IntPtrInput
	// The min instance number of the scaling group. Value range: 0 ~ 100.
	MinInstanceNumber pulumi.IntPtrInput
	// The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE. Default value: PRIORITY.
	MultiAzPolicy pulumi.StringPtrInput
	// The ProjectName of the scaling group.
	ProjectName pulumi.StringPtrInput
	// The id of the scaling group.
	ScalingGroupId pulumi.StringPtrInput
	// The name of the scaling group.
	ScalingGroupName pulumi.StringPtrInput
	// Example recycling mode for the elastic group, with values:
	// release (default): Release mode.
	// recycle: Shutdown recycling mode.
	ScalingMode pulumi.StringPtrInput
	// The load balancer server group attributes of the scaling group.
	ServerGroupAttributes ScalingGroupServerGroupAttributeArrayInput
	// The number of stopped instances.
	StoppedInstanceCount pulumi.IntPtrInput
	// The list of the subnet id to which the ENI is connected.
	SubnetIds pulumi.StringArrayInput
	// Tags.
	Tags ScalingGroupTagArrayInput
	// The total instance count of the scaling group.
	TotalInstanceCount pulumi.IntPtrInput
	// The create time of the scaling group.
	UpdatedAt pulumi.StringPtrInput
	// The VPC id of the scaling group.
	VpcId pulumi.StringPtrInput
}

func (ScalingGroupState) ElementType

func (ScalingGroupState) ElementType() reflect.Type

type ScalingGroupTag

type ScalingGroupTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type ScalingGroupTagArgs

type ScalingGroupTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ScalingGroupTagArgs) ElementType

func (ScalingGroupTagArgs) ElementType() reflect.Type

func (ScalingGroupTagArgs) ToScalingGroupTagOutput

func (i ScalingGroupTagArgs) ToScalingGroupTagOutput() ScalingGroupTagOutput

func (ScalingGroupTagArgs) ToScalingGroupTagOutputWithContext

func (i ScalingGroupTagArgs) ToScalingGroupTagOutputWithContext(ctx context.Context) ScalingGroupTagOutput

type ScalingGroupTagArray

type ScalingGroupTagArray []ScalingGroupTagInput

func (ScalingGroupTagArray) ElementType

func (ScalingGroupTagArray) ElementType() reflect.Type

func (ScalingGroupTagArray) ToScalingGroupTagArrayOutput

func (i ScalingGroupTagArray) ToScalingGroupTagArrayOutput() ScalingGroupTagArrayOutput

func (ScalingGroupTagArray) ToScalingGroupTagArrayOutputWithContext

func (i ScalingGroupTagArray) ToScalingGroupTagArrayOutputWithContext(ctx context.Context) ScalingGroupTagArrayOutput

type ScalingGroupTagArrayInput

type ScalingGroupTagArrayInput interface {
	pulumi.Input

	ToScalingGroupTagArrayOutput() ScalingGroupTagArrayOutput
	ToScalingGroupTagArrayOutputWithContext(context.Context) ScalingGroupTagArrayOutput
}

ScalingGroupTagArrayInput is an input type that accepts ScalingGroupTagArray and ScalingGroupTagArrayOutput values. You can construct a concrete instance of `ScalingGroupTagArrayInput` via:

ScalingGroupTagArray{ ScalingGroupTagArgs{...} }

type ScalingGroupTagArrayOutput

type ScalingGroupTagArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupTagArrayOutput) ElementType

func (ScalingGroupTagArrayOutput) ElementType() reflect.Type

func (ScalingGroupTagArrayOutput) Index

func (ScalingGroupTagArrayOutput) ToScalingGroupTagArrayOutput

func (o ScalingGroupTagArrayOutput) ToScalingGroupTagArrayOutput() ScalingGroupTagArrayOutput

func (ScalingGroupTagArrayOutput) ToScalingGroupTagArrayOutputWithContext

func (o ScalingGroupTagArrayOutput) ToScalingGroupTagArrayOutputWithContext(ctx context.Context) ScalingGroupTagArrayOutput

type ScalingGroupTagInput

type ScalingGroupTagInput interface {
	pulumi.Input

	ToScalingGroupTagOutput() ScalingGroupTagOutput
	ToScalingGroupTagOutputWithContext(context.Context) ScalingGroupTagOutput
}

ScalingGroupTagInput is an input type that accepts ScalingGroupTagArgs and ScalingGroupTagOutput values. You can construct a concrete instance of `ScalingGroupTagInput` via:

ScalingGroupTagArgs{...}

type ScalingGroupTagOutput

type ScalingGroupTagOutput struct{ *pulumi.OutputState }

func (ScalingGroupTagOutput) ElementType

func (ScalingGroupTagOutput) ElementType() reflect.Type

func (ScalingGroupTagOutput) Key

The Key of Tags.

func (ScalingGroupTagOutput) ToScalingGroupTagOutput

func (o ScalingGroupTagOutput) ToScalingGroupTagOutput() ScalingGroupTagOutput

func (ScalingGroupTagOutput) ToScalingGroupTagOutputWithContext

func (o ScalingGroupTagOutput) ToScalingGroupTagOutputWithContext(ctx context.Context) ScalingGroupTagOutput

func (ScalingGroupTagOutput) Value

The Value of Tags.

type ScalingGroupsArgs

type ScalingGroupsArgs struct {
	// A list of scaling group ids.
	Ids []string `pulumi:"ids"`
	// A Name Regex of scaling group.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The project name of the scaling group.
	ProjectName *string `pulumi:"projectName"`
	// A list of scaling group names.
	ScalingGroupNames []string `pulumi:"scalingGroupNames"`
}

A collection of arguments for invoking ScalingGroups.

type ScalingGroupsOutputArgs

type ScalingGroupsOutputArgs struct {
	// A list of scaling group ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A Name Regex of scaling group.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The project name of the scaling group.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// A list of scaling group names.
	ScalingGroupNames pulumi.StringArrayInput `pulumi:"scalingGroupNames"`
}

A collection of arguments for invoking ScalingGroups.

func (ScalingGroupsOutputArgs) ElementType

func (ScalingGroupsOutputArgs) ElementType() reflect.Type

type ScalingGroupsResult

type ScalingGroupsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	OutputFile *string  `pulumi:"outputFile"`
	// The ProjectName of scaling group.
	ProjectName       *string  `pulumi:"projectName"`
	ScalingGroupNames []string `pulumi:"scalingGroupNames"`
	// The collection of scaling group query.
	ScalingGroups []ScalingGroupsScalingGroup `pulumi:"scalingGroups"`
	// The total count of scaling group query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by ScalingGroups.

func ScalingGroups

func ScalingGroups(ctx *pulumi.Context, args *ScalingGroupsArgs, opts ...pulumi.InvokeOption) (*ScalingGroupsResult, error)

Use this data source to query detailed information of scaling groups ## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil); if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet"), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } var fooScalingGroup []*autoscaling.ScalingGroup

for index := 0; index < 3; index++ {
    key0 := index
    val0 := index

__res, err := autoscaling.NewScalingGroup(ctx, fmt.Sprintf("fooScalingGroup-%v", key0), &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String(fmt.Sprintf("acc-test-scaling-group-%v", val0)), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: pulumi.Int(0), MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(10), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(30), Tags: autoscaling.ScalingGroupTagArray{ &autoscaling.ScalingGroupTagArgs{ Key: pulumi.String("k2"), Value: pulumi.String("v2"), }, &autoscaling.ScalingGroupTagArgs{ Key: pulumi.String("k1"), Value: pulumi.String("v1"), }, }, }) if err != nil { return err } fooScalingGroup = append(fooScalingGroup, __res) } _ = autoscaling.ScalingGroupsOutput(ctx, autoscaling.ScalingGroupsOutputArgs{ Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingGroups:ScalingGroups.pp:35,9-30), }, nil); return nil }) } ```

type ScalingGroupsResultOutput

type ScalingGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by ScalingGroups.

func (ScalingGroupsResultOutput) ElementType

func (ScalingGroupsResultOutput) ElementType() reflect.Type

func (ScalingGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ScalingGroupsResultOutput) Ids

func (ScalingGroupsResultOutput) NameRegex

func (ScalingGroupsResultOutput) OutputFile

func (ScalingGroupsResultOutput) ProjectName added in v0.0.21

The ProjectName of scaling group.

func (ScalingGroupsResultOutput) ScalingGroupNames

func (o ScalingGroupsResultOutput) ScalingGroupNames() pulumi.StringArrayOutput

func (ScalingGroupsResultOutput) ScalingGroups

The collection of scaling group query.

func (ScalingGroupsResultOutput) ToScalingGroupsResultOutput

func (o ScalingGroupsResultOutput) ToScalingGroupsResultOutput() ScalingGroupsResultOutput

func (ScalingGroupsResultOutput) ToScalingGroupsResultOutputWithContext

func (o ScalingGroupsResultOutput) ToScalingGroupsResultOutputWithContext(ctx context.Context) ScalingGroupsResultOutput

func (ScalingGroupsResultOutput) TotalCount

The total count of scaling group query.

type ScalingGroupsScalingGroup

type ScalingGroupsScalingGroup struct {
	// The scaling configuration id which used by the scaling group.
	ActiveScalingConfigurationId string `pulumi:"activeScalingConfigurationId"`
	// The create time of the scaling group.
	CreatedAt string `pulumi:"createdAt"`
	// The list of db instance ids.
	DbInstanceIds []string `pulumi:"dbInstanceIds"`
	// The default cooldown interval of the scaling group.
	DefaultCooldown int `pulumi:"defaultCooldown"`
	// The desire instance number of the scaling group.
	DesireInstanceNumber int `pulumi:"desireInstanceNumber"`
	// The health check type of the scaling group.
	HealthCheckType string `pulumi:"healthCheckType"`
	// The id of the scaling group.
	Id string `pulumi:"id"`
	// The instance terminate policy of the scaling group.
	InstanceTerminatePolicy string `pulumi:"instanceTerminatePolicy"`
	// The ID of the launch template bound to the scaling group.
	LaunchTemplateId string `pulumi:"launchTemplateId"`
	// Instance start template information.
	LaunchTemplateOverrides []ScalingGroupsScalingGroupLaunchTemplateOverride `pulumi:"launchTemplateOverrides"`
	// The version of the launch template bound to the scaling group.
	LaunchTemplateVersion string `pulumi:"launchTemplateVersion"`
	// The lifecycle state of the scaling group.
	LifecycleState string `pulumi:"lifecycleState"`
	// Grace period for health check of CLB instance in elastic group.
	LoadBalancerHealthCheckGracePeriod int `pulumi:"loadBalancerHealthCheckGracePeriod"`
	// The max instance number of the scaling group.
	MaxInstanceNumber int `pulumi:"maxInstanceNumber"`
	// The min instance number of the scaling group.
	MinInstanceNumber int `pulumi:"minInstanceNumber"`
	// The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE.
	MultiAzPolicy string `pulumi:"multiAzPolicy"`
	// The project name of the scaling group.
	ProjectName string `pulumi:"projectName"`
	// The id of the scaling group.
	ScalingGroupId string `pulumi:"scalingGroupId"`
	// The name of the scaling group.
	ScalingGroupName string `pulumi:"scalingGroupName"`
	// The scaling mode of the scaling group.
	ScalingMode string `pulumi:"scalingMode"`
	// The list of server group attributes.
	ServerGroupAttributes []ScalingGroupsScalingGroupServerGroupAttribute `pulumi:"serverGroupAttributes"`
	// The number of stopped instances.
	StoppedInstanceCount int `pulumi:"stoppedInstanceCount"`
	// The list of the subnet id to which the ENI is connected.
	SubnetIds []string `pulumi:"subnetIds"`
	// Tags.
	Tags []ScalingGroupsScalingGroupTag `pulumi:"tags"`
	// The total instance count of the scaling group.
	TotalInstanceCount int `pulumi:"totalInstanceCount"`
	// The create time of the scaling group.
	UpdatedAt string `pulumi:"updatedAt"`
	// The VPC id of the scaling group.
	VpcId string `pulumi:"vpcId"`
}

type ScalingGroupsScalingGroupArgs

type ScalingGroupsScalingGroupArgs struct {
	// The scaling configuration id which used by the scaling group.
	ActiveScalingConfigurationId pulumi.StringInput `pulumi:"activeScalingConfigurationId"`
	// The create time of the scaling group.
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// The list of db instance ids.
	DbInstanceIds pulumi.StringArrayInput `pulumi:"dbInstanceIds"`
	// The default cooldown interval of the scaling group.
	DefaultCooldown pulumi.IntInput `pulumi:"defaultCooldown"`
	// The desire instance number of the scaling group.
	DesireInstanceNumber pulumi.IntInput `pulumi:"desireInstanceNumber"`
	// The health check type of the scaling group.
	HealthCheckType pulumi.StringInput `pulumi:"healthCheckType"`
	// The id of the scaling group.
	Id pulumi.StringInput `pulumi:"id"`
	// The instance terminate policy of the scaling group.
	InstanceTerminatePolicy pulumi.StringInput `pulumi:"instanceTerminatePolicy"`
	// The ID of the launch template bound to the scaling group.
	LaunchTemplateId pulumi.StringInput `pulumi:"launchTemplateId"`
	// Instance start template information.
	LaunchTemplateOverrides ScalingGroupsScalingGroupLaunchTemplateOverrideArrayInput `pulumi:"launchTemplateOverrides"`
	// The version of the launch template bound to the scaling group.
	LaunchTemplateVersion pulumi.StringInput `pulumi:"launchTemplateVersion"`
	// The lifecycle state of the scaling group.
	LifecycleState pulumi.StringInput `pulumi:"lifecycleState"`
	// Grace period for health check of CLB instance in elastic group.
	LoadBalancerHealthCheckGracePeriod pulumi.IntInput `pulumi:"loadBalancerHealthCheckGracePeriod"`
	// The max instance number of the scaling group.
	MaxInstanceNumber pulumi.IntInput `pulumi:"maxInstanceNumber"`
	// The min instance number of the scaling group.
	MinInstanceNumber pulumi.IntInput `pulumi:"minInstanceNumber"`
	// The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE.
	MultiAzPolicy pulumi.StringInput `pulumi:"multiAzPolicy"`
	// The project name of the scaling group.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The id of the scaling group.
	ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"`
	// The name of the scaling group.
	ScalingGroupName pulumi.StringInput `pulumi:"scalingGroupName"`
	// The scaling mode of the scaling group.
	ScalingMode pulumi.StringInput `pulumi:"scalingMode"`
	// The list of server group attributes.
	ServerGroupAttributes ScalingGroupsScalingGroupServerGroupAttributeArrayInput `pulumi:"serverGroupAttributes"`
	// The number of stopped instances.
	StoppedInstanceCount pulumi.IntInput `pulumi:"stoppedInstanceCount"`
	// The list of the subnet id to which the ENI is connected.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// Tags.
	Tags ScalingGroupsScalingGroupTagArrayInput `pulumi:"tags"`
	// The total instance count of the scaling group.
	TotalInstanceCount pulumi.IntInput `pulumi:"totalInstanceCount"`
	// The create time of the scaling group.
	UpdatedAt pulumi.StringInput `pulumi:"updatedAt"`
	// The VPC id of the scaling group.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (ScalingGroupsScalingGroupArgs) ElementType

func (ScalingGroupsScalingGroupArgs) ToScalingGroupsScalingGroupOutput

func (i ScalingGroupsScalingGroupArgs) ToScalingGroupsScalingGroupOutput() ScalingGroupsScalingGroupOutput

func (ScalingGroupsScalingGroupArgs) ToScalingGroupsScalingGroupOutputWithContext

func (i ScalingGroupsScalingGroupArgs) ToScalingGroupsScalingGroupOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupOutput

type ScalingGroupsScalingGroupArray

type ScalingGroupsScalingGroupArray []ScalingGroupsScalingGroupInput

func (ScalingGroupsScalingGroupArray) ElementType

func (ScalingGroupsScalingGroupArray) ToScalingGroupsScalingGroupArrayOutput

func (i ScalingGroupsScalingGroupArray) ToScalingGroupsScalingGroupArrayOutput() ScalingGroupsScalingGroupArrayOutput

func (ScalingGroupsScalingGroupArray) ToScalingGroupsScalingGroupArrayOutputWithContext

func (i ScalingGroupsScalingGroupArray) ToScalingGroupsScalingGroupArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupArrayOutput

type ScalingGroupsScalingGroupArrayInput

type ScalingGroupsScalingGroupArrayInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupArrayOutput() ScalingGroupsScalingGroupArrayOutput
	ToScalingGroupsScalingGroupArrayOutputWithContext(context.Context) ScalingGroupsScalingGroupArrayOutput
}

ScalingGroupsScalingGroupArrayInput is an input type that accepts ScalingGroupsScalingGroupArray and ScalingGroupsScalingGroupArrayOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupArrayInput` via:

ScalingGroupsScalingGroupArray{ ScalingGroupsScalingGroupArgs{...} }

type ScalingGroupsScalingGroupArrayOutput

type ScalingGroupsScalingGroupArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupArrayOutput) ElementType

func (ScalingGroupsScalingGroupArrayOutput) Index

func (ScalingGroupsScalingGroupArrayOutput) ToScalingGroupsScalingGroupArrayOutput

func (o ScalingGroupsScalingGroupArrayOutput) ToScalingGroupsScalingGroupArrayOutput() ScalingGroupsScalingGroupArrayOutput

func (ScalingGroupsScalingGroupArrayOutput) ToScalingGroupsScalingGroupArrayOutputWithContext

func (o ScalingGroupsScalingGroupArrayOutput) ToScalingGroupsScalingGroupArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupArrayOutput

type ScalingGroupsScalingGroupInput

type ScalingGroupsScalingGroupInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupOutput() ScalingGroupsScalingGroupOutput
	ToScalingGroupsScalingGroupOutputWithContext(context.Context) ScalingGroupsScalingGroupOutput
}

ScalingGroupsScalingGroupInput is an input type that accepts ScalingGroupsScalingGroupArgs and ScalingGroupsScalingGroupOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupInput` via:

ScalingGroupsScalingGroupArgs{...}

type ScalingGroupsScalingGroupLaunchTemplateOverride added in v0.0.21

type ScalingGroupsScalingGroupLaunchTemplateOverride struct {
	// The instance type.
	InstanceType string `pulumi:"instanceType"`
	// Weight of instance specifications.
	WeightedCapacity int `pulumi:"weightedCapacity"`
}

type ScalingGroupsScalingGroupLaunchTemplateOverrideArgs added in v0.0.21

type ScalingGroupsScalingGroupLaunchTemplateOverrideArgs struct {
	// The instance type.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Weight of instance specifications.
	WeightedCapacity pulumi.IntInput `pulumi:"weightedCapacity"`
}

func (ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ElementType added in v0.0.21

func (ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutput added in v0.0.21

func (i ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideOutput

func (ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutputWithContext added in v0.0.21

func (i ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideOutput

type ScalingGroupsScalingGroupLaunchTemplateOverrideArray added in v0.0.21

type ScalingGroupsScalingGroupLaunchTemplateOverrideArray []ScalingGroupsScalingGroupLaunchTemplateOverrideInput

func (ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ElementType added in v0.0.21

func (ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput added in v0.0.21

func (i ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput

func (ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutputWithContext added in v0.0.21

func (i ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput

type ScalingGroupsScalingGroupLaunchTemplateOverrideArrayInput added in v0.0.21

type ScalingGroupsScalingGroupLaunchTemplateOverrideArrayInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput
	ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutputWithContext(context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput
}

ScalingGroupsScalingGroupLaunchTemplateOverrideArrayInput is an input type that accepts ScalingGroupsScalingGroupLaunchTemplateOverrideArray and ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupLaunchTemplateOverrideArrayInput` via:

ScalingGroupsScalingGroupLaunchTemplateOverrideArray{ ScalingGroupsScalingGroupLaunchTemplateOverrideArgs{...} }

type ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput added in v0.0.21

type ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) ElementType added in v0.0.21

func (ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) Index added in v0.0.21

func (ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput added in v0.0.21

func (ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutputWithContext added in v0.0.21

func (o ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput

type ScalingGroupsScalingGroupLaunchTemplateOverrideInput added in v0.0.21

type ScalingGroupsScalingGroupLaunchTemplateOverrideInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupLaunchTemplateOverrideOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideOutput
	ToScalingGroupsScalingGroupLaunchTemplateOverrideOutputWithContext(context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideOutput
}

ScalingGroupsScalingGroupLaunchTemplateOverrideInput is an input type that accepts ScalingGroupsScalingGroupLaunchTemplateOverrideArgs and ScalingGroupsScalingGroupLaunchTemplateOverrideOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupLaunchTemplateOverrideInput` via:

ScalingGroupsScalingGroupLaunchTemplateOverrideArgs{...}

type ScalingGroupsScalingGroupLaunchTemplateOverrideOutput added in v0.0.21

type ScalingGroupsScalingGroupLaunchTemplateOverrideOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) ElementType added in v0.0.21

func (ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) InstanceType added in v0.0.21

The instance type.

func (ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutput added in v0.0.21

func (ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutputWithContext added in v0.0.21

func (o ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideOutput

func (ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) WeightedCapacity added in v0.0.21

Weight of instance specifications.

type ScalingGroupsScalingGroupOutput

type ScalingGroupsScalingGroupOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupOutput) ActiveScalingConfigurationId

func (o ScalingGroupsScalingGroupOutput) ActiveScalingConfigurationId() pulumi.StringOutput

The scaling configuration id which used by the scaling group.

func (ScalingGroupsScalingGroupOutput) CreatedAt

The create time of the scaling group.

func (ScalingGroupsScalingGroupOutput) DbInstanceIds

The list of db instance ids.

func (ScalingGroupsScalingGroupOutput) DefaultCooldown

func (o ScalingGroupsScalingGroupOutput) DefaultCooldown() pulumi.IntOutput

The default cooldown interval of the scaling group.

func (ScalingGroupsScalingGroupOutput) DesireInstanceNumber

func (o ScalingGroupsScalingGroupOutput) DesireInstanceNumber() pulumi.IntOutput

The desire instance number of the scaling group.

func (ScalingGroupsScalingGroupOutput) ElementType

func (ScalingGroupsScalingGroupOutput) HealthCheckType added in v0.0.21

The health check type of the scaling group.

func (ScalingGroupsScalingGroupOutput) Id

The id of the scaling group.

func (ScalingGroupsScalingGroupOutput) InstanceTerminatePolicy

func (o ScalingGroupsScalingGroupOutput) InstanceTerminatePolicy() pulumi.StringOutput

The instance terminate policy of the scaling group.

func (ScalingGroupsScalingGroupOutput) LaunchTemplateId

The ID of the launch template bound to the scaling group.

func (ScalingGroupsScalingGroupOutput) LaunchTemplateOverrides added in v0.0.21

Instance start template information.

func (ScalingGroupsScalingGroupOutput) LaunchTemplateVersion

func (o ScalingGroupsScalingGroupOutput) LaunchTemplateVersion() pulumi.StringOutput

The version of the launch template bound to the scaling group.

func (ScalingGroupsScalingGroupOutput) LifecycleState

The lifecycle state of the scaling group.

func (ScalingGroupsScalingGroupOutput) LoadBalancerHealthCheckGracePeriod added in v0.0.21

func (o ScalingGroupsScalingGroupOutput) LoadBalancerHealthCheckGracePeriod() pulumi.IntOutput

Grace period for health check of CLB instance in elastic group.

func (ScalingGroupsScalingGroupOutput) MaxInstanceNumber

func (o ScalingGroupsScalingGroupOutput) MaxInstanceNumber() pulumi.IntOutput

The max instance number of the scaling group.

func (ScalingGroupsScalingGroupOutput) MinInstanceNumber

func (o ScalingGroupsScalingGroupOutput) MinInstanceNumber() pulumi.IntOutput

The min instance number of the scaling group.

func (ScalingGroupsScalingGroupOutput) MultiAzPolicy

The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE.

func (ScalingGroupsScalingGroupOutput) ProjectName

The project name of the scaling group.

func (ScalingGroupsScalingGroupOutput) ScalingGroupId

The id of the scaling group.

func (ScalingGroupsScalingGroupOutput) ScalingGroupName

The name of the scaling group.

func (ScalingGroupsScalingGroupOutput) ScalingMode added in v0.0.21

The scaling mode of the scaling group.

func (ScalingGroupsScalingGroupOutput) ServerGroupAttributes

The list of server group attributes.

func (ScalingGroupsScalingGroupOutput) StoppedInstanceCount added in v0.0.21

func (o ScalingGroupsScalingGroupOutput) StoppedInstanceCount() pulumi.IntOutput

The number of stopped instances.

func (ScalingGroupsScalingGroupOutput) SubnetIds

The list of the subnet id to which the ENI is connected.

func (ScalingGroupsScalingGroupOutput) Tags

Tags.

func (ScalingGroupsScalingGroupOutput) ToScalingGroupsScalingGroupOutput

func (o ScalingGroupsScalingGroupOutput) ToScalingGroupsScalingGroupOutput() ScalingGroupsScalingGroupOutput

func (ScalingGroupsScalingGroupOutput) ToScalingGroupsScalingGroupOutputWithContext

func (o ScalingGroupsScalingGroupOutput) ToScalingGroupsScalingGroupOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupOutput

func (ScalingGroupsScalingGroupOutput) TotalInstanceCount

func (o ScalingGroupsScalingGroupOutput) TotalInstanceCount() pulumi.IntOutput

The total instance count of the scaling group.

func (ScalingGroupsScalingGroupOutput) UpdatedAt

The create time of the scaling group.

func (ScalingGroupsScalingGroupOutput) VpcId

The VPC id of the scaling group.

type ScalingGroupsScalingGroupServerGroupAttribute

type ScalingGroupsScalingGroupServerGroupAttribute struct {
	// The load balancer id.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// The port receiving request of the server group.
	Port int `pulumi:"port"`
	// The server group id.
	ServerGroupId string `pulumi:"serverGroupId"`
	// The weight of the instance.
	Weight int `pulumi:"weight"`
}

type ScalingGroupsScalingGroupServerGroupAttributeArgs

type ScalingGroupsScalingGroupServerGroupAttributeArgs struct {
	// The load balancer id.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// The port receiving request of the server group.
	Port pulumi.IntInput `pulumi:"port"`
	// The server group id.
	ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"`
	// The weight of the instance.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (ScalingGroupsScalingGroupServerGroupAttributeArgs) ElementType

func (ScalingGroupsScalingGroupServerGroupAttributeArgs) ToScalingGroupsScalingGroupServerGroupAttributeOutput

func (i ScalingGroupsScalingGroupServerGroupAttributeArgs) ToScalingGroupsScalingGroupServerGroupAttributeOutput() ScalingGroupsScalingGroupServerGroupAttributeOutput

func (ScalingGroupsScalingGroupServerGroupAttributeArgs) ToScalingGroupsScalingGroupServerGroupAttributeOutputWithContext

func (i ScalingGroupsScalingGroupServerGroupAttributeArgs) ToScalingGroupsScalingGroupServerGroupAttributeOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupServerGroupAttributeOutput

type ScalingGroupsScalingGroupServerGroupAttributeArray

type ScalingGroupsScalingGroupServerGroupAttributeArray []ScalingGroupsScalingGroupServerGroupAttributeInput

func (ScalingGroupsScalingGroupServerGroupAttributeArray) ElementType

func (ScalingGroupsScalingGroupServerGroupAttributeArray) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutput

func (i ScalingGroupsScalingGroupServerGroupAttributeArray) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutput() ScalingGroupsScalingGroupServerGroupAttributeArrayOutput

func (ScalingGroupsScalingGroupServerGroupAttributeArray) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutputWithContext

func (i ScalingGroupsScalingGroupServerGroupAttributeArray) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupServerGroupAttributeArrayOutput

type ScalingGroupsScalingGroupServerGroupAttributeArrayInput

type ScalingGroupsScalingGroupServerGroupAttributeArrayInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupServerGroupAttributeArrayOutput() ScalingGroupsScalingGroupServerGroupAttributeArrayOutput
	ToScalingGroupsScalingGroupServerGroupAttributeArrayOutputWithContext(context.Context) ScalingGroupsScalingGroupServerGroupAttributeArrayOutput
}

ScalingGroupsScalingGroupServerGroupAttributeArrayInput is an input type that accepts ScalingGroupsScalingGroupServerGroupAttributeArray and ScalingGroupsScalingGroupServerGroupAttributeArrayOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupServerGroupAttributeArrayInput` via:

ScalingGroupsScalingGroupServerGroupAttributeArray{ ScalingGroupsScalingGroupServerGroupAttributeArgs{...} }

type ScalingGroupsScalingGroupServerGroupAttributeArrayOutput

type ScalingGroupsScalingGroupServerGroupAttributeArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) ElementType

func (ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) Index

func (ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutput

func (ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutputWithContext

func (o ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupServerGroupAttributeArrayOutput

type ScalingGroupsScalingGroupServerGroupAttributeInput

type ScalingGroupsScalingGroupServerGroupAttributeInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupServerGroupAttributeOutput() ScalingGroupsScalingGroupServerGroupAttributeOutput
	ToScalingGroupsScalingGroupServerGroupAttributeOutputWithContext(context.Context) ScalingGroupsScalingGroupServerGroupAttributeOutput
}

ScalingGroupsScalingGroupServerGroupAttributeInput is an input type that accepts ScalingGroupsScalingGroupServerGroupAttributeArgs and ScalingGroupsScalingGroupServerGroupAttributeOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupServerGroupAttributeInput` via:

ScalingGroupsScalingGroupServerGroupAttributeArgs{...}

type ScalingGroupsScalingGroupServerGroupAttributeOutput

type ScalingGroupsScalingGroupServerGroupAttributeOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupServerGroupAttributeOutput) ElementType

func (ScalingGroupsScalingGroupServerGroupAttributeOutput) LoadBalancerId

The load balancer id.

func (ScalingGroupsScalingGroupServerGroupAttributeOutput) Port

The port receiving request of the server group.

func (ScalingGroupsScalingGroupServerGroupAttributeOutput) ServerGroupId

The server group id.

func (ScalingGroupsScalingGroupServerGroupAttributeOutput) ToScalingGroupsScalingGroupServerGroupAttributeOutput

func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) ToScalingGroupsScalingGroupServerGroupAttributeOutput() ScalingGroupsScalingGroupServerGroupAttributeOutput

func (ScalingGroupsScalingGroupServerGroupAttributeOutput) ToScalingGroupsScalingGroupServerGroupAttributeOutputWithContext

func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) ToScalingGroupsScalingGroupServerGroupAttributeOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupServerGroupAttributeOutput

func (ScalingGroupsScalingGroupServerGroupAttributeOutput) Weight

The weight of the instance.

type ScalingGroupsScalingGroupTag

type ScalingGroupsScalingGroupTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type ScalingGroupsScalingGroupTagArgs

type ScalingGroupsScalingGroupTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ScalingGroupsScalingGroupTagArgs) ElementType

func (ScalingGroupsScalingGroupTagArgs) ToScalingGroupsScalingGroupTagOutput

func (i ScalingGroupsScalingGroupTagArgs) ToScalingGroupsScalingGroupTagOutput() ScalingGroupsScalingGroupTagOutput

func (ScalingGroupsScalingGroupTagArgs) ToScalingGroupsScalingGroupTagOutputWithContext

func (i ScalingGroupsScalingGroupTagArgs) ToScalingGroupsScalingGroupTagOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupTagOutput

type ScalingGroupsScalingGroupTagArray

type ScalingGroupsScalingGroupTagArray []ScalingGroupsScalingGroupTagInput

func (ScalingGroupsScalingGroupTagArray) ElementType

func (ScalingGroupsScalingGroupTagArray) ToScalingGroupsScalingGroupTagArrayOutput

func (i ScalingGroupsScalingGroupTagArray) ToScalingGroupsScalingGroupTagArrayOutput() ScalingGroupsScalingGroupTagArrayOutput

func (ScalingGroupsScalingGroupTagArray) ToScalingGroupsScalingGroupTagArrayOutputWithContext

func (i ScalingGroupsScalingGroupTagArray) ToScalingGroupsScalingGroupTagArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupTagArrayOutput

type ScalingGroupsScalingGroupTagArrayInput

type ScalingGroupsScalingGroupTagArrayInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupTagArrayOutput() ScalingGroupsScalingGroupTagArrayOutput
	ToScalingGroupsScalingGroupTagArrayOutputWithContext(context.Context) ScalingGroupsScalingGroupTagArrayOutput
}

ScalingGroupsScalingGroupTagArrayInput is an input type that accepts ScalingGroupsScalingGroupTagArray and ScalingGroupsScalingGroupTagArrayOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupTagArrayInput` via:

ScalingGroupsScalingGroupTagArray{ ScalingGroupsScalingGroupTagArgs{...} }

type ScalingGroupsScalingGroupTagArrayOutput

type ScalingGroupsScalingGroupTagArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupTagArrayOutput) ElementType

func (ScalingGroupsScalingGroupTagArrayOutput) Index

func (ScalingGroupsScalingGroupTagArrayOutput) ToScalingGroupsScalingGroupTagArrayOutput

func (o ScalingGroupsScalingGroupTagArrayOutput) ToScalingGroupsScalingGroupTagArrayOutput() ScalingGroupsScalingGroupTagArrayOutput

func (ScalingGroupsScalingGroupTagArrayOutput) ToScalingGroupsScalingGroupTagArrayOutputWithContext

func (o ScalingGroupsScalingGroupTagArrayOutput) ToScalingGroupsScalingGroupTagArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupTagArrayOutput

type ScalingGroupsScalingGroupTagInput

type ScalingGroupsScalingGroupTagInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupTagOutput() ScalingGroupsScalingGroupTagOutput
	ToScalingGroupsScalingGroupTagOutputWithContext(context.Context) ScalingGroupsScalingGroupTagOutput
}

ScalingGroupsScalingGroupTagInput is an input type that accepts ScalingGroupsScalingGroupTagArgs and ScalingGroupsScalingGroupTagOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupTagInput` via:

ScalingGroupsScalingGroupTagArgs{...}

type ScalingGroupsScalingGroupTagOutput

type ScalingGroupsScalingGroupTagOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupTagOutput) ElementType

func (ScalingGroupsScalingGroupTagOutput) Key

The Key of Tags.

func (ScalingGroupsScalingGroupTagOutput) ToScalingGroupsScalingGroupTagOutput

func (o ScalingGroupsScalingGroupTagOutput) ToScalingGroupsScalingGroupTagOutput() ScalingGroupsScalingGroupTagOutput

func (ScalingGroupsScalingGroupTagOutput) ToScalingGroupsScalingGroupTagOutputWithContext

func (o ScalingGroupsScalingGroupTagOutput) ToScalingGroupsScalingGroupTagOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupTagOutput

func (ScalingGroupsScalingGroupTagOutput) Value

The Value of Tags.

type ScalingInstanceAttachment

type ScalingInstanceAttachment struct {
	pulumi.CustomResourceState

	// The type of delete activity. Valid values: Remove, Detach. Default value is Remove.
	DeleteType pulumi.StringPtrOutput `pulumi:"deleteType"`
	// Whether to cancel the association of the instance with the load balancing and public network IP. Valid values: both, none. Default value is both.
	DetachOption pulumi.StringPtrOutput `pulumi:"detachOption"`
	// Whether to host the instance to a scaling group. Default value is false.
	Entrusted pulumi.BoolPtrOutput `pulumi:"entrusted"`
	// The id of the instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The id of the scaling group.
	ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"`
}

Provides a resource to manage scaling instance attachment ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{
			SecurityGroupName: pulumi.String("acc-test-security-group"),
			VpcId:             fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{
			OsType:         pulumi.StringRef("Linux"),
			Visibility:     pulumi.StringRef("public"),
			InstanceTypeId: pulumi.StringRef("ecs.g1.large"),
		}, nil)
		if err != nil {
			return err
		}
		fooKeyPair, err := ecs.NewKeyPair(ctx, "fooKeyPair", &ecs.KeyPairArgs{
			Description: pulumi.String("acc-test-2"),
			KeyPairName: pulumi.String("acc-test-key-pair-name"),
		})
		if err != nil {
			return err
		}
		fooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, "fooLaunchTemplate", &ecs.LaunchTemplateArgs{
			Description:        pulumi.String("acc-test-desc"),
			EipBandwidth:       pulumi.Int(200),
			EipBillingType:     pulumi.String("PostPaidByBandwidth"),
			EipIsp:             pulumi.String("BGP"),
			HostName:           pulumi.String("acc-hostname"),
			ImageId:            *pulumi.String(fooImages.Images[0].ImageId),
			InstanceChargeType: pulumi.String("PostPaid"),
			InstanceName:       pulumi.String("acc-instance-name"),
			InstanceTypeId:     pulumi.String("ecs.g1.large"),
			KeyPairName:        fooKeyPair.KeyPairName,
			LaunchTemplateName: pulumi.String("acc-test-template"),
			NetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{
				&ecs.LaunchTemplateNetworkInterfaceArgs{
					SubnetId: fooSubnet.ID(),
					SecurityGroupIds: pulumi.StringArray{
						fooSecurityGroup.ID(),
					},
				},
			},
			Volumes: ecs.LaunchTemplateVolumeArray{
				&ecs.LaunchTemplateVolumeArgs{
					VolumeType:         pulumi.String("ESSD_PL0"),
					Size:               pulumi.Int(50),
					DeleteWithInstance: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("acc-test-scaling-group"),
			SubnetIds: pulumi.StringArray{
				fooSubnet.ID(),
			},
			MultiAzPolicy:           pulumi.String("BALANCE"),
			DesireInstanceNumber:    -1,
			MinInstanceNumber:       pulumi.Int(0),
			MaxInstanceNumber:       pulumi.Int(1),
			InstanceTerminatePolicy: pulumi.String("OldestInstance"),
			DefaultCooldown:         pulumi.Int(10),
			LaunchTemplateId:        fooLaunchTemplate.ID(),
			LaunchTemplateVersion:   pulumi.String("Default"),
		})
		if err != nil {
			return err
		}
		fooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, "fooScalingGroupEnabler", &autoscaling.ScalingGroupEnablerArgs{
			ScalingGroupId: fooScalingGroup.ID(),
		})
		if err != nil {
			return err
		}
		fooInstance, err := ecs.NewInstance(ctx, "fooInstance", &ecs.InstanceArgs{
			InstanceName:       pulumi.String("acc-test-ecs"),
			Description:        pulumi.String("acc-test"),
			HostName:           pulumi.String("tf-acc-test"),
			ImageId:            *pulumi.String(fooImages.Images[0].ImageId),
			InstanceType:       pulumi.String("ecs.g1.large"),
			Password:           pulumi.String("93f0cb0614Aab12"),
			InstanceChargeType: pulumi.String("PostPaid"),
			SystemVolumeType:   pulumi.String("ESSD_PL0"),
			SystemVolumeSize:   pulumi.Int(40),
			SubnetId:           fooSubnet.ID(),
			SecurityGroupIds: pulumi.StringArray{
				fooSecurityGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewScalingInstanceAttachment(ctx, "fooScalingInstanceAttachment", &autoscaling.ScalingInstanceAttachmentArgs{
			InstanceId:     fooInstance.ID(),
			ScalingGroupId: fooScalingGroup.ID(),
			Entrusted:      pulumi.Bool(true),
		}, pulumi.DependsOn([]pulumi.Resource{
			fooScalingGroupEnabler,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Scaling instance attachment can be imported using the scaling_group_id and instance_id, e.g. You can choose to remove or detach the instance according to the `delete_type` field.

```sh

$ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8

```

func GetScalingInstanceAttachment

func GetScalingInstanceAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScalingInstanceAttachmentState, opts ...pulumi.ResourceOption) (*ScalingInstanceAttachment, error)

GetScalingInstanceAttachment gets an existing ScalingInstanceAttachment 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 NewScalingInstanceAttachment

func NewScalingInstanceAttachment(ctx *pulumi.Context,
	name string, args *ScalingInstanceAttachmentArgs, opts ...pulumi.ResourceOption) (*ScalingInstanceAttachment, error)

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

func (*ScalingInstanceAttachment) ElementType

func (*ScalingInstanceAttachment) ElementType() reflect.Type

func (*ScalingInstanceAttachment) ToScalingInstanceAttachmentOutput

func (i *ScalingInstanceAttachment) ToScalingInstanceAttachmentOutput() ScalingInstanceAttachmentOutput

func (*ScalingInstanceAttachment) ToScalingInstanceAttachmentOutputWithContext

func (i *ScalingInstanceAttachment) ToScalingInstanceAttachmentOutputWithContext(ctx context.Context) ScalingInstanceAttachmentOutput

type ScalingInstanceAttachmentArgs

type ScalingInstanceAttachmentArgs struct {
	// The type of delete activity. Valid values: Remove, Detach. Default value is Remove.
	DeleteType pulumi.StringPtrInput
	// Whether to cancel the association of the instance with the load balancing and public network IP. Valid values: both, none. Default value is both.
	DetachOption pulumi.StringPtrInput
	// Whether to host the instance to a scaling group. Default value is false.
	Entrusted pulumi.BoolPtrInput
	// The id of the instance.
	InstanceId pulumi.StringInput
	// The id of the scaling group.
	ScalingGroupId pulumi.StringInput
}

The set of arguments for constructing a ScalingInstanceAttachment resource.

func (ScalingInstanceAttachmentArgs) ElementType

type ScalingInstanceAttachmentArray

type ScalingInstanceAttachmentArray []ScalingInstanceAttachmentInput

func (ScalingInstanceAttachmentArray) ElementType

func (ScalingInstanceAttachmentArray) ToScalingInstanceAttachmentArrayOutput

func (i ScalingInstanceAttachmentArray) ToScalingInstanceAttachmentArrayOutput() ScalingInstanceAttachmentArrayOutput

func (ScalingInstanceAttachmentArray) ToScalingInstanceAttachmentArrayOutputWithContext

func (i ScalingInstanceAttachmentArray) ToScalingInstanceAttachmentArrayOutputWithContext(ctx context.Context) ScalingInstanceAttachmentArrayOutput

type ScalingInstanceAttachmentArrayInput

type ScalingInstanceAttachmentArrayInput interface {
	pulumi.Input

	ToScalingInstanceAttachmentArrayOutput() ScalingInstanceAttachmentArrayOutput
	ToScalingInstanceAttachmentArrayOutputWithContext(context.Context) ScalingInstanceAttachmentArrayOutput
}

ScalingInstanceAttachmentArrayInput is an input type that accepts ScalingInstanceAttachmentArray and ScalingInstanceAttachmentArrayOutput values. You can construct a concrete instance of `ScalingInstanceAttachmentArrayInput` via:

ScalingInstanceAttachmentArray{ ScalingInstanceAttachmentArgs{...} }

type ScalingInstanceAttachmentArrayOutput

type ScalingInstanceAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ScalingInstanceAttachmentArrayOutput) ElementType

func (ScalingInstanceAttachmentArrayOutput) Index

func (ScalingInstanceAttachmentArrayOutput) ToScalingInstanceAttachmentArrayOutput

func (o ScalingInstanceAttachmentArrayOutput) ToScalingInstanceAttachmentArrayOutput() ScalingInstanceAttachmentArrayOutput

func (ScalingInstanceAttachmentArrayOutput) ToScalingInstanceAttachmentArrayOutputWithContext

func (o ScalingInstanceAttachmentArrayOutput) ToScalingInstanceAttachmentArrayOutputWithContext(ctx context.Context) ScalingInstanceAttachmentArrayOutput

type ScalingInstanceAttachmentInput

type ScalingInstanceAttachmentInput interface {
	pulumi.Input

	ToScalingInstanceAttachmentOutput() ScalingInstanceAttachmentOutput
	ToScalingInstanceAttachmentOutputWithContext(ctx context.Context) ScalingInstanceAttachmentOutput
}

type ScalingInstanceAttachmentMap

type ScalingInstanceAttachmentMap map[string]ScalingInstanceAttachmentInput

func (ScalingInstanceAttachmentMap) ElementType

func (ScalingInstanceAttachmentMap) ToScalingInstanceAttachmentMapOutput

func (i ScalingInstanceAttachmentMap) ToScalingInstanceAttachmentMapOutput() ScalingInstanceAttachmentMapOutput

func (ScalingInstanceAttachmentMap) ToScalingInstanceAttachmentMapOutputWithContext

func (i ScalingInstanceAttachmentMap) ToScalingInstanceAttachmentMapOutputWithContext(ctx context.Context) ScalingInstanceAttachmentMapOutput

type ScalingInstanceAttachmentMapInput

type ScalingInstanceAttachmentMapInput interface {
	pulumi.Input

	ToScalingInstanceAttachmentMapOutput() ScalingInstanceAttachmentMapOutput
	ToScalingInstanceAttachmentMapOutputWithContext(context.Context) ScalingInstanceAttachmentMapOutput
}

ScalingInstanceAttachmentMapInput is an input type that accepts ScalingInstanceAttachmentMap and ScalingInstanceAttachmentMapOutput values. You can construct a concrete instance of `ScalingInstanceAttachmentMapInput` via:

ScalingInstanceAttachmentMap{ "key": ScalingInstanceAttachmentArgs{...} }

type ScalingInstanceAttachmentMapOutput

type ScalingInstanceAttachmentMapOutput struct{ *pulumi.OutputState }

func (ScalingInstanceAttachmentMapOutput) ElementType

func (ScalingInstanceAttachmentMapOutput) MapIndex

func (ScalingInstanceAttachmentMapOutput) ToScalingInstanceAttachmentMapOutput

func (o ScalingInstanceAttachmentMapOutput) ToScalingInstanceAttachmentMapOutput() ScalingInstanceAttachmentMapOutput

func (ScalingInstanceAttachmentMapOutput) ToScalingInstanceAttachmentMapOutputWithContext

func (o ScalingInstanceAttachmentMapOutput) ToScalingInstanceAttachmentMapOutputWithContext(ctx context.Context) ScalingInstanceAttachmentMapOutput

type ScalingInstanceAttachmentOutput

type ScalingInstanceAttachmentOutput struct{ *pulumi.OutputState }

func (ScalingInstanceAttachmentOutput) DeleteType

The type of delete activity. Valid values: Remove, Detach. Default value is Remove.

func (ScalingInstanceAttachmentOutput) DetachOption

Whether to cancel the association of the instance with the load balancing and public network IP. Valid values: both, none. Default value is both.

func (ScalingInstanceAttachmentOutput) ElementType

func (ScalingInstanceAttachmentOutput) Entrusted

Whether to host the instance to a scaling group. Default value is false.

func (ScalingInstanceAttachmentOutput) InstanceId

The id of the instance.

func (ScalingInstanceAttachmentOutput) ScalingGroupId

The id of the scaling group.

func (ScalingInstanceAttachmentOutput) ToScalingInstanceAttachmentOutput

func (o ScalingInstanceAttachmentOutput) ToScalingInstanceAttachmentOutput() ScalingInstanceAttachmentOutput

func (ScalingInstanceAttachmentOutput) ToScalingInstanceAttachmentOutputWithContext

func (o ScalingInstanceAttachmentOutput) ToScalingInstanceAttachmentOutputWithContext(ctx context.Context) ScalingInstanceAttachmentOutput

type ScalingInstanceAttachmentState

type ScalingInstanceAttachmentState struct {
	// The type of delete activity. Valid values: Remove, Detach. Default value is Remove.
	DeleteType pulumi.StringPtrInput
	// Whether to cancel the association of the instance with the load balancing and public network IP. Valid values: both, none. Default value is both.
	DetachOption pulumi.StringPtrInput
	// Whether to host the instance to a scaling group. Default value is false.
	Entrusted pulumi.BoolPtrInput
	// The id of the instance.
	InstanceId pulumi.StringPtrInput
	// The id of the scaling group.
	ScalingGroupId pulumi.StringPtrInput
}

func (ScalingInstanceAttachmentState) ElementType

type ScalingInstancesArgs

type ScalingInstancesArgs struct {
	// The creation type of the instances. Valid values: AutoCreated, Attached.
	CreationType *string `pulumi:"creationType"`
	// A list of instance ids.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The id of the scaling configuration id.
	ScalingConfigurationId *string `pulumi:"scalingConfigurationId"`
	// The id of the scaling group.
	ScalingGroupId string `pulumi:"scalingGroupId"`
	// The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking ScalingInstances.

type ScalingInstancesOutputArgs

type ScalingInstancesOutputArgs struct {
	// The creation type of the instances. Valid values: AutoCreated, Attached.
	CreationType pulumi.StringPtrInput `pulumi:"creationType"`
	// A list of instance ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The id of the scaling configuration id.
	ScalingConfigurationId pulumi.StringPtrInput `pulumi:"scalingConfigurationId"`
	// The id of the scaling group.
	ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"`
	// The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking ScalingInstances.

func (ScalingInstancesOutputArgs) ElementType

func (ScalingInstancesOutputArgs) ElementType() reflect.Type

type ScalingInstancesResult

type ScalingInstancesResult struct {
	// The creation type of the instance. Valid values: AutoCreated, Attached.
	CreationType *string `pulumi:"creationType"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The id of the scaling configuration.
	ScalingConfigurationId *string `pulumi:"scalingConfigurationId"`
	// The id of the scaling group.
	ScalingGroupId string `pulumi:"scalingGroupId"`
	// The collection of scaling instances.
	ScalingInstances []ScalingInstancesScalingInstance `pulumi:"scalingInstances"`
	// The status of instances.
	Status *string `pulumi:"status"`
	// The total count of scaling instances query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by ScalingInstances.

func ScalingInstances

func ScalingInstances(ctx *pulumi.Context, args *ScalingInstancesArgs, opts ...pulumi.InvokeOption) (*ScalingInstancesResult, error)

Use this data source to query detailed information of scaling instances ## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil); if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet"), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{ SecurityGroupName: pulumi.String("acc-test-security-group"), VpcId: fooVpc.ID(), }) if err != nil { return err } fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{ OsType: pulumi.StringRef("Linux"), Visibility: pulumi.StringRef("public"), InstanceTypeId: pulumi.StringRef("ecs.g1.large"), }, nil); if err != nil { return err } fooKeyPair, err := ecs.NewKeyPair(ctx, "fooKeyPair", &ecs.KeyPairArgs{ Description: pulumi.String("acc-test-2"), KeyPairName: pulumi.String("acc-test-key-pair-name"), }) if err != nil { return err } fooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, "fooLaunchTemplate", &ecs.LaunchTemplateArgs{ Description: pulumi.String("acc-test-desc"), EipBandwidth: pulumi.Int(200), EipBillingType: pulumi.String("PostPaidByBandwidth"), EipIsp: pulumi.String("BGP"), HostName: pulumi.String("acc-hostname"), ImageId: *pulumi.String(fooImages.Images[0].ImageId), InstanceChargeType: pulumi.String("PostPaid"), InstanceName: pulumi.String("acc-instance-name"), InstanceTypeId: pulumi.String("ecs.g1.large"), KeyPairName: fooKeyPair.KeyPairName, LaunchTemplateName: pulumi.String("acc-test-template"), NetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{ &ecs.LaunchTemplateNetworkInterfaceArgs{ SubnetId: fooSubnet.ID(), SecurityGroupIds: pulumi.StringArray{ fooSecurityGroup.ID(), }, }, }, Volumes: ecs.LaunchTemplateVolumeArray{ &ecs.LaunchTemplateVolumeArgs{ VolumeType: pulumi.String("ESSD_PL0"), Size: pulumi.Int(50), DeleteWithInstance: pulumi.Bool(true), }, }, }) if err != nil { return err } fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String("acc-test-scaling-group"), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: -1, MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(10), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(10), LaunchTemplateId: fooLaunchTemplate.ID(), LaunchTemplateVersion: pulumi.String("Default"), }) if err != nil { return err } fooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, "fooScalingGroupEnabler", &autoscaling.ScalingGroupEnablerArgs{ ScalingGroupId: fooScalingGroup.ID(), }) if err != nil { return err } var fooInstance []*ecs.Instance

for index := 0; index < 3; index++ {
    key0 := index
    val0 := index

__res, err := ecs.NewInstance(ctx, fmt.Sprintf("fooInstance-%v", key0), &ecs.InstanceArgs{ InstanceName: pulumi.String(fmt.Sprintf("acc-test-ecs-%v", val0)), Description: pulumi.String("acc-test"), HostName: pulumi.String("tf-acc-test"), ImageId: *pulumi.String(fooImages.Images[0].ImageId), InstanceType: pulumi.String("ecs.g1.large"), Password: pulumi.String("93f0cb0614Aab12"), InstanceChargeType: pulumi.String("PostPaid"), SystemVolumeType: pulumi.String("ESSD_PL0"), SystemVolumeSize: pulumi.Int(40), SubnetId: fooSubnet.ID(), SecurityGroupIds: pulumi.StringArray{ fooSecurityGroup.ID(), }, }) if err != nil { return err } fooInstance = append(fooInstance, __res) } var fooScalingInstanceAttachment []*autoscaling.ScalingInstanceAttachment

for index := 0; index < len(fooInstance); index++ {
    key0 := index
    val0 := index

__res, err := autoscaling.NewScalingInstanceAttachment(ctx, fmt.Sprintf("fooScalingInstanceAttachment-%v", key0), &autoscaling.ScalingInstanceAttachmentArgs{ InstanceId: fooInstance[val0].ID(), ScalingGroupId: fooScalingGroup.ID(), Entrusted: pulumi.Bool(true), }, pulumi.DependsOn([]pulumi.Resource{ fooScalingGroupEnabler, })) if err != nil { return err } fooScalingInstanceAttachment = append(fooScalingInstanceAttachment, __res) } _ = autoscaling.ScalingInstancesOutput(ctx, autoscaling.ScalingInstancesOutputArgs{ ScalingGroupId: fooScalingGroup.ID(), Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingInstances:ScalingInstances.pp:93,22-64), }, nil); return nil }) } ```

type ScalingInstancesResultOutput

type ScalingInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by ScalingInstances.

func (ScalingInstancesResultOutput) CreationType

The creation type of the instance. Valid values: AutoCreated, Attached.

func (ScalingInstancesResultOutput) ElementType

func (ScalingInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ScalingInstancesResultOutput) Ids

func (ScalingInstancesResultOutput) OutputFile

func (ScalingInstancesResultOutput) ScalingConfigurationId

func (o ScalingInstancesResultOutput) ScalingConfigurationId() pulumi.StringPtrOutput

The id of the scaling configuration.

func (ScalingInstancesResultOutput) ScalingGroupId

The id of the scaling group.

func (ScalingInstancesResultOutput) ScalingInstances

The collection of scaling instances.

func (ScalingInstancesResultOutput) Status

The status of instances.

func (ScalingInstancesResultOutput) ToScalingInstancesResultOutput

func (o ScalingInstancesResultOutput) ToScalingInstancesResultOutput() ScalingInstancesResultOutput

func (ScalingInstancesResultOutput) ToScalingInstancesResultOutputWithContext

func (o ScalingInstancesResultOutput) ToScalingInstancesResultOutputWithContext(ctx context.Context) ScalingInstancesResultOutput

func (ScalingInstancesResultOutput) TotalCount

The total count of scaling instances query.

type ScalingInstancesScalingInstance

type ScalingInstancesScalingInstance struct {
	// The time when the instance was added to the scaling group.
	CreatedTime string `pulumi:"createdTime"`
	// The creation type of the instances. Valid values: AutoCreated, Attached.
	CreationType string `pulumi:"creationType"`
	// Whether to host the instance to a scaling group.
	Entrusted bool `pulumi:"entrusted"`
	// The id of the scaling instance.
	Id string `pulumi:"id"`
	// The id of the scaling instance.
	InstanceId string `pulumi:"instanceId"`
	// The id of the scaling configuration id.
	ScalingConfigurationId string `pulumi:"scalingConfigurationId"`
	// The id of the scaling group.
	ScalingGroupId string `pulumi:"scalingGroupId"`
	// The id of the scaling policy.
	ScalingPolicyId string `pulumi:"scalingPolicyId"`
	// The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected.
	Status string `pulumi:"status"`
}

type ScalingInstancesScalingInstanceArgs

type ScalingInstancesScalingInstanceArgs struct {
	// The time when the instance was added to the scaling group.
	CreatedTime pulumi.StringInput `pulumi:"createdTime"`
	// The creation type of the instances. Valid values: AutoCreated, Attached.
	CreationType pulumi.StringInput `pulumi:"creationType"`
	// Whether to host the instance to a scaling group.
	Entrusted pulumi.BoolInput `pulumi:"entrusted"`
	// The id of the scaling instance.
	Id pulumi.StringInput `pulumi:"id"`
	// The id of the scaling instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The id of the scaling configuration id.
	ScalingConfigurationId pulumi.StringInput `pulumi:"scalingConfigurationId"`
	// The id of the scaling group.
	ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"`
	// The id of the scaling policy.
	ScalingPolicyId pulumi.StringInput `pulumi:"scalingPolicyId"`
	// The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected.
	Status pulumi.StringInput `pulumi:"status"`
}

func (ScalingInstancesScalingInstanceArgs) ElementType

func (ScalingInstancesScalingInstanceArgs) ToScalingInstancesScalingInstanceOutput

func (i ScalingInstancesScalingInstanceArgs) ToScalingInstancesScalingInstanceOutput() ScalingInstancesScalingInstanceOutput

func (ScalingInstancesScalingInstanceArgs) ToScalingInstancesScalingInstanceOutputWithContext

func (i ScalingInstancesScalingInstanceArgs) ToScalingInstancesScalingInstanceOutputWithContext(ctx context.Context) ScalingInstancesScalingInstanceOutput

type ScalingInstancesScalingInstanceArray

type ScalingInstancesScalingInstanceArray []ScalingInstancesScalingInstanceInput

func (ScalingInstancesScalingInstanceArray) ElementType

func (ScalingInstancesScalingInstanceArray) ToScalingInstancesScalingInstanceArrayOutput

func (i ScalingInstancesScalingInstanceArray) ToScalingInstancesScalingInstanceArrayOutput() ScalingInstancesScalingInstanceArrayOutput

func (ScalingInstancesScalingInstanceArray) ToScalingInstancesScalingInstanceArrayOutputWithContext

func (i ScalingInstancesScalingInstanceArray) ToScalingInstancesScalingInstanceArrayOutputWithContext(ctx context.Context) ScalingInstancesScalingInstanceArrayOutput

type ScalingInstancesScalingInstanceArrayInput

type ScalingInstancesScalingInstanceArrayInput interface {
	pulumi.Input

	ToScalingInstancesScalingInstanceArrayOutput() ScalingInstancesScalingInstanceArrayOutput
	ToScalingInstancesScalingInstanceArrayOutputWithContext(context.Context) ScalingInstancesScalingInstanceArrayOutput
}

ScalingInstancesScalingInstanceArrayInput is an input type that accepts ScalingInstancesScalingInstanceArray and ScalingInstancesScalingInstanceArrayOutput values. You can construct a concrete instance of `ScalingInstancesScalingInstanceArrayInput` via:

ScalingInstancesScalingInstanceArray{ ScalingInstancesScalingInstanceArgs{...} }

type ScalingInstancesScalingInstanceArrayOutput

type ScalingInstancesScalingInstanceArrayOutput struct{ *pulumi.OutputState }

func (ScalingInstancesScalingInstanceArrayOutput) ElementType

func (ScalingInstancesScalingInstanceArrayOutput) Index

func (ScalingInstancesScalingInstanceArrayOutput) ToScalingInstancesScalingInstanceArrayOutput

func (o ScalingInstancesScalingInstanceArrayOutput) ToScalingInstancesScalingInstanceArrayOutput() ScalingInstancesScalingInstanceArrayOutput

func (ScalingInstancesScalingInstanceArrayOutput) ToScalingInstancesScalingInstanceArrayOutputWithContext

func (o ScalingInstancesScalingInstanceArrayOutput) ToScalingInstancesScalingInstanceArrayOutputWithContext(ctx context.Context) ScalingInstancesScalingInstanceArrayOutput

type ScalingInstancesScalingInstanceInput

type ScalingInstancesScalingInstanceInput interface {
	pulumi.Input

	ToScalingInstancesScalingInstanceOutput() ScalingInstancesScalingInstanceOutput
	ToScalingInstancesScalingInstanceOutputWithContext(context.Context) ScalingInstancesScalingInstanceOutput
}

ScalingInstancesScalingInstanceInput is an input type that accepts ScalingInstancesScalingInstanceArgs and ScalingInstancesScalingInstanceOutput values. You can construct a concrete instance of `ScalingInstancesScalingInstanceInput` via:

ScalingInstancesScalingInstanceArgs{...}

type ScalingInstancesScalingInstanceOutput

type ScalingInstancesScalingInstanceOutput struct{ *pulumi.OutputState }

func (ScalingInstancesScalingInstanceOutput) CreatedTime

The time when the instance was added to the scaling group.

func (ScalingInstancesScalingInstanceOutput) CreationType

The creation type of the instances. Valid values: AutoCreated, Attached.

func (ScalingInstancesScalingInstanceOutput) ElementType

func (ScalingInstancesScalingInstanceOutput) Entrusted

Whether to host the instance to a scaling group.

func (ScalingInstancesScalingInstanceOutput) Id

The id of the scaling instance.

func (ScalingInstancesScalingInstanceOutput) InstanceId

The id of the scaling instance.

func (ScalingInstancesScalingInstanceOutput) ScalingConfigurationId

func (o ScalingInstancesScalingInstanceOutput) ScalingConfigurationId() pulumi.StringOutput

The id of the scaling configuration id.

func (ScalingInstancesScalingInstanceOutput) ScalingGroupId

The id of the scaling group.

func (ScalingInstancesScalingInstanceOutput) ScalingPolicyId

The id of the scaling policy.

func (ScalingInstancesScalingInstanceOutput) Status

The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected.

func (ScalingInstancesScalingInstanceOutput) ToScalingInstancesScalingInstanceOutput

func (o ScalingInstancesScalingInstanceOutput) ToScalingInstancesScalingInstanceOutput() ScalingInstancesScalingInstanceOutput

func (ScalingInstancesScalingInstanceOutput) ToScalingInstancesScalingInstanceOutputWithContext

func (o ScalingInstancesScalingInstanceOutput) ToScalingInstancesScalingInstanceOutputWithContext(ctx context.Context) ScalingInstancesScalingInstanceOutput

type ScalingLifecycleHook

type ScalingLifecycleHook struct {
	pulumi.CustomResourceState

	// Batch job command.
	LifecycleCommand ScalingLifecycleHookLifecycleCommandPtrOutput `pulumi:"lifecycleCommand"`
	// The id of the lifecycle hook.
	LifecycleHookId pulumi.StringOutput `pulumi:"lifecycleHookId"`
	// The name of the lifecycle hook.
	LifecycleHookName pulumi.StringOutput `pulumi:"lifecycleHookName"`
	// The policy of the lifecycle hook. Valid values: CONTINUE, REJECT, ROLLBACK.
	LifecycleHookPolicy pulumi.StringOutput `pulumi:"lifecycleHookPolicy"`
	// The timeout of the lifecycle hook.
	LifecycleHookTimeout pulumi.IntOutput `pulumi:"lifecycleHookTimeout"`
	// The type of the lifecycle hook. Valid values: SCALE_IN, SCALE_OUT.
	LifecycleHookType pulumi.StringOutput `pulumi:"lifecycleHookType"`
	// The id of the scaling group.
	ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"`
}

Provides a resource to manage scaling lifecycle hook ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		_, err = ecs.NewCommand(ctx, "fooCommand", &ecs.CommandArgs{
			Description:    pulumi.String("tf"),
			WorkingDir:     pulumi.String("/home"),
			Username:       pulumi.String("root"),
			Timeout:        pulumi.Int(100),
			CommandContent: pulumi.String("IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi"),
		})
		if err != nil {
			return err
		}
		fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("acc-test-scaling-group-lifecycle"),
			SubnetIds: pulumi.StringArray{
				fooSubnet.ID(),
			},
			MultiAzPolicy:           pulumi.String("BALANCE"),
			DesireInstanceNumber:    pulumi.Int(0),
			MinInstanceNumber:       pulumi.Int(0),
			MaxInstanceNumber:       pulumi.Int(1),
			InstanceTerminatePolicy: pulumi.String("OldestInstance"),
			DefaultCooldown:         pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewScalingLifecycleHook(ctx, "fooScalingLifecycleHook", &autoscaling.ScalingLifecycleHookArgs{
			LifecycleHookName:    pulumi.String("acc-test-lifecycle"),
			LifecycleHookPolicy:  pulumi.String("ROLLBACK"),
			LifecycleHookTimeout: pulumi.Int(300),
			LifecycleHookType:    pulumi.String("SCALE_OUT"),
			ScalingGroupId:       fooScalingGroup.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ScalingLifecycleHook can be imported using the ScalingGroupId:LifecycleHookId, e.g.

```sh

$ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd

```

func GetScalingLifecycleHook

func GetScalingLifecycleHook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScalingLifecycleHookState, opts ...pulumi.ResourceOption) (*ScalingLifecycleHook, error)

GetScalingLifecycleHook gets an existing ScalingLifecycleHook 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 NewScalingLifecycleHook

func NewScalingLifecycleHook(ctx *pulumi.Context,
	name string, args *ScalingLifecycleHookArgs, opts ...pulumi.ResourceOption) (*ScalingLifecycleHook, error)

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

func (*ScalingLifecycleHook) ElementType

func (*ScalingLifecycleHook) ElementType() reflect.Type

func (*ScalingLifecycleHook) ToScalingLifecycleHookOutput

func (i *ScalingLifecycleHook) ToScalingLifecycleHookOutput() ScalingLifecycleHookOutput

func (*ScalingLifecycleHook) ToScalingLifecycleHookOutputWithContext

func (i *ScalingLifecycleHook) ToScalingLifecycleHookOutputWithContext(ctx context.Context) ScalingLifecycleHookOutput

type ScalingLifecycleHookArgs

type ScalingLifecycleHookArgs struct {
	// Batch job command.
	LifecycleCommand ScalingLifecycleHookLifecycleCommandPtrInput
	// The name of the lifecycle hook.
	LifecycleHookName pulumi.StringInput
	// The policy of the lifecycle hook. Valid values: CONTINUE, REJECT, ROLLBACK.
	LifecycleHookPolicy pulumi.StringInput
	// The timeout of the lifecycle hook.
	LifecycleHookTimeout pulumi.IntInput
	// The type of the lifecycle hook. Valid values: SCALE_IN, SCALE_OUT.
	LifecycleHookType pulumi.StringInput
	// The id of the scaling group.
	ScalingGroupId pulumi.StringInput
}

The set of arguments for constructing a ScalingLifecycleHook resource.

func (ScalingLifecycleHookArgs) ElementType

func (ScalingLifecycleHookArgs) ElementType() reflect.Type

type ScalingLifecycleHookArray

type ScalingLifecycleHookArray []ScalingLifecycleHookInput

func (ScalingLifecycleHookArray) ElementType

func (ScalingLifecycleHookArray) ElementType() reflect.Type

func (ScalingLifecycleHookArray) ToScalingLifecycleHookArrayOutput

func (i ScalingLifecycleHookArray) ToScalingLifecycleHookArrayOutput() ScalingLifecycleHookArrayOutput

func (ScalingLifecycleHookArray) ToScalingLifecycleHookArrayOutputWithContext

func (i ScalingLifecycleHookArray) ToScalingLifecycleHookArrayOutputWithContext(ctx context.Context) ScalingLifecycleHookArrayOutput

type ScalingLifecycleHookArrayInput

type ScalingLifecycleHookArrayInput interface {
	pulumi.Input

	ToScalingLifecycleHookArrayOutput() ScalingLifecycleHookArrayOutput
	ToScalingLifecycleHookArrayOutputWithContext(context.Context) ScalingLifecycleHookArrayOutput
}

ScalingLifecycleHookArrayInput is an input type that accepts ScalingLifecycleHookArray and ScalingLifecycleHookArrayOutput values. You can construct a concrete instance of `ScalingLifecycleHookArrayInput` via:

ScalingLifecycleHookArray{ ScalingLifecycleHookArgs{...} }

type ScalingLifecycleHookArrayOutput

type ScalingLifecycleHookArrayOutput struct{ *pulumi.OutputState }

func (ScalingLifecycleHookArrayOutput) ElementType

func (ScalingLifecycleHookArrayOutput) Index

func (ScalingLifecycleHookArrayOutput) ToScalingLifecycleHookArrayOutput

func (o ScalingLifecycleHookArrayOutput) ToScalingLifecycleHookArrayOutput() ScalingLifecycleHookArrayOutput

func (ScalingLifecycleHookArrayOutput) ToScalingLifecycleHookArrayOutputWithContext

func (o ScalingLifecycleHookArrayOutput) ToScalingLifecycleHookArrayOutputWithContext(ctx context.Context) ScalingLifecycleHookArrayOutput

type ScalingLifecycleHookInput

type ScalingLifecycleHookInput interface {
	pulumi.Input

	ToScalingLifecycleHookOutput() ScalingLifecycleHookOutput
	ToScalingLifecycleHookOutputWithContext(ctx context.Context) ScalingLifecycleHookOutput
}

type ScalingLifecycleHookLifecycleCommand added in v0.0.21

type ScalingLifecycleHookLifecycleCommand struct {
	// Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.
	CommandId string `pulumi:"commandId"`
	// Parameters and parameter values in batch job commands.
	// The number of parameters ranges from 0 to 60.
	Parameters *string `pulumi:"parameters"`
}

type ScalingLifecycleHookLifecycleCommandArgs added in v0.0.21

type ScalingLifecycleHookLifecycleCommandArgs struct {
	// Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.
	CommandId pulumi.StringInput `pulumi:"commandId"`
	// Parameters and parameter values in batch job commands.
	// The number of parameters ranges from 0 to 60.
	Parameters pulumi.StringPtrInput `pulumi:"parameters"`
}

func (ScalingLifecycleHookLifecycleCommandArgs) ElementType added in v0.0.21

func (ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandOutput added in v0.0.21

func (i ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandOutput() ScalingLifecycleHookLifecycleCommandOutput

func (ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandOutputWithContext added in v0.0.21

func (i ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandOutput

func (ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandPtrOutput added in v0.0.21

func (i ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandPtrOutput() ScalingLifecycleHookLifecycleCommandPtrOutput

func (ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext added in v0.0.21

func (i ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandPtrOutput

type ScalingLifecycleHookLifecycleCommandInput added in v0.0.21

type ScalingLifecycleHookLifecycleCommandInput interface {
	pulumi.Input

	ToScalingLifecycleHookLifecycleCommandOutput() ScalingLifecycleHookLifecycleCommandOutput
	ToScalingLifecycleHookLifecycleCommandOutputWithContext(context.Context) ScalingLifecycleHookLifecycleCommandOutput
}

ScalingLifecycleHookLifecycleCommandInput is an input type that accepts ScalingLifecycleHookLifecycleCommandArgs and ScalingLifecycleHookLifecycleCommandOutput values. You can construct a concrete instance of `ScalingLifecycleHookLifecycleCommandInput` via:

ScalingLifecycleHookLifecycleCommandArgs{...}

type ScalingLifecycleHookLifecycleCommandOutput added in v0.0.21

type ScalingLifecycleHookLifecycleCommandOutput struct{ *pulumi.OutputState }

func (ScalingLifecycleHookLifecycleCommandOutput) CommandId added in v0.0.21

Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.

func (ScalingLifecycleHookLifecycleCommandOutput) ElementType added in v0.0.21

func (ScalingLifecycleHookLifecycleCommandOutput) Parameters added in v0.0.21

Parameters and parameter values in batch job commands. The number of parameters ranges from 0 to 60.

func (ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandOutput added in v0.0.21

func (o ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandOutput() ScalingLifecycleHookLifecycleCommandOutput

func (ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandOutputWithContext added in v0.0.21

func (o ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandOutput

func (ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandPtrOutput added in v0.0.21

func (o ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandPtrOutput() ScalingLifecycleHookLifecycleCommandPtrOutput

func (ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext added in v0.0.21

func (o ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandPtrOutput

type ScalingLifecycleHookLifecycleCommandPtrInput added in v0.0.21

type ScalingLifecycleHookLifecycleCommandPtrInput interface {
	pulumi.Input

	ToScalingLifecycleHookLifecycleCommandPtrOutput() ScalingLifecycleHookLifecycleCommandPtrOutput
	ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext(context.Context) ScalingLifecycleHookLifecycleCommandPtrOutput
}

ScalingLifecycleHookLifecycleCommandPtrInput is an input type that accepts ScalingLifecycleHookLifecycleCommandArgs, ScalingLifecycleHookLifecycleCommandPtr and ScalingLifecycleHookLifecycleCommandPtrOutput values. You can construct a concrete instance of `ScalingLifecycleHookLifecycleCommandPtrInput` via:

        ScalingLifecycleHookLifecycleCommandArgs{...}

or:

        nil

type ScalingLifecycleHookLifecycleCommandPtrOutput added in v0.0.21

type ScalingLifecycleHookLifecycleCommandPtrOutput struct{ *pulumi.OutputState }

func (ScalingLifecycleHookLifecycleCommandPtrOutput) CommandId added in v0.0.21

Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.

func (ScalingLifecycleHookLifecycleCommandPtrOutput) Elem added in v0.0.21

func (ScalingLifecycleHookLifecycleCommandPtrOutput) ElementType added in v0.0.21

func (ScalingLifecycleHookLifecycleCommandPtrOutput) Parameters added in v0.0.21

Parameters and parameter values in batch job commands. The number of parameters ranges from 0 to 60.

func (ScalingLifecycleHookLifecycleCommandPtrOutput) ToScalingLifecycleHookLifecycleCommandPtrOutput added in v0.0.21

func (o ScalingLifecycleHookLifecycleCommandPtrOutput) ToScalingLifecycleHookLifecycleCommandPtrOutput() ScalingLifecycleHookLifecycleCommandPtrOutput

func (ScalingLifecycleHookLifecycleCommandPtrOutput) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext added in v0.0.21

func (o ScalingLifecycleHookLifecycleCommandPtrOutput) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandPtrOutput

type ScalingLifecycleHookMap

type ScalingLifecycleHookMap map[string]ScalingLifecycleHookInput

func (ScalingLifecycleHookMap) ElementType

func (ScalingLifecycleHookMap) ElementType() reflect.Type

func (ScalingLifecycleHookMap) ToScalingLifecycleHookMapOutput

func (i ScalingLifecycleHookMap) ToScalingLifecycleHookMapOutput() ScalingLifecycleHookMapOutput

func (ScalingLifecycleHookMap) ToScalingLifecycleHookMapOutputWithContext

func (i ScalingLifecycleHookMap) ToScalingLifecycleHookMapOutputWithContext(ctx context.Context) ScalingLifecycleHookMapOutput

type ScalingLifecycleHookMapInput

type ScalingLifecycleHookMapInput interface {
	pulumi.Input

	ToScalingLifecycleHookMapOutput() ScalingLifecycleHookMapOutput
	ToScalingLifecycleHookMapOutputWithContext(context.Context) ScalingLifecycleHookMapOutput
}

ScalingLifecycleHookMapInput is an input type that accepts ScalingLifecycleHookMap and ScalingLifecycleHookMapOutput values. You can construct a concrete instance of `ScalingLifecycleHookMapInput` via:

ScalingLifecycleHookMap{ "key": ScalingLifecycleHookArgs{...} }

type ScalingLifecycleHookMapOutput

type ScalingLifecycleHookMapOutput struct{ *pulumi.OutputState }

func (ScalingLifecycleHookMapOutput) ElementType

func (ScalingLifecycleHookMapOutput) MapIndex

func (ScalingLifecycleHookMapOutput) ToScalingLifecycleHookMapOutput

func (o ScalingLifecycleHookMapOutput) ToScalingLifecycleHookMapOutput() ScalingLifecycleHookMapOutput

func (ScalingLifecycleHookMapOutput) ToScalingLifecycleHookMapOutputWithContext

func (o ScalingLifecycleHookMapOutput) ToScalingLifecycleHookMapOutputWithContext(ctx context.Context) ScalingLifecycleHookMapOutput

type ScalingLifecycleHookOutput

type ScalingLifecycleHookOutput struct{ *pulumi.OutputState }

func (ScalingLifecycleHookOutput) ElementType

func (ScalingLifecycleHookOutput) ElementType() reflect.Type

func (ScalingLifecycleHookOutput) LifecycleCommand added in v0.0.21

Batch job command.

func (ScalingLifecycleHookOutput) LifecycleHookId

func (o ScalingLifecycleHookOutput) LifecycleHookId() pulumi.StringOutput

The id of the lifecycle hook.

func (ScalingLifecycleHookOutput) LifecycleHookName

func (o ScalingLifecycleHookOutput) LifecycleHookName() pulumi.StringOutput

The name of the lifecycle hook.

func (ScalingLifecycleHookOutput) LifecycleHookPolicy

func (o ScalingLifecycleHookOutput) LifecycleHookPolicy() pulumi.StringOutput

The policy of the lifecycle hook. Valid values: CONTINUE, REJECT, ROLLBACK.

func (ScalingLifecycleHookOutput) LifecycleHookTimeout

func (o ScalingLifecycleHookOutput) LifecycleHookTimeout() pulumi.IntOutput

The timeout of the lifecycle hook.

func (ScalingLifecycleHookOutput) LifecycleHookType

func (o ScalingLifecycleHookOutput) LifecycleHookType() pulumi.StringOutput

The type of the lifecycle hook. Valid values: SCALE_IN, SCALE_OUT.

func (ScalingLifecycleHookOutput) ScalingGroupId

func (o ScalingLifecycleHookOutput) ScalingGroupId() pulumi.StringOutput

The id of the scaling group.

func (ScalingLifecycleHookOutput) ToScalingLifecycleHookOutput

func (o ScalingLifecycleHookOutput) ToScalingLifecycleHookOutput() ScalingLifecycleHookOutput

func (ScalingLifecycleHookOutput) ToScalingLifecycleHookOutputWithContext

func (o ScalingLifecycleHookOutput) ToScalingLifecycleHookOutputWithContext(ctx context.Context) ScalingLifecycleHookOutput

type ScalingLifecycleHookState

type ScalingLifecycleHookState struct {
	// Batch job command.
	LifecycleCommand ScalingLifecycleHookLifecycleCommandPtrInput
	// The id of the lifecycle hook.
	LifecycleHookId pulumi.StringPtrInput
	// The name of the lifecycle hook.
	LifecycleHookName pulumi.StringPtrInput
	// The policy of the lifecycle hook. Valid values: CONTINUE, REJECT, ROLLBACK.
	LifecycleHookPolicy pulumi.StringPtrInput
	// The timeout of the lifecycle hook.
	LifecycleHookTimeout pulumi.IntPtrInput
	// The type of the lifecycle hook. Valid values: SCALE_IN, SCALE_OUT.
	LifecycleHookType pulumi.StringPtrInput
	// The id of the scaling group.
	ScalingGroupId pulumi.StringPtrInput
}

func (ScalingLifecycleHookState) ElementType

func (ScalingLifecycleHookState) ElementType() reflect.Type

type ScalingLifecycleHooksArgs

type ScalingLifecycleHooksArgs struct {
	// A list of lifecycle hook ids.
	Ids []string `pulumi:"ids"`
	// A list of lifecycle hook names.
	LifecycleHookNames []string `pulumi:"lifecycleHookNames"`
	// A Name Regex of lifecycle hook.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// An id of scaling group id.
	ScalingGroupId string `pulumi:"scalingGroupId"`
}

A collection of arguments for invoking ScalingLifecycleHooks.

type ScalingLifecycleHooksLifecycleHook

type ScalingLifecycleHooksLifecycleHook struct {
	// The id of the lifecycle hook.
	Id string `pulumi:"id"`
	// Batch job command.
	LifecycleCommands []ScalingLifecycleHooksLifecycleHookLifecycleCommand `pulumi:"lifecycleCommands"`
	// The id of the lifecycle hook.
	LifecycleHookId string `pulumi:"lifecycleHookId"`
	// The name of the lifecycle hook.
	LifecycleHookName string `pulumi:"lifecycleHookName"`
	// The policy of the lifecycle hook.
	LifecycleHookPolicy string `pulumi:"lifecycleHookPolicy"`
	// The timeout of the lifecycle hook.
	LifecycleHookTimeout int `pulumi:"lifecycleHookTimeout"`
	// The type of the lifecycle hook.
	LifecycleHookType string `pulumi:"lifecycleHookType"`
	// An id of scaling group id.
	ScalingGroupId string `pulumi:"scalingGroupId"`
}

type ScalingLifecycleHooksLifecycleHookArgs

type ScalingLifecycleHooksLifecycleHookArgs struct {
	// The id of the lifecycle hook.
	Id pulumi.StringInput `pulumi:"id"`
	// Batch job command.
	LifecycleCommands ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayInput `pulumi:"lifecycleCommands"`
	// The id of the lifecycle hook.
	LifecycleHookId pulumi.StringInput `pulumi:"lifecycleHookId"`
	// The name of the lifecycle hook.
	LifecycleHookName pulumi.StringInput `pulumi:"lifecycleHookName"`
	// The policy of the lifecycle hook.
	LifecycleHookPolicy pulumi.StringInput `pulumi:"lifecycleHookPolicy"`
	// The timeout of the lifecycle hook.
	LifecycleHookTimeout pulumi.IntInput `pulumi:"lifecycleHookTimeout"`
	// The type of the lifecycle hook.
	LifecycleHookType pulumi.StringInput `pulumi:"lifecycleHookType"`
	// An id of scaling group id.
	ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"`
}

func (ScalingLifecycleHooksLifecycleHookArgs) ElementType

func (ScalingLifecycleHooksLifecycleHookArgs) ToScalingLifecycleHooksLifecycleHookOutput

func (i ScalingLifecycleHooksLifecycleHookArgs) ToScalingLifecycleHooksLifecycleHookOutput() ScalingLifecycleHooksLifecycleHookOutput

func (ScalingLifecycleHooksLifecycleHookArgs) ToScalingLifecycleHooksLifecycleHookOutputWithContext

func (i ScalingLifecycleHooksLifecycleHookArgs) ToScalingLifecycleHooksLifecycleHookOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookOutput

type ScalingLifecycleHooksLifecycleHookArray

type ScalingLifecycleHooksLifecycleHookArray []ScalingLifecycleHooksLifecycleHookInput

func (ScalingLifecycleHooksLifecycleHookArray) ElementType

func (ScalingLifecycleHooksLifecycleHookArray) ToScalingLifecycleHooksLifecycleHookArrayOutput

func (i ScalingLifecycleHooksLifecycleHookArray) ToScalingLifecycleHooksLifecycleHookArrayOutput() ScalingLifecycleHooksLifecycleHookArrayOutput

func (ScalingLifecycleHooksLifecycleHookArray) ToScalingLifecycleHooksLifecycleHookArrayOutputWithContext

func (i ScalingLifecycleHooksLifecycleHookArray) ToScalingLifecycleHooksLifecycleHookArrayOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookArrayOutput

type ScalingLifecycleHooksLifecycleHookArrayInput

type ScalingLifecycleHooksLifecycleHookArrayInput interface {
	pulumi.Input

	ToScalingLifecycleHooksLifecycleHookArrayOutput() ScalingLifecycleHooksLifecycleHookArrayOutput
	ToScalingLifecycleHooksLifecycleHookArrayOutputWithContext(context.Context) ScalingLifecycleHooksLifecycleHookArrayOutput
}

ScalingLifecycleHooksLifecycleHookArrayInput is an input type that accepts ScalingLifecycleHooksLifecycleHookArray and ScalingLifecycleHooksLifecycleHookArrayOutput values. You can construct a concrete instance of `ScalingLifecycleHooksLifecycleHookArrayInput` via:

ScalingLifecycleHooksLifecycleHookArray{ ScalingLifecycleHooksLifecycleHookArgs{...} }

type ScalingLifecycleHooksLifecycleHookArrayOutput

type ScalingLifecycleHooksLifecycleHookArrayOutput struct{ *pulumi.OutputState }

func (ScalingLifecycleHooksLifecycleHookArrayOutput) ElementType

func (ScalingLifecycleHooksLifecycleHookArrayOutput) Index

func (ScalingLifecycleHooksLifecycleHookArrayOutput) ToScalingLifecycleHooksLifecycleHookArrayOutput

func (o ScalingLifecycleHooksLifecycleHookArrayOutput) ToScalingLifecycleHooksLifecycleHookArrayOutput() ScalingLifecycleHooksLifecycleHookArrayOutput

func (ScalingLifecycleHooksLifecycleHookArrayOutput) ToScalingLifecycleHooksLifecycleHookArrayOutputWithContext

func (o ScalingLifecycleHooksLifecycleHookArrayOutput) ToScalingLifecycleHooksLifecycleHookArrayOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookArrayOutput

type ScalingLifecycleHooksLifecycleHookInput

type ScalingLifecycleHooksLifecycleHookInput interface {
	pulumi.Input

	ToScalingLifecycleHooksLifecycleHookOutput() ScalingLifecycleHooksLifecycleHookOutput
	ToScalingLifecycleHooksLifecycleHookOutputWithContext(context.Context) ScalingLifecycleHooksLifecycleHookOutput
}

ScalingLifecycleHooksLifecycleHookInput is an input type that accepts ScalingLifecycleHooksLifecycleHookArgs and ScalingLifecycleHooksLifecycleHookOutput values. You can construct a concrete instance of `ScalingLifecycleHooksLifecycleHookInput` via:

ScalingLifecycleHooksLifecycleHookArgs{...}

type ScalingLifecycleHooksLifecycleHookLifecycleCommand added in v0.0.21

type ScalingLifecycleHooksLifecycleHookLifecycleCommand struct {
	// Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.
	CommandId string `pulumi:"commandId"`
	// Parameters and parameter values in batch job commands.
	// The number of parameters ranges from 0 to 60.
	Parameters string `pulumi:"parameters"`
}

type ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs added in v0.0.21

type ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs struct {
	// Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.
	CommandId pulumi.StringInput `pulumi:"commandId"`
	// Parameters and parameter values in batch job commands.
	// The number of parameters ranges from 0 to 60.
	Parameters pulumi.StringInput `pulumi:"parameters"`
}

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs) ElementType added in v0.0.21

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutput added in v0.0.21

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutputWithContext added in v0.0.21

func (i ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput

type ScalingLifecycleHooksLifecycleHookLifecycleCommandArray added in v0.0.21

type ScalingLifecycleHooksLifecycleHookLifecycleCommandArray []ScalingLifecycleHooksLifecycleHookLifecycleCommandInput

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ElementType added in v0.0.21

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput added in v0.0.21

func (i ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput() ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutputWithContext added in v0.0.21

func (i ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput

type ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayInput added in v0.0.21

type ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayInput interface {
	pulumi.Input

	ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput() ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput
	ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutputWithContext(context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput
}

ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayInput is an input type that accepts ScalingLifecycleHooksLifecycleHookLifecycleCommandArray and ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput values. You can construct a concrete instance of `ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayInput` via:

ScalingLifecycleHooksLifecycleHookLifecycleCommandArray{ ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs{...} }

type ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput added in v0.0.21

type ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput struct{ *pulumi.OutputState }

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) ElementType added in v0.0.21

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) Index added in v0.0.21

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput added in v0.0.21

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutputWithContext added in v0.0.21

func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput

type ScalingLifecycleHooksLifecycleHookLifecycleCommandInput added in v0.0.21

type ScalingLifecycleHooksLifecycleHookLifecycleCommandInput interface {
	pulumi.Input

	ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutput() ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput
	ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutputWithContext(context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput
}

ScalingLifecycleHooksLifecycleHookLifecycleCommandInput is an input type that accepts ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs and ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput values. You can construct a concrete instance of `ScalingLifecycleHooksLifecycleHookLifecycleCommandInput` via:

ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs{...}

type ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput added in v0.0.21

type ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput struct{ *pulumi.OutputState }

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) CommandId added in v0.0.21

Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) ElementType added in v0.0.21

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) Parameters added in v0.0.21

Parameters and parameter values in batch job commands. The number of parameters ranges from 0 to 60.

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutput added in v0.0.21

func (ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutputWithContext added in v0.0.21

func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput

type ScalingLifecycleHooksLifecycleHookOutput

type ScalingLifecycleHooksLifecycleHookOutput struct{ *pulumi.OutputState }

func (ScalingLifecycleHooksLifecycleHookOutput) ElementType

func (ScalingLifecycleHooksLifecycleHookOutput) Id

The id of the lifecycle hook.

func (ScalingLifecycleHooksLifecycleHookOutput) LifecycleCommands added in v0.0.21

Batch job command.

func (ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookId

The id of the lifecycle hook.

func (ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookName

The name of the lifecycle hook.

func (ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookPolicy

The policy of the lifecycle hook.

func (ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookTimeout

The timeout of the lifecycle hook.

func (ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookType

The type of the lifecycle hook.

func (ScalingLifecycleHooksLifecycleHookOutput) ScalingGroupId

An id of scaling group id.

func (ScalingLifecycleHooksLifecycleHookOutput) ToScalingLifecycleHooksLifecycleHookOutput

func (o ScalingLifecycleHooksLifecycleHookOutput) ToScalingLifecycleHooksLifecycleHookOutput() ScalingLifecycleHooksLifecycleHookOutput

func (ScalingLifecycleHooksLifecycleHookOutput) ToScalingLifecycleHooksLifecycleHookOutputWithContext

func (o ScalingLifecycleHooksLifecycleHookOutput) ToScalingLifecycleHooksLifecycleHookOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookOutput

type ScalingLifecycleHooksOutputArgs

type ScalingLifecycleHooksOutputArgs struct {
	// A list of lifecycle hook ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A list of lifecycle hook names.
	LifecycleHookNames pulumi.StringArrayInput `pulumi:"lifecycleHookNames"`
	// A Name Regex of lifecycle hook.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// An id of scaling group id.
	ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"`
}

A collection of arguments for invoking ScalingLifecycleHooks.

func (ScalingLifecycleHooksOutputArgs) ElementType

type ScalingLifecycleHooksResult

type ScalingLifecycleHooksResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                 string   `pulumi:"id"`
	Ids                []string `pulumi:"ids"`
	LifecycleHookNames []string `pulumi:"lifecycleHookNames"`
	// The collection of lifecycle hook query.
	LifecycleHooks []ScalingLifecycleHooksLifecycleHook `pulumi:"lifecycleHooks"`
	NameRegex      *string                              `pulumi:"nameRegex"`
	OutputFile     *string                              `pulumi:"outputFile"`
	// The id of the scaling group.
	ScalingGroupId string `pulumi:"scalingGroupId"`
	// The total count of lifecycle hook query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by ScalingLifecycleHooks.

func ScalingLifecycleHooks

func ScalingLifecycleHooks(ctx *pulumi.Context, args *ScalingLifecycleHooksArgs, opts ...pulumi.InvokeOption) (*ScalingLifecycleHooksResult, error)

Use this data source to query detailed information of scaling lifecycle hooks

type ScalingLifecycleHooksResultOutput

type ScalingLifecycleHooksResultOutput struct{ *pulumi.OutputState }

A collection of values returned by ScalingLifecycleHooks.

func (ScalingLifecycleHooksResultOutput) ElementType

func (ScalingLifecycleHooksResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ScalingLifecycleHooksResultOutput) Ids

func (ScalingLifecycleHooksResultOutput) LifecycleHookNames

func (ScalingLifecycleHooksResultOutput) LifecycleHooks

The collection of lifecycle hook query.

func (ScalingLifecycleHooksResultOutput) NameRegex

func (ScalingLifecycleHooksResultOutput) OutputFile

func (ScalingLifecycleHooksResultOutput) ScalingGroupId

The id of the scaling group.

func (ScalingLifecycleHooksResultOutput) ToScalingLifecycleHooksResultOutput

func (o ScalingLifecycleHooksResultOutput) ToScalingLifecycleHooksResultOutput() ScalingLifecycleHooksResultOutput

func (ScalingLifecycleHooksResultOutput) ToScalingLifecycleHooksResultOutputWithContext

func (o ScalingLifecycleHooksResultOutput) ToScalingLifecycleHooksResultOutputWithContext(ctx context.Context) ScalingLifecycleHooksResultOutput

func (ScalingLifecycleHooksResultOutput) TotalCount

The total count of lifecycle hook query.

type ScalingPoliciesArgs

type ScalingPoliciesArgs struct {
	// A list of scaling policy ids.
	Ids []string `pulumi:"ids"`
	// A Name Regex of scaling policy.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// An id of the scaling group to which the scaling policy belongs.
	ScalingGroupId string `pulumi:"scalingGroupId"`
	// A list of scaling policy names.
	ScalingPolicyNames []string `pulumi:"scalingPolicyNames"`
	// A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm.
	ScalingPolicyType *string `pulumi:"scalingPolicyType"`
}

A collection of arguments for invoking ScalingPolicies.

type ScalingPoliciesOutputArgs

type ScalingPoliciesOutputArgs struct {
	// A list of scaling policy ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A Name Regex of scaling policy.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// An id of the scaling group to which the scaling policy belongs.
	ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"`
	// A list of scaling policy names.
	ScalingPolicyNames pulumi.StringArrayInput `pulumi:"scalingPolicyNames"`
	// A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm.
	ScalingPolicyType pulumi.StringPtrInput `pulumi:"scalingPolicyType"`
}

A collection of arguments for invoking ScalingPolicies.

func (ScalingPoliciesOutputArgs) ElementType

func (ScalingPoliciesOutputArgs) ElementType() reflect.Type

type ScalingPoliciesResult

type ScalingPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	OutputFile *string  `pulumi:"outputFile"`
	// The id of the scaling group to which the scaling policy belongs.
	ScalingGroupId string `pulumi:"scalingGroupId"`
	// The collection of scaling policy query.
	ScalingPolicies    []ScalingPoliciesScalingPolicy `pulumi:"scalingPolicies"`
	ScalingPolicyNames []string                       `pulumi:"scalingPolicyNames"`
	// The type of the scaling policy.
	ScalingPolicyType *string `pulumi:"scalingPolicyType"`
	// The total count of scaling policy query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by ScalingPolicies.

func ScalingPolicies

func ScalingPolicies(ctx *pulumi.Context, args *ScalingPoliciesArgs, opts ...pulumi.InvokeOption) (*ScalingPoliciesResult, error)

Use this data source to query detailed information of scaling policies

type ScalingPoliciesResultOutput

type ScalingPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by ScalingPolicies.

func (ScalingPoliciesResultOutput) ElementType

func (ScalingPoliciesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ScalingPoliciesResultOutput) Ids

func (ScalingPoliciesResultOutput) NameRegex

func (ScalingPoliciesResultOutput) OutputFile

func (ScalingPoliciesResultOutput) ScalingGroupId

func (o ScalingPoliciesResultOutput) ScalingGroupId() pulumi.StringOutput

The id of the scaling group to which the scaling policy belongs.

func (ScalingPoliciesResultOutput) ScalingPolicies

The collection of scaling policy query.

func (ScalingPoliciesResultOutput) ScalingPolicyNames

func (o ScalingPoliciesResultOutput) ScalingPolicyNames() pulumi.StringArrayOutput

func (ScalingPoliciesResultOutput) ScalingPolicyType

func (o ScalingPoliciesResultOutput) ScalingPolicyType() pulumi.StringPtrOutput

The type of the scaling policy.

func (ScalingPoliciesResultOutput) ToScalingPoliciesResultOutput

func (o ScalingPoliciesResultOutput) ToScalingPoliciesResultOutput() ScalingPoliciesResultOutput

func (ScalingPoliciesResultOutput) ToScalingPoliciesResultOutputWithContext

func (o ScalingPoliciesResultOutput) ToScalingPoliciesResultOutputWithContext(ctx context.Context) ScalingPoliciesResultOutput

func (ScalingPoliciesResultOutput) TotalCount

The total count of scaling policy query.

type ScalingPoliciesScalingPolicy

type ScalingPoliciesScalingPolicy struct {
	// The adjustment type of the scaling policy.
	AdjustmentType string `pulumi:"adjustmentType"`
	// The adjustment value of the scaling policy.
	AdjustmentValue int `pulumi:"adjustmentValue"`
	// The comparison operator of the alarm policy condition of the scaling policy.
	AlarmPolicyConditionComparisonOperator string `pulumi:"alarmPolicyConditionComparisonOperator"`
	// The metric name of the alarm policy condition of the scaling policy.
	AlarmPolicyConditionMetricName string `pulumi:"alarmPolicyConditionMetricName"`
	// The comparison operator of the alarm policy condition of the scaling policy.
	AlarmPolicyConditionMetricUnit string `pulumi:"alarmPolicyConditionMetricUnit"`
	// The threshold of the alarm policy condition of the scaling policy.
	AlarmPolicyConditionThreshold string `pulumi:"alarmPolicyConditionThreshold"`
	// The evaluation count of the alarm policy of the scaling policy.
	AlarmPolicyEvaluationCount int `pulumi:"alarmPolicyEvaluationCount"`
	// The rule type of the alarm policy of the scaling policy.
	AlarmPolicyRuleType string `pulumi:"alarmPolicyRuleType"`
	// The cooldown of the scaling policy.
	Cooldown int `pulumi:"cooldown"`
	// The id of the scaling policy.
	Id string `pulumi:"id"`
	// An id of the scaling group to which the scaling policy belongs.
	ScalingGroupId string `pulumi:"scalingGroupId"`
	// The id of the scaling policy.
	ScalingPolicyId string `pulumi:"scalingPolicyId"`
	// The name of the scaling policy.
	ScalingPolicyName string `pulumi:"scalingPolicyName"`
	// A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm.
	ScalingPolicyType string `pulumi:"scalingPolicyType"`
	// The launch time of the scheduled policy of the scaling policy.
	ScheduledPolicyLaunchTime string `pulumi:"scheduledPolicyLaunchTime"`
	// The recurrence end time of the scheduled policy of the scaling policy.
	ScheduledPolicyRecurrenceEndTime string `pulumi:"scheduledPolicyRecurrenceEndTime"`
	// The recurrence start time of the scheduled policy of the scaling policy.
	ScheduledPolicyRecurrenceStartTime string `pulumi:"scheduledPolicyRecurrenceStartTime"`
	// The recurrence type of the scheduled policy of the scaling policy.
	ScheduledPolicyRecurrenceType string `pulumi:"scheduledPolicyRecurrenceType"`
	// The recurrence value of the scheduled policy of the scaling policy.
	ScheduledPolicyRecurrenceValue string `pulumi:"scheduledPolicyRecurrenceValue"`
	// The status of the scaling policy.
	Status string `pulumi:"status"`
}

type ScalingPoliciesScalingPolicyArgs

type ScalingPoliciesScalingPolicyArgs struct {
	// The adjustment type of the scaling policy.
	AdjustmentType pulumi.StringInput `pulumi:"adjustmentType"`
	// The adjustment value of the scaling policy.
	AdjustmentValue pulumi.IntInput `pulumi:"adjustmentValue"`
	// The comparison operator of the alarm policy condition of the scaling policy.
	AlarmPolicyConditionComparisonOperator pulumi.StringInput `pulumi:"alarmPolicyConditionComparisonOperator"`
	// The metric name of the alarm policy condition of the scaling policy.
	AlarmPolicyConditionMetricName pulumi.StringInput `pulumi:"alarmPolicyConditionMetricName"`
	// The comparison operator of the alarm policy condition of the scaling policy.
	AlarmPolicyConditionMetricUnit pulumi.StringInput `pulumi:"alarmPolicyConditionMetricUnit"`
	// The threshold of the alarm policy condition of the scaling policy.
	AlarmPolicyConditionThreshold pulumi.StringInput `pulumi:"alarmPolicyConditionThreshold"`
	// The evaluation count of the alarm policy of the scaling policy.
	AlarmPolicyEvaluationCount pulumi.IntInput `pulumi:"alarmPolicyEvaluationCount"`
	// The rule type of the alarm policy of the scaling policy.
	AlarmPolicyRuleType pulumi.StringInput `pulumi:"alarmPolicyRuleType"`
	// The cooldown of the scaling policy.
	Cooldown pulumi.IntInput `pulumi:"cooldown"`
	// The id of the scaling policy.
	Id pulumi.StringInput `pulumi:"id"`
	// An id of the scaling group to which the scaling policy belongs.
	ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"`
	// The id of the scaling policy.
	ScalingPolicyId pulumi.StringInput `pulumi:"scalingPolicyId"`
	// The name of the scaling policy.
	ScalingPolicyName pulumi.StringInput `pulumi:"scalingPolicyName"`
	// A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm.
	ScalingPolicyType pulumi.StringInput `pulumi:"scalingPolicyType"`
	// The launch time of the scheduled policy of the scaling policy.
	ScheduledPolicyLaunchTime pulumi.StringInput `pulumi:"scheduledPolicyLaunchTime"`
	// The recurrence end time of the scheduled policy of the scaling policy.
	ScheduledPolicyRecurrenceEndTime pulumi.StringInput `pulumi:"scheduledPolicyRecurrenceEndTime"`
	// The recurrence start time of the scheduled policy of the scaling policy.
	ScheduledPolicyRecurrenceStartTime pulumi.StringInput `pulumi:"scheduledPolicyRecurrenceStartTime"`
	// The recurrence type of the scheduled policy of the scaling policy.
	ScheduledPolicyRecurrenceType pulumi.StringInput `pulumi:"scheduledPolicyRecurrenceType"`
	// The recurrence value of the scheduled policy of the scaling policy.
	ScheduledPolicyRecurrenceValue pulumi.StringInput `pulumi:"scheduledPolicyRecurrenceValue"`
	// The status of the scaling policy.
	Status pulumi.StringInput `pulumi:"status"`
}

func (ScalingPoliciesScalingPolicyArgs) ElementType

func (ScalingPoliciesScalingPolicyArgs) ToScalingPoliciesScalingPolicyOutput

func (i ScalingPoliciesScalingPolicyArgs) ToScalingPoliciesScalingPolicyOutput() ScalingPoliciesScalingPolicyOutput

func (ScalingPoliciesScalingPolicyArgs) ToScalingPoliciesScalingPolicyOutputWithContext

func (i ScalingPoliciesScalingPolicyArgs) ToScalingPoliciesScalingPolicyOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyOutput

type ScalingPoliciesScalingPolicyArray

type ScalingPoliciesScalingPolicyArray []ScalingPoliciesScalingPolicyInput

func (ScalingPoliciesScalingPolicyArray) ElementType

func (ScalingPoliciesScalingPolicyArray) ToScalingPoliciesScalingPolicyArrayOutput

func (i ScalingPoliciesScalingPolicyArray) ToScalingPoliciesScalingPolicyArrayOutput() ScalingPoliciesScalingPolicyArrayOutput

func (ScalingPoliciesScalingPolicyArray) ToScalingPoliciesScalingPolicyArrayOutputWithContext

func (i ScalingPoliciesScalingPolicyArray) ToScalingPoliciesScalingPolicyArrayOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyArrayOutput

type ScalingPoliciesScalingPolicyArrayInput

type ScalingPoliciesScalingPolicyArrayInput interface {
	pulumi.Input

	ToScalingPoliciesScalingPolicyArrayOutput() ScalingPoliciesScalingPolicyArrayOutput
	ToScalingPoliciesScalingPolicyArrayOutputWithContext(context.Context) ScalingPoliciesScalingPolicyArrayOutput
}

ScalingPoliciesScalingPolicyArrayInput is an input type that accepts ScalingPoliciesScalingPolicyArray and ScalingPoliciesScalingPolicyArrayOutput values. You can construct a concrete instance of `ScalingPoliciesScalingPolicyArrayInput` via:

ScalingPoliciesScalingPolicyArray{ ScalingPoliciesScalingPolicyArgs{...} }

type ScalingPoliciesScalingPolicyArrayOutput

type ScalingPoliciesScalingPolicyArrayOutput struct{ *pulumi.OutputState }

func (ScalingPoliciesScalingPolicyArrayOutput) ElementType

func (ScalingPoliciesScalingPolicyArrayOutput) Index

func (ScalingPoliciesScalingPolicyArrayOutput) ToScalingPoliciesScalingPolicyArrayOutput

func (o ScalingPoliciesScalingPolicyArrayOutput) ToScalingPoliciesScalingPolicyArrayOutput() ScalingPoliciesScalingPolicyArrayOutput

func (ScalingPoliciesScalingPolicyArrayOutput) ToScalingPoliciesScalingPolicyArrayOutputWithContext

func (o ScalingPoliciesScalingPolicyArrayOutput) ToScalingPoliciesScalingPolicyArrayOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyArrayOutput

type ScalingPoliciesScalingPolicyInput

type ScalingPoliciesScalingPolicyInput interface {
	pulumi.Input

	ToScalingPoliciesScalingPolicyOutput() ScalingPoliciesScalingPolicyOutput
	ToScalingPoliciesScalingPolicyOutputWithContext(context.Context) ScalingPoliciesScalingPolicyOutput
}

ScalingPoliciesScalingPolicyInput is an input type that accepts ScalingPoliciesScalingPolicyArgs and ScalingPoliciesScalingPolicyOutput values. You can construct a concrete instance of `ScalingPoliciesScalingPolicyInput` via:

ScalingPoliciesScalingPolicyArgs{...}

type ScalingPoliciesScalingPolicyOutput

type ScalingPoliciesScalingPolicyOutput struct{ *pulumi.OutputState }

func (ScalingPoliciesScalingPolicyOutput) AdjustmentType

The adjustment type of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) AdjustmentValue

The adjustment value of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionComparisonOperator

func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionComparisonOperator() pulumi.StringOutput

The comparison operator of the alarm policy condition of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionMetricName

func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionMetricName() pulumi.StringOutput

The metric name of the alarm policy condition of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionMetricUnit

func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionMetricUnit() pulumi.StringOutput

The comparison operator of the alarm policy condition of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionThreshold

func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionThreshold() pulumi.StringOutput

The threshold of the alarm policy condition of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) AlarmPolicyEvaluationCount

func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyEvaluationCount() pulumi.IntOutput

The evaluation count of the alarm policy of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) AlarmPolicyRuleType

func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyRuleType() pulumi.StringOutput

The rule type of the alarm policy of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) Cooldown

The cooldown of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) ElementType

func (ScalingPoliciesScalingPolicyOutput) Id

The id of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) ScalingGroupId

An id of the scaling group to which the scaling policy belongs.

func (ScalingPoliciesScalingPolicyOutput) ScalingPolicyId

The id of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) ScalingPolicyName

The name of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) ScalingPolicyType

A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm.

func (ScalingPoliciesScalingPolicyOutput) ScheduledPolicyLaunchTime

func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyLaunchTime() pulumi.StringOutput

The launch time of the scheduled policy of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceEndTime

func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceEndTime() pulumi.StringOutput

The recurrence end time of the scheduled policy of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceStartTime

func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceStartTime() pulumi.StringOutput

The recurrence start time of the scheduled policy of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceType

func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceType() pulumi.StringOutput

The recurrence type of the scheduled policy of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceValue

func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceValue() pulumi.StringOutput

The recurrence value of the scheduled policy of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) Status

The status of the scaling policy.

func (ScalingPoliciesScalingPolicyOutput) ToScalingPoliciesScalingPolicyOutput

func (o ScalingPoliciesScalingPolicyOutput) ToScalingPoliciesScalingPolicyOutput() ScalingPoliciesScalingPolicyOutput

func (ScalingPoliciesScalingPolicyOutput) ToScalingPoliciesScalingPolicyOutputWithContext

func (o ScalingPoliciesScalingPolicyOutput) ToScalingPoliciesScalingPolicyOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyOutput

type ScalingPolicy

type ScalingPolicy struct {
	pulumi.CustomResourceState

	// The active flag of the scaling policy. [Warning] the scaling policy can be active only when the scaling group be active otherwise will fail.
	Active pulumi.BoolOutput `pulumi:"active"`
	// The adjustment type of the scaling policy. Valid values: QuantityChangeInCapacity, PercentChangeInCapacity, TotalCapacity.
	AdjustmentType pulumi.StringOutput `pulumi:"adjustmentType"`
	// The adjustment value of the scaling policy. When the value of the `AdjustmentType` parameter is `QuantityChangeInCapacity`: -100 ~ 100, 0 is not allowed, unit: piece. When the value of the `AdjustmentType` parameter is `PercentChangeInCapacity`: -100 ~ 10000, 0 is not allowed, unit: %. When the value of the `AdjustmentType` parameter is `TotalCapacity`: the default is 0 to 100, unit: piece.
	AdjustmentValue pulumi.IntOutput `pulumi:"adjustmentValue"`
	// The comparison operator of the alarm policy condition of the scaling policy. Valid values: `>`, `<`, `=`. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyConditionComparisonOperator pulumi.StringPtrOutput `pulumi:"alarmPolicyConditionComparisonOperator"`
	// The metric name of the alarm policy condition of the scaling policy. Valid values: CpuTotal_Max, CpuTotal_Min, CpuTotal_Avg, MemoryUsedUtilization_Max, MemoryUsedUtilization_Min, MemoryUsedUtilization_Avg, Instance_CpuBusy_Max, Instance_CpuBusy_Min, Instance_CpuBusy_Avg.
	AlarmPolicyConditionMetricName pulumi.StringPtrOutput `pulumi:"alarmPolicyConditionMetricName"`
	// The comparison operator of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyConditionMetricUnit pulumi.StringPtrOutput `pulumi:"alarmPolicyConditionMetricUnit"`
	// The threshold of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyConditionThreshold pulumi.StringPtrOutput `pulumi:"alarmPolicyConditionThreshold"`
	// The evaluation count of the alarm policy of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyEvaluationCount pulumi.IntPtrOutput `pulumi:"alarmPolicyEvaluationCount"`
	// The rule type of the alarm policy of the scaling policy. Valid value: Static. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyRuleType pulumi.StringPtrOutput `pulumi:"alarmPolicyRuleType"`
	// The cooldown of the scaling policy. Default value is the cooldown time of the scaling group. Value: 0~86400, unit: second, if left blank, the cooling time of the scaling group will be used by default.
	Cooldown pulumi.IntOutput `pulumi:"cooldown"`
	// The id of the scaling group to which the scaling policy belongs.
	ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"`
	// The id of the scaling policy.
	ScalingPolicyId pulumi.StringOutput `pulumi:"scalingPolicyId"`
	// The name of the scaling policy.
	ScalingPolicyName pulumi.StringOutput `pulumi:"scalingPolicyName"`
	// The type of scaling policy. Valid values: Scheduled, Recurrence, Alarm.
	ScalingPolicyType pulumi.StringOutput `pulumi:"scalingPolicyType"`
	// The launch time of the scheduled policy of the scaling policy.
	// When the value of `ScalingPolicyType` is `Scheduled`, it means that the trigger time of the scheduled task must be greater than the current time.
	// When the value of `ScalingPolicyType` is `Recurrence`: If `ScheduledPolicy.RecurrenceType` is not specified, it means to execute only once according to the date and time specified here.
	// If `ScheduledPolicy.RecurrenceType` is specified, it indicates the start time of the periodic task. Only the time within 90 days from the date of creation/modification is supported.
	// When the value of `ScalingPolicyType` is `Alarm`, this parameter is invalid.
	ScheduledPolicyLaunchTime pulumi.StringOutput `pulumi:"scheduledPolicyLaunchTime"`
	// The recurrence end time of the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. If not configured, it will default to the day/week/month after this moment according to the recurrence period (ScheduledPolicy.RecurrenceType).
	ScheduledPolicyRecurrenceEndTime pulumi.StringPtrOutput `pulumi:"scheduledPolicyRecurrenceEndTime"`
	// The recurrence type the scheduled policy of the scaling policy. Valid values: Daily, Weekly, Monthly, Cron.
	ScheduledPolicyRecurrenceType pulumi.StringPtrOutput `pulumi:"scheduledPolicyRecurrenceType"`
	// The recurrence value the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. When the value of the ScheduledPolicy.RecurrenceType parameter is Daily, only one value can be filled in, ranging from 1 to 31.
	// When the value of the ScheduledPolicy.RecurrenceType parameter is Weekly, you can enter multiple values separated by commas (,). The values from Monday to Sunday are: 1,2,3,4,5,6,7.
	// When the value of the ScheduledPolicy.RecurrenceType parameter is Monthly, the format is A-B. The value ranges of A and B are both 1~31, and B must be greater than or equal to A.
	// When the value of the ScheduledPolicy.RecurrenceType parameter is Cron, it means UTC+8 time, supports 5-field expressions of minutes, hours, days, months, and weeks, and supports wildcard English commas (,), English question marks (?), and conjunctions ( -), asterisk (*), pound sign (#), slash (/), L, and W.
	ScheduledPolicyRecurrenceValue pulumi.StringPtrOutput `pulumi:"scheduledPolicyRecurrenceValue"`
	// The status of the scaling policy. Valid values: Active, InActive.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a resource to manage scaling policy ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := ecs.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{
			SubnetName: pulumi.String("acc-test-subnet"),
			CidrBlock:  pulumi.String("172.16.0.0/24"),
			ZoneId:     *pulumi.String(fooZones.Zones[0].Id),
			VpcId:      fooVpc.ID(),
		})
		if err != nil {
			return err
		}
		fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("acc-test-scaling-group"),
			SubnetIds: pulumi.StringArray{
				fooSubnet.ID(),
			},
			MultiAzPolicy:           pulumi.String("BALANCE"),
			DesireInstanceNumber:    pulumi.Int(0),
			MinInstanceNumber:       pulumi.Int(0),
			MaxInstanceNumber:       pulumi.Int(1),
			InstanceTerminatePolicy: pulumi.String("OldestInstance"),
			DefaultCooldown:         pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		_, err = autoscaling.NewScalingPolicy(ctx, "fooScalingPolicy", &autoscaling.ScalingPolicyArgs{
			Active:                                 pulumi.Bool(false),
			ScalingGroupId:                         fooScalingGroup.ID(),
			ScalingPolicyName:                      pulumi.String("acc-tf-sg-policy-test"),
			ScalingPolicyType:                      pulumi.String("Alarm"),
			AdjustmentType:                         pulumi.String("QuantityChangeInCapacity"),
			AdjustmentValue:                        pulumi.Int(100),
			Cooldown:                               pulumi.Int(10),
			AlarmPolicyRuleType:                    pulumi.String("Static"),
			AlarmPolicyEvaluationCount:             pulumi.Int(1),
			AlarmPolicyConditionMetricName:         pulumi.String("Instance_CpuBusy_Avg"),
			AlarmPolicyConditionMetricUnit:         pulumi.String("Percent"),
			AlarmPolicyConditionComparisonOperator: pulumi.String("="),
			AlarmPolicyConditionThreshold:          pulumi.String("100"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ScalingPolicy can be imported using the ScalingGroupId:ScalingPolicyId, e.g.

```sh

$ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp

```

func GetScalingPolicy

func GetScalingPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScalingPolicyState, opts ...pulumi.ResourceOption) (*ScalingPolicy, error)

GetScalingPolicy gets an existing ScalingPolicy 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 NewScalingPolicy

func NewScalingPolicy(ctx *pulumi.Context,
	name string, args *ScalingPolicyArgs, opts ...pulumi.ResourceOption) (*ScalingPolicy, error)

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

func (*ScalingPolicy) ElementType

func (*ScalingPolicy) ElementType() reflect.Type

func (*ScalingPolicy) ToScalingPolicyOutput

func (i *ScalingPolicy) ToScalingPolicyOutput() ScalingPolicyOutput

func (*ScalingPolicy) ToScalingPolicyOutputWithContext

func (i *ScalingPolicy) ToScalingPolicyOutputWithContext(ctx context.Context) ScalingPolicyOutput

type ScalingPolicyArgs

type ScalingPolicyArgs struct {
	// The active flag of the scaling policy. [Warning] the scaling policy can be active only when the scaling group be active otherwise will fail.
	Active pulumi.BoolPtrInput
	// The adjustment type of the scaling policy. Valid values: QuantityChangeInCapacity, PercentChangeInCapacity, TotalCapacity.
	AdjustmentType pulumi.StringInput
	// The adjustment value of the scaling policy. When the value of the `AdjustmentType` parameter is `QuantityChangeInCapacity`: -100 ~ 100, 0 is not allowed, unit: piece. When the value of the `AdjustmentType` parameter is `PercentChangeInCapacity`: -100 ~ 10000, 0 is not allowed, unit: %. When the value of the `AdjustmentType` parameter is `TotalCapacity`: the default is 0 to 100, unit: piece.
	AdjustmentValue pulumi.IntInput
	// The comparison operator of the alarm policy condition of the scaling policy. Valid values: `>`, `<`, `=`. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyConditionComparisonOperator pulumi.StringPtrInput
	// The metric name of the alarm policy condition of the scaling policy. Valid values: CpuTotal_Max, CpuTotal_Min, CpuTotal_Avg, MemoryUsedUtilization_Max, MemoryUsedUtilization_Min, MemoryUsedUtilization_Avg, Instance_CpuBusy_Max, Instance_CpuBusy_Min, Instance_CpuBusy_Avg.
	AlarmPolicyConditionMetricName pulumi.StringPtrInput
	// The comparison operator of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyConditionMetricUnit pulumi.StringPtrInput
	// The threshold of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyConditionThreshold pulumi.StringPtrInput
	// The evaluation count of the alarm policy of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyEvaluationCount pulumi.IntPtrInput
	// The rule type of the alarm policy of the scaling policy. Valid value: Static. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyRuleType pulumi.StringPtrInput
	// The cooldown of the scaling policy. Default value is the cooldown time of the scaling group. Value: 0~86400, unit: second, if left blank, the cooling time of the scaling group will be used by default.
	Cooldown pulumi.IntPtrInput
	// The id of the scaling group to which the scaling policy belongs.
	ScalingGroupId pulumi.StringInput
	// The name of the scaling policy.
	ScalingPolicyName pulumi.StringInput
	// The type of scaling policy. Valid values: Scheduled, Recurrence, Alarm.
	ScalingPolicyType pulumi.StringInput
	// The launch time of the scheduled policy of the scaling policy.
	// When the value of `ScalingPolicyType` is `Scheduled`, it means that the trigger time of the scheduled task must be greater than the current time.
	// When the value of `ScalingPolicyType` is `Recurrence`: If `ScheduledPolicy.RecurrenceType` is not specified, it means to execute only once according to the date and time specified here.
	// If `ScheduledPolicy.RecurrenceType` is specified, it indicates the start time of the periodic task. Only the time within 90 days from the date of creation/modification is supported.
	// When the value of `ScalingPolicyType` is `Alarm`, this parameter is invalid.
	ScheduledPolicyLaunchTime pulumi.StringPtrInput
	// The recurrence end time of the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. If not configured, it will default to the day/week/month after this moment according to the recurrence period (ScheduledPolicy.RecurrenceType).
	ScheduledPolicyRecurrenceEndTime pulumi.StringPtrInput
	// The recurrence type the scheduled policy of the scaling policy. Valid values: Daily, Weekly, Monthly, Cron.
	ScheduledPolicyRecurrenceType pulumi.StringPtrInput
	// The recurrence value the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. When the value of the ScheduledPolicy.RecurrenceType parameter is Daily, only one value can be filled in, ranging from 1 to 31.
	// When the value of the ScheduledPolicy.RecurrenceType parameter is Weekly, you can enter multiple values separated by commas (,). The values from Monday to Sunday are: 1,2,3,4,5,6,7.
	// When the value of the ScheduledPolicy.RecurrenceType parameter is Monthly, the format is A-B. The value ranges of A and B are both 1~31, and B must be greater than or equal to A.
	// When the value of the ScheduledPolicy.RecurrenceType parameter is Cron, it means UTC+8 time, supports 5-field expressions of minutes, hours, days, months, and weeks, and supports wildcard English commas (,), English question marks (?), and conjunctions ( -), asterisk (*), pound sign (#), slash (/), L, and W.
	ScheduledPolicyRecurrenceValue pulumi.StringPtrInput
}

The set of arguments for constructing a ScalingPolicy resource.

func (ScalingPolicyArgs) ElementType

func (ScalingPolicyArgs) ElementType() reflect.Type

type ScalingPolicyArray

type ScalingPolicyArray []ScalingPolicyInput

func (ScalingPolicyArray) ElementType

func (ScalingPolicyArray) ElementType() reflect.Type

func (ScalingPolicyArray) ToScalingPolicyArrayOutput

func (i ScalingPolicyArray) ToScalingPolicyArrayOutput() ScalingPolicyArrayOutput

func (ScalingPolicyArray) ToScalingPolicyArrayOutputWithContext

func (i ScalingPolicyArray) ToScalingPolicyArrayOutputWithContext(ctx context.Context) ScalingPolicyArrayOutput

type ScalingPolicyArrayInput

type ScalingPolicyArrayInput interface {
	pulumi.Input

	ToScalingPolicyArrayOutput() ScalingPolicyArrayOutput
	ToScalingPolicyArrayOutputWithContext(context.Context) ScalingPolicyArrayOutput
}

ScalingPolicyArrayInput is an input type that accepts ScalingPolicyArray and ScalingPolicyArrayOutput values. You can construct a concrete instance of `ScalingPolicyArrayInput` via:

ScalingPolicyArray{ ScalingPolicyArgs{...} }

type ScalingPolicyArrayOutput

type ScalingPolicyArrayOutput struct{ *pulumi.OutputState }

func (ScalingPolicyArrayOutput) ElementType

func (ScalingPolicyArrayOutput) ElementType() reflect.Type

func (ScalingPolicyArrayOutput) Index

func (ScalingPolicyArrayOutput) ToScalingPolicyArrayOutput

func (o ScalingPolicyArrayOutput) ToScalingPolicyArrayOutput() ScalingPolicyArrayOutput

func (ScalingPolicyArrayOutput) ToScalingPolicyArrayOutputWithContext

func (o ScalingPolicyArrayOutput) ToScalingPolicyArrayOutputWithContext(ctx context.Context) ScalingPolicyArrayOutput

type ScalingPolicyInput

type ScalingPolicyInput interface {
	pulumi.Input

	ToScalingPolicyOutput() ScalingPolicyOutput
	ToScalingPolicyOutputWithContext(ctx context.Context) ScalingPolicyOutput
}

type ScalingPolicyMap

type ScalingPolicyMap map[string]ScalingPolicyInput

func (ScalingPolicyMap) ElementType

func (ScalingPolicyMap) ElementType() reflect.Type

func (ScalingPolicyMap) ToScalingPolicyMapOutput

func (i ScalingPolicyMap) ToScalingPolicyMapOutput() ScalingPolicyMapOutput

func (ScalingPolicyMap) ToScalingPolicyMapOutputWithContext

func (i ScalingPolicyMap) ToScalingPolicyMapOutputWithContext(ctx context.Context) ScalingPolicyMapOutput

type ScalingPolicyMapInput

type ScalingPolicyMapInput interface {
	pulumi.Input

	ToScalingPolicyMapOutput() ScalingPolicyMapOutput
	ToScalingPolicyMapOutputWithContext(context.Context) ScalingPolicyMapOutput
}

ScalingPolicyMapInput is an input type that accepts ScalingPolicyMap and ScalingPolicyMapOutput values. You can construct a concrete instance of `ScalingPolicyMapInput` via:

ScalingPolicyMap{ "key": ScalingPolicyArgs{...} }

type ScalingPolicyMapOutput

type ScalingPolicyMapOutput struct{ *pulumi.OutputState }

func (ScalingPolicyMapOutput) ElementType

func (ScalingPolicyMapOutput) ElementType() reflect.Type

func (ScalingPolicyMapOutput) MapIndex

func (ScalingPolicyMapOutput) ToScalingPolicyMapOutput

func (o ScalingPolicyMapOutput) ToScalingPolicyMapOutput() ScalingPolicyMapOutput

func (ScalingPolicyMapOutput) ToScalingPolicyMapOutputWithContext

func (o ScalingPolicyMapOutput) ToScalingPolicyMapOutputWithContext(ctx context.Context) ScalingPolicyMapOutput

type ScalingPolicyOutput

type ScalingPolicyOutput struct{ *pulumi.OutputState }

func (ScalingPolicyOutput) Active

The active flag of the scaling policy. [Warning] the scaling policy can be active only when the scaling group be active otherwise will fail.

func (ScalingPolicyOutput) AdjustmentType

func (o ScalingPolicyOutput) AdjustmentType() pulumi.StringOutput

The adjustment type of the scaling policy. Valid values: QuantityChangeInCapacity, PercentChangeInCapacity, TotalCapacity.

func (ScalingPolicyOutput) AdjustmentValue

func (o ScalingPolicyOutput) AdjustmentValue() pulumi.IntOutput

The adjustment value of the scaling policy. When the value of the `AdjustmentType` parameter is `QuantityChangeInCapacity`: -100 ~ 100, 0 is not allowed, unit: piece. When the value of the `AdjustmentType` parameter is `PercentChangeInCapacity`: -100 ~ 10000, 0 is not allowed, unit: %. When the value of the `AdjustmentType` parameter is `TotalCapacity`: the default is 0 to 100, unit: piece.

func (ScalingPolicyOutput) AlarmPolicyConditionComparisonOperator

func (o ScalingPolicyOutput) AlarmPolicyConditionComparisonOperator() pulumi.StringPtrOutput

The comparison operator of the alarm policy condition of the scaling policy. Valid values: `>`, `<`, `=`. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.

func (ScalingPolicyOutput) AlarmPolicyConditionMetricName

func (o ScalingPolicyOutput) AlarmPolicyConditionMetricName() pulumi.StringPtrOutput

The metric name of the alarm policy condition of the scaling policy. Valid values: CpuTotal_Max, CpuTotal_Min, CpuTotal_Avg, MemoryUsedUtilization_Max, MemoryUsedUtilization_Min, MemoryUsedUtilization_Avg, Instance_CpuBusy_Max, Instance_CpuBusy_Min, Instance_CpuBusy_Avg.

func (ScalingPolicyOutput) AlarmPolicyConditionMetricUnit

func (o ScalingPolicyOutput) AlarmPolicyConditionMetricUnit() pulumi.StringPtrOutput

The comparison operator of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.

func (ScalingPolicyOutput) AlarmPolicyConditionThreshold

func (o ScalingPolicyOutput) AlarmPolicyConditionThreshold() pulumi.StringPtrOutput

The threshold of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.

func (ScalingPolicyOutput) AlarmPolicyEvaluationCount

func (o ScalingPolicyOutput) AlarmPolicyEvaluationCount() pulumi.IntPtrOutput

The evaluation count of the alarm policy of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.

func (ScalingPolicyOutput) AlarmPolicyRuleType

func (o ScalingPolicyOutput) AlarmPolicyRuleType() pulumi.StringPtrOutput

The rule type of the alarm policy of the scaling policy. Valid value: Static. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.

func (ScalingPolicyOutput) Cooldown

func (o ScalingPolicyOutput) Cooldown() pulumi.IntOutput

The cooldown of the scaling policy. Default value is the cooldown time of the scaling group. Value: 0~86400, unit: second, if left blank, the cooling time of the scaling group will be used by default.

func (ScalingPolicyOutput) ElementType

func (ScalingPolicyOutput) ElementType() reflect.Type

func (ScalingPolicyOutput) ScalingGroupId

func (o ScalingPolicyOutput) ScalingGroupId() pulumi.StringOutput

The id of the scaling group to which the scaling policy belongs.

func (ScalingPolicyOutput) ScalingPolicyId added in v0.0.14

func (o ScalingPolicyOutput) ScalingPolicyId() pulumi.StringOutput

The id of the scaling policy.

func (ScalingPolicyOutput) ScalingPolicyName

func (o ScalingPolicyOutput) ScalingPolicyName() pulumi.StringOutput

The name of the scaling policy.

func (ScalingPolicyOutput) ScalingPolicyType

func (o ScalingPolicyOutput) ScalingPolicyType() pulumi.StringOutput

The type of scaling policy. Valid values: Scheduled, Recurrence, Alarm.

func (ScalingPolicyOutput) ScheduledPolicyLaunchTime

func (o ScalingPolicyOutput) ScheduledPolicyLaunchTime() pulumi.StringOutput

The launch time of the scheduled policy of the scaling policy. When the value of `ScalingPolicyType` is `Scheduled`, it means that the trigger time of the scheduled task must be greater than the current time. When the value of `ScalingPolicyType` is `Recurrence`: If `ScheduledPolicy.RecurrenceType` is not specified, it means to execute only once according to the date and time specified here. If `ScheduledPolicy.RecurrenceType` is specified, it indicates the start time of the periodic task. Only the time within 90 days from the date of creation/modification is supported. When the value of `ScalingPolicyType` is `Alarm`, this parameter is invalid.

func (ScalingPolicyOutput) ScheduledPolicyRecurrenceEndTime

func (o ScalingPolicyOutput) ScheduledPolicyRecurrenceEndTime() pulumi.StringPtrOutput

The recurrence end time of the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. If not configured, it will default to the day/week/month after this moment according to the recurrence period (ScheduledPolicy.RecurrenceType).

func (ScalingPolicyOutput) ScheduledPolicyRecurrenceType

func (o ScalingPolicyOutput) ScheduledPolicyRecurrenceType() pulumi.StringPtrOutput

The recurrence type the scheduled policy of the scaling policy. Valid values: Daily, Weekly, Monthly, Cron.

func (ScalingPolicyOutput) ScheduledPolicyRecurrenceValue

func (o ScalingPolicyOutput) ScheduledPolicyRecurrenceValue() pulumi.StringPtrOutput

The recurrence value the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. When the value of the ScheduledPolicy.RecurrenceType parameter is Daily, only one value can be filled in, ranging from 1 to 31. When the value of the ScheduledPolicy.RecurrenceType parameter is Weekly, you can enter multiple values separated by commas (,). The values from Monday to Sunday are: 1,2,3,4,5,6,7. When the value of the ScheduledPolicy.RecurrenceType parameter is Monthly, the format is A-B. The value ranges of A and B are both 1~31, and B must be greater than or equal to A. When the value of the ScheduledPolicy.RecurrenceType parameter is Cron, it means UTC+8 time, supports 5-field expressions of minutes, hours, days, months, and weeks, and supports wildcard English commas (,), English question marks (?), and conjunctions ( -), asterisk (*), pound sign (#), slash (/), L, and W.

func (ScalingPolicyOutput) Status

The status of the scaling policy. Valid values: Active, InActive.

func (ScalingPolicyOutput) ToScalingPolicyOutput

func (o ScalingPolicyOutput) ToScalingPolicyOutput() ScalingPolicyOutput

func (ScalingPolicyOutput) ToScalingPolicyOutputWithContext

func (o ScalingPolicyOutput) ToScalingPolicyOutputWithContext(ctx context.Context) ScalingPolicyOutput

type ScalingPolicyState

type ScalingPolicyState struct {
	// The active flag of the scaling policy. [Warning] the scaling policy can be active only when the scaling group be active otherwise will fail.
	Active pulumi.BoolPtrInput
	// The adjustment type of the scaling policy. Valid values: QuantityChangeInCapacity, PercentChangeInCapacity, TotalCapacity.
	AdjustmentType pulumi.StringPtrInput
	// The adjustment value of the scaling policy. When the value of the `AdjustmentType` parameter is `QuantityChangeInCapacity`: -100 ~ 100, 0 is not allowed, unit: piece. When the value of the `AdjustmentType` parameter is `PercentChangeInCapacity`: -100 ~ 10000, 0 is not allowed, unit: %. When the value of the `AdjustmentType` parameter is `TotalCapacity`: the default is 0 to 100, unit: piece.
	AdjustmentValue pulumi.IntPtrInput
	// The comparison operator of the alarm policy condition of the scaling policy. Valid values: `>`, `<`, `=`. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyConditionComparisonOperator pulumi.StringPtrInput
	// The metric name of the alarm policy condition of the scaling policy. Valid values: CpuTotal_Max, CpuTotal_Min, CpuTotal_Avg, MemoryUsedUtilization_Max, MemoryUsedUtilization_Min, MemoryUsedUtilization_Avg, Instance_CpuBusy_Max, Instance_CpuBusy_Min, Instance_CpuBusy_Avg.
	AlarmPolicyConditionMetricName pulumi.StringPtrInput
	// The comparison operator of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyConditionMetricUnit pulumi.StringPtrInput
	// The threshold of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyConditionThreshold pulumi.StringPtrInput
	// The evaluation count of the alarm policy of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyEvaluationCount pulumi.IntPtrInput
	// The rule type of the alarm policy of the scaling policy. Valid value: Static. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
	AlarmPolicyRuleType pulumi.StringPtrInput
	// The cooldown of the scaling policy. Default value is the cooldown time of the scaling group. Value: 0~86400, unit: second, if left blank, the cooling time of the scaling group will be used by default.
	Cooldown pulumi.IntPtrInput
	// The id of the scaling group to which the scaling policy belongs.
	ScalingGroupId pulumi.StringPtrInput
	// The id of the scaling policy.
	ScalingPolicyId pulumi.StringPtrInput
	// The name of the scaling policy.
	ScalingPolicyName pulumi.StringPtrInput
	// The type of scaling policy. Valid values: Scheduled, Recurrence, Alarm.
	ScalingPolicyType pulumi.StringPtrInput
	// The launch time of the scheduled policy of the scaling policy.
	// When the value of `ScalingPolicyType` is `Scheduled`, it means that the trigger time of the scheduled task must be greater than the current time.
	// When the value of `ScalingPolicyType` is `Recurrence`: If `ScheduledPolicy.RecurrenceType` is not specified, it means to execute only once according to the date and time specified here.
	// If `ScheduledPolicy.RecurrenceType` is specified, it indicates the start time of the periodic task. Only the time within 90 days from the date of creation/modification is supported.
	// When the value of `ScalingPolicyType` is `Alarm`, this parameter is invalid.
	ScheduledPolicyLaunchTime pulumi.StringPtrInput
	// The recurrence end time of the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. If not configured, it will default to the day/week/month after this moment according to the recurrence period (ScheduledPolicy.RecurrenceType).
	ScheduledPolicyRecurrenceEndTime pulumi.StringPtrInput
	// The recurrence type the scheduled policy of the scaling policy. Valid values: Daily, Weekly, Monthly, Cron.
	ScheduledPolicyRecurrenceType pulumi.StringPtrInput
	// The recurrence value the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. When the value of the ScheduledPolicy.RecurrenceType parameter is Daily, only one value can be filled in, ranging from 1 to 31.
	// When the value of the ScheduledPolicy.RecurrenceType parameter is Weekly, you can enter multiple values separated by commas (,). The values from Monday to Sunday are: 1,2,3,4,5,6,7.
	// When the value of the ScheduledPolicy.RecurrenceType parameter is Monthly, the format is A-B. The value ranges of A and B are both 1~31, and B must be greater than or equal to A.
	// When the value of the ScheduledPolicy.RecurrenceType parameter is Cron, it means UTC+8 time, supports 5-field expressions of minutes, hours, days, months, and weeks, and supports wildcard English commas (,), English question marks (?), and conjunctions ( -), asterisk (*), pound sign (#), slash (/), L, and W.
	ScheduledPolicyRecurrenceValue pulumi.StringPtrInput
	// The status of the scaling policy. Valid values: Active, InActive.
	Status pulumi.StringPtrInput
}

func (ScalingPolicyState) ElementType

func (ScalingPolicyState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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