as

package
v0.1.8 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Attachment

type Attachment struct {
	pulumi.CustomResourceState

	// ID list of CVM instances to be attached to the scaling group.
	InstanceIds pulumi.StringArrayOutput `pulumi:"instanceIds"`
	// ID of a scaling group.
	ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"`
}

Provides a resource to attach or detach CVM instances to a specified scaling group.

func GetAttachment

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

GetAttachment gets an existing Attachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAttachment

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

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

func (*Attachment) ElementType

func (*Attachment) ElementType() reflect.Type

func (*Attachment) ToAttachmentOutput

func (i *Attachment) ToAttachmentOutput() AttachmentOutput

func (*Attachment) ToAttachmentOutputWithContext

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

type AttachmentArgs

type AttachmentArgs struct {
	// ID list of CVM instances to be attached to the scaling group.
	InstanceIds pulumi.StringArrayInput
	// ID of a scaling group.
	ScalingGroupId pulumi.StringInput
}

The set of arguments for constructing a Attachment resource.

func (AttachmentArgs) ElementType

func (AttachmentArgs) ElementType() reflect.Type

type AttachmentArray

type AttachmentArray []AttachmentInput

func (AttachmentArray) ElementType

func (AttachmentArray) ElementType() reflect.Type

func (AttachmentArray) ToAttachmentArrayOutput

func (i AttachmentArray) ToAttachmentArrayOutput() AttachmentArrayOutput

func (AttachmentArray) ToAttachmentArrayOutputWithContext

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

type AttachmentArrayInput

type AttachmentArrayInput interface {
	pulumi.Input

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

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

AttachmentArray{ AttachmentArgs{...} }

type AttachmentArrayOutput

type AttachmentArrayOutput struct{ *pulumi.OutputState }

func (AttachmentArrayOutput) ElementType

func (AttachmentArrayOutput) ElementType() reflect.Type

func (AttachmentArrayOutput) Index

func (AttachmentArrayOutput) ToAttachmentArrayOutput

func (o AttachmentArrayOutput) ToAttachmentArrayOutput() AttachmentArrayOutput

func (AttachmentArrayOutput) ToAttachmentArrayOutputWithContext

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

type AttachmentInput

type AttachmentInput interface {
	pulumi.Input

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

type AttachmentMap

type AttachmentMap map[string]AttachmentInput

func (AttachmentMap) ElementType

func (AttachmentMap) ElementType() reflect.Type

func (AttachmentMap) ToAttachmentMapOutput

func (i AttachmentMap) ToAttachmentMapOutput() AttachmentMapOutput

func (AttachmentMap) ToAttachmentMapOutputWithContext

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

type AttachmentMapInput

type AttachmentMapInput interface {
	pulumi.Input

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

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

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

type AttachmentMapOutput

type AttachmentMapOutput struct{ *pulumi.OutputState }

func (AttachmentMapOutput) ElementType

func (AttachmentMapOutput) ElementType() reflect.Type

func (AttachmentMapOutput) MapIndex

func (AttachmentMapOutput) ToAttachmentMapOutput

func (o AttachmentMapOutput) ToAttachmentMapOutput() AttachmentMapOutput

func (AttachmentMapOutput) ToAttachmentMapOutputWithContext

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

type AttachmentOutput

type AttachmentOutput struct{ *pulumi.OutputState }

func (AttachmentOutput) ElementType

func (AttachmentOutput) ElementType() reflect.Type

func (AttachmentOutput) InstanceIds

func (o AttachmentOutput) InstanceIds() pulumi.StringArrayOutput

ID list of CVM instances to be attached to the scaling group.

func (AttachmentOutput) ScalingGroupId

func (o AttachmentOutput) ScalingGroupId() pulumi.StringOutput

ID of a scaling group.

func (AttachmentOutput) ToAttachmentOutput

func (o AttachmentOutput) ToAttachmentOutput() AttachmentOutput

func (AttachmentOutput) ToAttachmentOutputWithContext

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

type AttachmentState

type AttachmentState struct {
	// ID list of CVM instances to be attached to the scaling group.
	InstanceIds pulumi.StringArrayInput
	// ID of a scaling group.
	ScalingGroupId pulumi.StringPtrInput
}

func (AttachmentState) ElementType

func (AttachmentState) ElementType() reflect.Type

type CompleteLifecycle added in v0.1.5

type CompleteLifecycle struct {
	pulumi.CustomResourceState

	// Instance ID. Either InstanceId or LifecycleActionToken must be specified.
	InstanceId pulumi.StringPtrOutput `pulumi:"instanceId"`
	// Result of the lifecycle action. Value range: `CONTINUE`, `ABANDON`.
	LifecycleActionResult pulumi.StringOutput `pulumi:"lifecycleActionResult"`
	// Either InstanceId or LifecycleActionToken must be specified.
	LifecycleActionToken pulumi.StringPtrOutput `pulumi:"lifecycleActionToken"`
	// Lifecycle hook ID.
	LifecycleHookId pulumi.StringOutput `pulumi:"lifecycleHookId"`
}

Provides a resource to create a as completeLifecycle

func GetCompleteLifecycle added in v0.1.5

func GetCompleteLifecycle(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CompleteLifecycleState, opts ...pulumi.ResourceOption) (*CompleteLifecycle, error)

GetCompleteLifecycle gets an existing CompleteLifecycle 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 NewCompleteLifecycle added in v0.1.5

func NewCompleteLifecycle(ctx *pulumi.Context,
	name string, args *CompleteLifecycleArgs, opts ...pulumi.ResourceOption) (*CompleteLifecycle, error)

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

func (*CompleteLifecycle) ElementType added in v0.1.5

func (*CompleteLifecycle) ElementType() reflect.Type

func (*CompleteLifecycle) ToCompleteLifecycleOutput added in v0.1.5

func (i *CompleteLifecycle) ToCompleteLifecycleOutput() CompleteLifecycleOutput

func (*CompleteLifecycle) ToCompleteLifecycleOutputWithContext added in v0.1.5

func (i *CompleteLifecycle) ToCompleteLifecycleOutputWithContext(ctx context.Context) CompleteLifecycleOutput

type CompleteLifecycleArgs added in v0.1.5

type CompleteLifecycleArgs struct {
	// Instance ID. Either InstanceId or LifecycleActionToken must be specified.
	InstanceId pulumi.StringPtrInput
	// Result of the lifecycle action. Value range: `CONTINUE`, `ABANDON`.
	LifecycleActionResult pulumi.StringInput
	// Either InstanceId or LifecycleActionToken must be specified.
	LifecycleActionToken pulumi.StringPtrInput
	// Lifecycle hook ID.
	LifecycleHookId pulumi.StringInput
}

The set of arguments for constructing a CompleteLifecycle resource.

func (CompleteLifecycleArgs) ElementType added in v0.1.5

func (CompleteLifecycleArgs) ElementType() reflect.Type

type CompleteLifecycleArray added in v0.1.5

type CompleteLifecycleArray []CompleteLifecycleInput

func (CompleteLifecycleArray) ElementType added in v0.1.5

func (CompleteLifecycleArray) ElementType() reflect.Type

func (CompleteLifecycleArray) ToCompleteLifecycleArrayOutput added in v0.1.5

func (i CompleteLifecycleArray) ToCompleteLifecycleArrayOutput() CompleteLifecycleArrayOutput

func (CompleteLifecycleArray) ToCompleteLifecycleArrayOutputWithContext added in v0.1.5

func (i CompleteLifecycleArray) ToCompleteLifecycleArrayOutputWithContext(ctx context.Context) CompleteLifecycleArrayOutput

type CompleteLifecycleArrayInput added in v0.1.5

type CompleteLifecycleArrayInput interface {
	pulumi.Input

	ToCompleteLifecycleArrayOutput() CompleteLifecycleArrayOutput
	ToCompleteLifecycleArrayOutputWithContext(context.Context) CompleteLifecycleArrayOutput
}

CompleteLifecycleArrayInput is an input type that accepts CompleteLifecycleArray and CompleteLifecycleArrayOutput values. You can construct a concrete instance of `CompleteLifecycleArrayInput` via:

CompleteLifecycleArray{ CompleteLifecycleArgs{...} }

type CompleteLifecycleArrayOutput added in v0.1.5

type CompleteLifecycleArrayOutput struct{ *pulumi.OutputState }

func (CompleteLifecycleArrayOutput) ElementType added in v0.1.5

func (CompleteLifecycleArrayOutput) Index added in v0.1.5

func (CompleteLifecycleArrayOutput) ToCompleteLifecycleArrayOutput added in v0.1.5

func (o CompleteLifecycleArrayOutput) ToCompleteLifecycleArrayOutput() CompleteLifecycleArrayOutput

func (CompleteLifecycleArrayOutput) ToCompleteLifecycleArrayOutputWithContext added in v0.1.5

func (o CompleteLifecycleArrayOutput) ToCompleteLifecycleArrayOutputWithContext(ctx context.Context) CompleteLifecycleArrayOutput

type CompleteLifecycleInput added in v0.1.5

type CompleteLifecycleInput interface {
	pulumi.Input

	ToCompleteLifecycleOutput() CompleteLifecycleOutput
	ToCompleteLifecycleOutputWithContext(ctx context.Context) CompleteLifecycleOutput
}

type CompleteLifecycleMap added in v0.1.5

type CompleteLifecycleMap map[string]CompleteLifecycleInput

func (CompleteLifecycleMap) ElementType added in v0.1.5

func (CompleteLifecycleMap) ElementType() reflect.Type

func (CompleteLifecycleMap) ToCompleteLifecycleMapOutput added in v0.1.5

func (i CompleteLifecycleMap) ToCompleteLifecycleMapOutput() CompleteLifecycleMapOutput

func (CompleteLifecycleMap) ToCompleteLifecycleMapOutputWithContext added in v0.1.5

func (i CompleteLifecycleMap) ToCompleteLifecycleMapOutputWithContext(ctx context.Context) CompleteLifecycleMapOutput

type CompleteLifecycleMapInput added in v0.1.5

type CompleteLifecycleMapInput interface {
	pulumi.Input

	ToCompleteLifecycleMapOutput() CompleteLifecycleMapOutput
	ToCompleteLifecycleMapOutputWithContext(context.Context) CompleteLifecycleMapOutput
}

CompleteLifecycleMapInput is an input type that accepts CompleteLifecycleMap and CompleteLifecycleMapOutput values. You can construct a concrete instance of `CompleteLifecycleMapInput` via:

CompleteLifecycleMap{ "key": CompleteLifecycleArgs{...} }

type CompleteLifecycleMapOutput added in v0.1.5

type CompleteLifecycleMapOutput struct{ *pulumi.OutputState }

func (CompleteLifecycleMapOutput) ElementType added in v0.1.5

func (CompleteLifecycleMapOutput) ElementType() reflect.Type

func (CompleteLifecycleMapOutput) MapIndex added in v0.1.5

func (CompleteLifecycleMapOutput) ToCompleteLifecycleMapOutput added in v0.1.5

func (o CompleteLifecycleMapOutput) ToCompleteLifecycleMapOutput() CompleteLifecycleMapOutput

func (CompleteLifecycleMapOutput) ToCompleteLifecycleMapOutputWithContext added in v0.1.5

func (o CompleteLifecycleMapOutput) ToCompleteLifecycleMapOutputWithContext(ctx context.Context) CompleteLifecycleMapOutput

type CompleteLifecycleOutput added in v0.1.5

type CompleteLifecycleOutput struct{ *pulumi.OutputState }

func (CompleteLifecycleOutput) ElementType added in v0.1.5

func (CompleteLifecycleOutput) ElementType() reflect.Type

func (CompleteLifecycleOutput) InstanceId added in v0.1.5

Instance ID. Either InstanceId or LifecycleActionToken must be specified.

func (CompleteLifecycleOutput) LifecycleActionResult added in v0.1.5

func (o CompleteLifecycleOutput) LifecycleActionResult() pulumi.StringOutput

Result of the lifecycle action. Value range: `CONTINUE`, `ABANDON`.

func (CompleteLifecycleOutput) LifecycleActionToken added in v0.1.5

func (o CompleteLifecycleOutput) LifecycleActionToken() pulumi.StringPtrOutput

Either InstanceId or LifecycleActionToken must be specified.

func (CompleteLifecycleOutput) LifecycleHookId added in v0.1.5

func (o CompleteLifecycleOutput) LifecycleHookId() pulumi.StringOutput

Lifecycle hook ID.

func (CompleteLifecycleOutput) ToCompleteLifecycleOutput added in v0.1.5

func (o CompleteLifecycleOutput) ToCompleteLifecycleOutput() CompleteLifecycleOutput

func (CompleteLifecycleOutput) ToCompleteLifecycleOutputWithContext added in v0.1.5

func (o CompleteLifecycleOutput) ToCompleteLifecycleOutputWithContext(ctx context.Context) CompleteLifecycleOutput

type CompleteLifecycleState added in v0.1.5

type CompleteLifecycleState struct {
	// Instance ID. Either InstanceId or LifecycleActionToken must be specified.
	InstanceId pulumi.StringPtrInput
	// Result of the lifecycle action. Value range: `CONTINUE`, `ABANDON`.
	LifecycleActionResult pulumi.StringPtrInput
	// Either InstanceId or LifecycleActionToken must be specified.
	LifecycleActionToken pulumi.StringPtrInput
	// Lifecycle hook ID.
	LifecycleHookId pulumi.StringPtrInput
}

func (CompleteLifecycleState) ElementType added in v0.1.5

func (CompleteLifecycleState) ElementType() reflect.Type

type ExecuteScalingPolicy added in v0.1.5

type ExecuteScalingPolicy struct {
	pulumi.CustomResourceState

	// Auto-scaling policy ID. This parameter is not available to a target tracking policy.
	AutoScalingPolicyId pulumi.StringOutput `pulumi:"autoScalingPolicyId"`
	// Whether to check if the auto scaling group is in the cooldown period. Default value: false.
	HonorCooldown pulumi.BoolPtrOutput `pulumi:"honorCooldown"`
	// Source that triggers the scaling policy. Valid values: API and CLOUD_MONITOR. Default value: API. The value CLOUD_MONITOR is specific to the Cloud Monitor service.
	TriggerSource pulumi.StringPtrOutput `pulumi:"triggerSource"`
}

Provides a resource to create a as executeScalingPolicy

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "as",
		}, nil)
		if err != nil {
			return err
		}
		image, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("TencentOS Server 3.2 (Final)"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
		})
		if err != nil {
			return err
		}
		exampleScalingConfig, err := As.NewScalingConfig(ctx, "exampleScalingConfig", &As.ScalingConfigArgs{
			ConfigurationName: pulumi.String("tf-example"),
			ImageId:           pulumi.String(image.Images[0].ImageId),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("SA1.SMALL1"),
				pulumi.String("SA2.SMALL1"),
				pulumi.String("SA2.SMALL2"),
				pulumi.String("SA2.SMALL4"),
			},
			InstanceNameSettings: &as.ScalingConfigInstanceNameSettingsArgs{
				InstanceName: pulumi.String("test-ins-name"),
			},
		})
		if err != nil {
			return err
		}
		exampleScalingGroup, err := As.NewScalingGroup(ctx, "exampleScalingGroup", &As.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("tf-example"),
			ConfigurationId:  exampleScalingConfig.ID(),
			MaxSize:          pulumi.Int(4),
			MinSize:          pulumi.Int(1),
			DesiredCapacity:  pulumi.Int(2),
			VpcId:            vpc.ID(),
			SubnetIds: pulumi.StringArray{
				subnet.ID(),
			},
		})
		if err != nil {
			return err
		}
		exampleScalingPolicy, err := As.NewScalingPolicy(ctx, "exampleScalingPolicy", &As.ScalingPolicyArgs{
			ScalingGroupId:     exampleScalingGroup.ID(),
			PolicyName:         pulumi.String("tf-as-scaling-policy"),
			AdjustmentType:     pulumi.String("EXACT_CAPACITY"),
			AdjustmentValue:    pulumi.Int(0),
			ComparisonOperator: pulumi.String("GREATER_THAN"),
			MetricName:         pulumi.String("CPU_UTILIZATION"),
			Threshold:          pulumi.Int(80),
			Period:             pulumi.Int(300),
			ContinuousTime:     pulumi.Int(10),
			Statistic:          pulumi.String("AVERAGE"),
			Cooldown:           pulumi.Int(360),
		})
		if err != nil {
			return err
		}
		_, err = As.NewExecuteScalingPolicy(ctx, "exampleExecuteScalingPolicy", &As.ExecuteScalingPolicyArgs{
			AutoScalingPolicyId: exampleScalingPolicy.ID(),
			HonorCooldown:       pulumi.Bool(false),
			TriggerSource:       pulumi.String("API"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

as execute_scaling_policy can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:As/executeScalingPolicy:ExecuteScalingPolicy execute_scaling_policy execute_scaling_policy_id

```

func GetExecuteScalingPolicy added in v0.1.5

func GetExecuteScalingPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExecuteScalingPolicyState, opts ...pulumi.ResourceOption) (*ExecuteScalingPolicy, error)

GetExecuteScalingPolicy gets an existing ExecuteScalingPolicy 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 NewExecuteScalingPolicy added in v0.1.5

func NewExecuteScalingPolicy(ctx *pulumi.Context,
	name string, args *ExecuteScalingPolicyArgs, opts ...pulumi.ResourceOption) (*ExecuteScalingPolicy, error)

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

func (*ExecuteScalingPolicy) ElementType added in v0.1.5

func (*ExecuteScalingPolicy) ElementType() reflect.Type

func (*ExecuteScalingPolicy) ToExecuteScalingPolicyOutput added in v0.1.5

func (i *ExecuteScalingPolicy) ToExecuteScalingPolicyOutput() ExecuteScalingPolicyOutput

func (*ExecuteScalingPolicy) ToExecuteScalingPolicyOutputWithContext added in v0.1.5

func (i *ExecuteScalingPolicy) ToExecuteScalingPolicyOutputWithContext(ctx context.Context) ExecuteScalingPolicyOutput

type ExecuteScalingPolicyArgs added in v0.1.5

type ExecuteScalingPolicyArgs struct {
	// Auto-scaling policy ID. This parameter is not available to a target tracking policy.
	AutoScalingPolicyId pulumi.StringInput
	// Whether to check if the auto scaling group is in the cooldown period. Default value: false.
	HonorCooldown pulumi.BoolPtrInput
	// Source that triggers the scaling policy. Valid values: API and CLOUD_MONITOR. Default value: API. The value CLOUD_MONITOR is specific to the Cloud Monitor service.
	TriggerSource pulumi.StringPtrInput
}

The set of arguments for constructing a ExecuteScalingPolicy resource.

func (ExecuteScalingPolicyArgs) ElementType added in v0.1.5

func (ExecuteScalingPolicyArgs) ElementType() reflect.Type

type ExecuteScalingPolicyArray added in v0.1.5

type ExecuteScalingPolicyArray []ExecuteScalingPolicyInput

func (ExecuteScalingPolicyArray) ElementType added in v0.1.5

func (ExecuteScalingPolicyArray) ElementType() reflect.Type

func (ExecuteScalingPolicyArray) ToExecuteScalingPolicyArrayOutput added in v0.1.5

func (i ExecuteScalingPolicyArray) ToExecuteScalingPolicyArrayOutput() ExecuteScalingPolicyArrayOutput

func (ExecuteScalingPolicyArray) ToExecuteScalingPolicyArrayOutputWithContext added in v0.1.5

func (i ExecuteScalingPolicyArray) ToExecuteScalingPolicyArrayOutputWithContext(ctx context.Context) ExecuteScalingPolicyArrayOutput

type ExecuteScalingPolicyArrayInput added in v0.1.5

type ExecuteScalingPolicyArrayInput interface {
	pulumi.Input

	ToExecuteScalingPolicyArrayOutput() ExecuteScalingPolicyArrayOutput
	ToExecuteScalingPolicyArrayOutputWithContext(context.Context) ExecuteScalingPolicyArrayOutput
}

ExecuteScalingPolicyArrayInput is an input type that accepts ExecuteScalingPolicyArray and ExecuteScalingPolicyArrayOutput values. You can construct a concrete instance of `ExecuteScalingPolicyArrayInput` via:

ExecuteScalingPolicyArray{ ExecuteScalingPolicyArgs{...} }

type ExecuteScalingPolicyArrayOutput added in v0.1.5

type ExecuteScalingPolicyArrayOutput struct{ *pulumi.OutputState }

func (ExecuteScalingPolicyArrayOutput) ElementType added in v0.1.5

func (ExecuteScalingPolicyArrayOutput) Index added in v0.1.5

func (ExecuteScalingPolicyArrayOutput) ToExecuteScalingPolicyArrayOutput added in v0.1.5

func (o ExecuteScalingPolicyArrayOutput) ToExecuteScalingPolicyArrayOutput() ExecuteScalingPolicyArrayOutput

func (ExecuteScalingPolicyArrayOutput) ToExecuteScalingPolicyArrayOutputWithContext added in v0.1.5

func (o ExecuteScalingPolicyArrayOutput) ToExecuteScalingPolicyArrayOutputWithContext(ctx context.Context) ExecuteScalingPolicyArrayOutput

type ExecuteScalingPolicyInput added in v0.1.5

type ExecuteScalingPolicyInput interface {
	pulumi.Input

	ToExecuteScalingPolicyOutput() ExecuteScalingPolicyOutput
	ToExecuteScalingPolicyOutputWithContext(ctx context.Context) ExecuteScalingPolicyOutput
}

type ExecuteScalingPolicyMap added in v0.1.5

type ExecuteScalingPolicyMap map[string]ExecuteScalingPolicyInput

func (ExecuteScalingPolicyMap) ElementType added in v0.1.5

func (ExecuteScalingPolicyMap) ElementType() reflect.Type

func (ExecuteScalingPolicyMap) ToExecuteScalingPolicyMapOutput added in v0.1.5

func (i ExecuteScalingPolicyMap) ToExecuteScalingPolicyMapOutput() ExecuteScalingPolicyMapOutput

func (ExecuteScalingPolicyMap) ToExecuteScalingPolicyMapOutputWithContext added in v0.1.5

func (i ExecuteScalingPolicyMap) ToExecuteScalingPolicyMapOutputWithContext(ctx context.Context) ExecuteScalingPolicyMapOutput

type ExecuteScalingPolicyMapInput added in v0.1.5

type ExecuteScalingPolicyMapInput interface {
	pulumi.Input

	ToExecuteScalingPolicyMapOutput() ExecuteScalingPolicyMapOutput
	ToExecuteScalingPolicyMapOutputWithContext(context.Context) ExecuteScalingPolicyMapOutput
}

ExecuteScalingPolicyMapInput is an input type that accepts ExecuteScalingPolicyMap and ExecuteScalingPolicyMapOutput values. You can construct a concrete instance of `ExecuteScalingPolicyMapInput` via:

ExecuteScalingPolicyMap{ "key": ExecuteScalingPolicyArgs{...} }

type ExecuteScalingPolicyMapOutput added in v0.1.5

type ExecuteScalingPolicyMapOutput struct{ *pulumi.OutputState }

func (ExecuteScalingPolicyMapOutput) ElementType added in v0.1.5

func (ExecuteScalingPolicyMapOutput) MapIndex added in v0.1.5

func (ExecuteScalingPolicyMapOutput) ToExecuteScalingPolicyMapOutput added in v0.1.5

func (o ExecuteScalingPolicyMapOutput) ToExecuteScalingPolicyMapOutput() ExecuteScalingPolicyMapOutput

func (ExecuteScalingPolicyMapOutput) ToExecuteScalingPolicyMapOutputWithContext added in v0.1.5

func (o ExecuteScalingPolicyMapOutput) ToExecuteScalingPolicyMapOutputWithContext(ctx context.Context) ExecuteScalingPolicyMapOutput

type ExecuteScalingPolicyOutput added in v0.1.5

type ExecuteScalingPolicyOutput struct{ *pulumi.OutputState }

func (ExecuteScalingPolicyOutput) AutoScalingPolicyId added in v0.1.5

func (o ExecuteScalingPolicyOutput) AutoScalingPolicyId() pulumi.StringOutput

Auto-scaling policy ID. This parameter is not available to a target tracking policy.

func (ExecuteScalingPolicyOutput) ElementType added in v0.1.5

func (ExecuteScalingPolicyOutput) ElementType() reflect.Type

func (ExecuteScalingPolicyOutput) HonorCooldown added in v0.1.5

Whether to check if the auto scaling group is in the cooldown period. Default value: false.

func (ExecuteScalingPolicyOutput) ToExecuteScalingPolicyOutput added in v0.1.5

func (o ExecuteScalingPolicyOutput) ToExecuteScalingPolicyOutput() ExecuteScalingPolicyOutput

func (ExecuteScalingPolicyOutput) ToExecuteScalingPolicyOutputWithContext added in v0.1.5

func (o ExecuteScalingPolicyOutput) ToExecuteScalingPolicyOutputWithContext(ctx context.Context) ExecuteScalingPolicyOutput

func (ExecuteScalingPolicyOutput) TriggerSource added in v0.1.5

Source that triggers the scaling policy. Valid values: API and CLOUD_MONITOR. Default value: API. The value CLOUD_MONITOR is specific to the Cloud Monitor service.

type ExecuteScalingPolicyState added in v0.1.5

type ExecuteScalingPolicyState struct {
	// Auto-scaling policy ID. This parameter is not available to a target tracking policy.
	AutoScalingPolicyId pulumi.StringPtrInput
	// Whether to check if the auto scaling group is in the cooldown period. Default value: false.
	HonorCooldown pulumi.BoolPtrInput
	// Source that triggers the scaling policy. Valid values: API and CLOUD_MONITOR. Default value: API. The value CLOUD_MONITOR is specific to the Cloud Monitor service.
	TriggerSource pulumi.StringPtrInput
}

func (ExecuteScalingPolicyState) ElementType added in v0.1.5

func (ExecuteScalingPolicyState) ElementType() reflect.Type

type GetAdvicesArgs added in v0.1.5

type GetAdvicesArgs struct {
	// List of scaling groups to be queried. Upper limit: 100.
	AutoScalingGroupIds []string `pulumi:"autoScalingGroupIds"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAdvices.

type GetAdvicesAutoScalingAdviceSet added in v0.1.5

type GetAdvicesAutoScalingAdviceSet struct {
	// A collection of suggestions for scaling group configurations.
	Advices []GetAdvicesAutoScalingAdviceSetAdvice `pulumi:"advices"`
	// Auto scaling group ID.
	AutoScalingGroupId string `pulumi:"autoScalingGroupId"`
	// Scaling group warning level. Valid values: NORMAL, WARNING, CRITICAL.
	Level string `pulumi:"level"`
}

type GetAdvicesAutoScalingAdviceSetAdvice added in v0.1.5

type GetAdvicesAutoScalingAdviceSetAdvice struct {
	// Problem Details.
	Detail string `pulumi:"detail"`
	// Problem Description.
	Problem string `pulumi:"problem"`
	// Recommended resolutions.
	Solution string `pulumi:"solution"`
}

type GetAdvicesAutoScalingAdviceSetAdviceArgs added in v0.1.5

type GetAdvicesAutoScalingAdviceSetAdviceArgs struct {
	// Problem Details.
	Detail pulumi.StringInput `pulumi:"detail"`
	// Problem Description.
	Problem pulumi.StringInput `pulumi:"problem"`
	// Recommended resolutions.
	Solution pulumi.StringInput `pulumi:"solution"`
}

func (GetAdvicesAutoScalingAdviceSetAdviceArgs) ElementType added in v0.1.5

func (GetAdvicesAutoScalingAdviceSetAdviceArgs) ToGetAdvicesAutoScalingAdviceSetAdviceOutput added in v0.1.5

func (i GetAdvicesAutoScalingAdviceSetAdviceArgs) ToGetAdvicesAutoScalingAdviceSetAdviceOutput() GetAdvicesAutoScalingAdviceSetAdviceOutput

func (GetAdvicesAutoScalingAdviceSetAdviceArgs) ToGetAdvicesAutoScalingAdviceSetAdviceOutputWithContext added in v0.1.5

func (i GetAdvicesAutoScalingAdviceSetAdviceArgs) ToGetAdvicesAutoScalingAdviceSetAdviceOutputWithContext(ctx context.Context) GetAdvicesAutoScalingAdviceSetAdviceOutput

type GetAdvicesAutoScalingAdviceSetAdviceArray added in v0.1.5

type GetAdvicesAutoScalingAdviceSetAdviceArray []GetAdvicesAutoScalingAdviceSetAdviceInput

func (GetAdvicesAutoScalingAdviceSetAdviceArray) ElementType added in v0.1.5

func (GetAdvicesAutoScalingAdviceSetAdviceArray) ToGetAdvicesAutoScalingAdviceSetAdviceArrayOutput added in v0.1.5

func (i GetAdvicesAutoScalingAdviceSetAdviceArray) ToGetAdvicesAutoScalingAdviceSetAdviceArrayOutput() GetAdvicesAutoScalingAdviceSetAdviceArrayOutput

func (GetAdvicesAutoScalingAdviceSetAdviceArray) ToGetAdvicesAutoScalingAdviceSetAdviceArrayOutputWithContext added in v0.1.5

func (i GetAdvicesAutoScalingAdviceSetAdviceArray) ToGetAdvicesAutoScalingAdviceSetAdviceArrayOutputWithContext(ctx context.Context) GetAdvicesAutoScalingAdviceSetAdviceArrayOutput

type GetAdvicesAutoScalingAdviceSetAdviceArrayInput added in v0.1.5

type GetAdvicesAutoScalingAdviceSetAdviceArrayInput interface {
	pulumi.Input

	ToGetAdvicesAutoScalingAdviceSetAdviceArrayOutput() GetAdvicesAutoScalingAdviceSetAdviceArrayOutput
	ToGetAdvicesAutoScalingAdviceSetAdviceArrayOutputWithContext(context.Context) GetAdvicesAutoScalingAdviceSetAdviceArrayOutput
}

GetAdvicesAutoScalingAdviceSetAdviceArrayInput is an input type that accepts GetAdvicesAutoScalingAdviceSetAdviceArray and GetAdvicesAutoScalingAdviceSetAdviceArrayOutput values. You can construct a concrete instance of `GetAdvicesAutoScalingAdviceSetAdviceArrayInput` via:

GetAdvicesAutoScalingAdviceSetAdviceArray{ GetAdvicesAutoScalingAdviceSetAdviceArgs{...} }

type GetAdvicesAutoScalingAdviceSetAdviceArrayOutput added in v0.1.5

type GetAdvicesAutoScalingAdviceSetAdviceArrayOutput struct{ *pulumi.OutputState }

func (GetAdvicesAutoScalingAdviceSetAdviceArrayOutput) ElementType added in v0.1.5

func (GetAdvicesAutoScalingAdviceSetAdviceArrayOutput) Index added in v0.1.5

func (GetAdvicesAutoScalingAdviceSetAdviceArrayOutput) ToGetAdvicesAutoScalingAdviceSetAdviceArrayOutput added in v0.1.5

func (o GetAdvicesAutoScalingAdviceSetAdviceArrayOutput) ToGetAdvicesAutoScalingAdviceSetAdviceArrayOutput() GetAdvicesAutoScalingAdviceSetAdviceArrayOutput

func (GetAdvicesAutoScalingAdviceSetAdviceArrayOutput) ToGetAdvicesAutoScalingAdviceSetAdviceArrayOutputWithContext added in v0.1.5

func (o GetAdvicesAutoScalingAdviceSetAdviceArrayOutput) ToGetAdvicesAutoScalingAdviceSetAdviceArrayOutputWithContext(ctx context.Context) GetAdvicesAutoScalingAdviceSetAdviceArrayOutput

type GetAdvicesAutoScalingAdviceSetAdviceInput added in v0.1.5

type GetAdvicesAutoScalingAdviceSetAdviceInput interface {
	pulumi.Input

	ToGetAdvicesAutoScalingAdviceSetAdviceOutput() GetAdvicesAutoScalingAdviceSetAdviceOutput
	ToGetAdvicesAutoScalingAdviceSetAdviceOutputWithContext(context.Context) GetAdvicesAutoScalingAdviceSetAdviceOutput
}

GetAdvicesAutoScalingAdviceSetAdviceInput is an input type that accepts GetAdvicesAutoScalingAdviceSetAdviceArgs and GetAdvicesAutoScalingAdviceSetAdviceOutput values. You can construct a concrete instance of `GetAdvicesAutoScalingAdviceSetAdviceInput` via:

GetAdvicesAutoScalingAdviceSetAdviceArgs{...}

type GetAdvicesAutoScalingAdviceSetAdviceOutput added in v0.1.5

type GetAdvicesAutoScalingAdviceSetAdviceOutput struct{ *pulumi.OutputState }

func (GetAdvicesAutoScalingAdviceSetAdviceOutput) Detail added in v0.1.5

Problem Details.

func (GetAdvicesAutoScalingAdviceSetAdviceOutput) ElementType added in v0.1.5

func (GetAdvicesAutoScalingAdviceSetAdviceOutput) Problem added in v0.1.5

Problem Description.

func (GetAdvicesAutoScalingAdviceSetAdviceOutput) Solution added in v0.1.5

Recommended resolutions.

func (GetAdvicesAutoScalingAdviceSetAdviceOutput) ToGetAdvicesAutoScalingAdviceSetAdviceOutput added in v0.1.5

func (o GetAdvicesAutoScalingAdviceSetAdviceOutput) ToGetAdvicesAutoScalingAdviceSetAdviceOutput() GetAdvicesAutoScalingAdviceSetAdviceOutput

func (GetAdvicesAutoScalingAdviceSetAdviceOutput) ToGetAdvicesAutoScalingAdviceSetAdviceOutputWithContext added in v0.1.5

func (o GetAdvicesAutoScalingAdviceSetAdviceOutput) ToGetAdvicesAutoScalingAdviceSetAdviceOutputWithContext(ctx context.Context) GetAdvicesAutoScalingAdviceSetAdviceOutput

type GetAdvicesAutoScalingAdviceSetArgs added in v0.1.5

type GetAdvicesAutoScalingAdviceSetArgs struct {
	// A collection of suggestions for scaling group configurations.
	Advices GetAdvicesAutoScalingAdviceSetAdviceArrayInput `pulumi:"advices"`
	// Auto scaling group ID.
	AutoScalingGroupId pulumi.StringInput `pulumi:"autoScalingGroupId"`
	// Scaling group warning level. Valid values: NORMAL, WARNING, CRITICAL.
	Level pulumi.StringInput `pulumi:"level"`
}

func (GetAdvicesAutoScalingAdviceSetArgs) ElementType added in v0.1.5

func (GetAdvicesAutoScalingAdviceSetArgs) ToGetAdvicesAutoScalingAdviceSetOutput added in v0.1.5

func (i GetAdvicesAutoScalingAdviceSetArgs) ToGetAdvicesAutoScalingAdviceSetOutput() GetAdvicesAutoScalingAdviceSetOutput

func (GetAdvicesAutoScalingAdviceSetArgs) ToGetAdvicesAutoScalingAdviceSetOutputWithContext added in v0.1.5

func (i GetAdvicesAutoScalingAdviceSetArgs) ToGetAdvicesAutoScalingAdviceSetOutputWithContext(ctx context.Context) GetAdvicesAutoScalingAdviceSetOutput

type GetAdvicesAutoScalingAdviceSetArray added in v0.1.5

type GetAdvicesAutoScalingAdviceSetArray []GetAdvicesAutoScalingAdviceSetInput

func (GetAdvicesAutoScalingAdviceSetArray) ElementType added in v0.1.5

func (GetAdvicesAutoScalingAdviceSetArray) ToGetAdvicesAutoScalingAdviceSetArrayOutput added in v0.1.5

func (i GetAdvicesAutoScalingAdviceSetArray) ToGetAdvicesAutoScalingAdviceSetArrayOutput() GetAdvicesAutoScalingAdviceSetArrayOutput

func (GetAdvicesAutoScalingAdviceSetArray) ToGetAdvicesAutoScalingAdviceSetArrayOutputWithContext added in v0.1.5

func (i GetAdvicesAutoScalingAdviceSetArray) ToGetAdvicesAutoScalingAdviceSetArrayOutputWithContext(ctx context.Context) GetAdvicesAutoScalingAdviceSetArrayOutput

type GetAdvicesAutoScalingAdviceSetArrayInput added in v0.1.5

type GetAdvicesAutoScalingAdviceSetArrayInput interface {
	pulumi.Input

	ToGetAdvicesAutoScalingAdviceSetArrayOutput() GetAdvicesAutoScalingAdviceSetArrayOutput
	ToGetAdvicesAutoScalingAdviceSetArrayOutputWithContext(context.Context) GetAdvicesAutoScalingAdviceSetArrayOutput
}

GetAdvicesAutoScalingAdviceSetArrayInput is an input type that accepts GetAdvicesAutoScalingAdviceSetArray and GetAdvicesAutoScalingAdviceSetArrayOutput values. You can construct a concrete instance of `GetAdvicesAutoScalingAdviceSetArrayInput` via:

GetAdvicesAutoScalingAdviceSetArray{ GetAdvicesAutoScalingAdviceSetArgs{...} }

type GetAdvicesAutoScalingAdviceSetArrayOutput added in v0.1.5

type GetAdvicesAutoScalingAdviceSetArrayOutput struct{ *pulumi.OutputState }

func (GetAdvicesAutoScalingAdviceSetArrayOutput) ElementType added in v0.1.5

func (GetAdvicesAutoScalingAdviceSetArrayOutput) Index added in v0.1.5

func (GetAdvicesAutoScalingAdviceSetArrayOutput) ToGetAdvicesAutoScalingAdviceSetArrayOutput added in v0.1.5

func (o GetAdvicesAutoScalingAdviceSetArrayOutput) ToGetAdvicesAutoScalingAdviceSetArrayOutput() GetAdvicesAutoScalingAdviceSetArrayOutput

func (GetAdvicesAutoScalingAdviceSetArrayOutput) ToGetAdvicesAutoScalingAdviceSetArrayOutputWithContext added in v0.1.5

func (o GetAdvicesAutoScalingAdviceSetArrayOutput) ToGetAdvicesAutoScalingAdviceSetArrayOutputWithContext(ctx context.Context) GetAdvicesAutoScalingAdviceSetArrayOutput

type GetAdvicesAutoScalingAdviceSetInput added in v0.1.5

type GetAdvicesAutoScalingAdviceSetInput interface {
	pulumi.Input

	ToGetAdvicesAutoScalingAdviceSetOutput() GetAdvicesAutoScalingAdviceSetOutput
	ToGetAdvicesAutoScalingAdviceSetOutputWithContext(context.Context) GetAdvicesAutoScalingAdviceSetOutput
}

GetAdvicesAutoScalingAdviceSetInput is an input type that accepts GetAdvicesAutoScalingAdviceSetArgs and GetAdvicesAutoScalingAdviceSetOutput values. You can construct a concrete instance of `GetAdvicesAutoScalingAdviceSetInput` via:

GetAdvicesAutoScalingAdviceSetArgs{...}

type GetAdvicesAutoScalingAdviceSetOutput added in v0.1.5

type GetAdvicesAutoScalingAdviceSetOutput struct{ *pulumi.OutputState }

func (GetAdvicesAutoScalingAdviceSetOutput) Advices added in v0.1.5

A collection of suggestions for scaling group configurations.

func (GetAdvicesAutoScalingAdviceSetOutput) AutoScalingGroupId added in v0.1.5

Auto scaling group ID.

func (GetAdvicesAutoScalingAdviceSetOutput) ElementType added in v0.1.5

func (GetAdvicesAutoScalingAdviceSetOutput) Level added in v0.1.5

Scaling group warning level. Valid values: NORMAL, WARNING, CRITICAL.

func (GetAdvicesAutoScalingAdviceSetOutput) ToGetAdvicesAutoScalingAdviceSetOutput added in v0.1.5

func (o GetAdvicesAutoScalingAdviceSetOutput) ToGetAdvicesAutoScalingAdviceSetOutput() GetAdvicesAutoScalingAdviceSetOutput

func (GetAdvicesAutoScalingAdviceSetOutput) ToGetAdvicesAutoScalingAdviceSetOutputWithContext added in v0.1.5

func (o GetAdvicesAutoScalingAdviceSetOutput) ToGetAdvicesAutoScalingAdviceSetOutputWithContext(ctx context.Context) GetAdvicesAutoScalingAdviceSetOutput

type GetAdvicesOutputArgs added in v0.1.5

type GetAdvicesOutputArgs struct {
	// List of scaling groups to be queried. Upper limit: 100.
	AutoScalingGroupIds pulumi.StringArrayInput `pulumi:"autoScalingGroupIds"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAdvices.

func (GetAdvicesOutputArgs) ElementType added in v0.1.5

func (GetAdvicesOutputArgs) ElementType() reflect.Type

type GetAdvicesResult added in v0.1.5

type GetAdvicesResult struct {
	// A collection of suggestions for scaling group configurations.
	AutoScalingAdviceSets []GetAdvicesAutoScalingAdviceSet `pulumi:"autoScalingAdviceSets"`
	AutoScalingGroupIds   []string                         `pulumi:"autoScalingGroupIds"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getAdvices.

func GetAdvices added in v0.1.5

func GetAdvices(ctx *pulumi.Context, args *GetAdvicesArgs, opts ...pulumi.InvokeOption) (*GetAdvicesResult, error)

Use this data source to query detailed information of as advices

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := As.GetAdvices(ctx, &as.GetAdvicesArgs{
			AutoScalingGroupIds: []string{
				"asc-lo0b94oy",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAdvicesResultOutput added in v0.1.5

type GetAdvicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAdvices.

func GetAdvicesOutput added in v0.1.5

func GetAdvicesOutput(ctx *pulumi.Context, args GetAdvicesOutputArgs, opts ...pulumi.InvokeOption) GetAdvicesResultOutput

func (GetAdvicesResultOutput) AutoScalingAdviceSets added in v0.1.5

A collection of suggestions for scaling group configurations.

func (GetAdvicesResultOutput) AutoScalingGroupIds added in v0.1.5

func (o GetAdvicesResultOutput) AutoScalingGroupIds() pulumi.StringArrayOutput

func (GetAdvicesResultOutput) ElementType added in v0.1.5

func (GetAdvicesResultOutput) ElementType() reflect.Type

func (GetAdvicesResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetAdvicesResultOutput) ResultOutputFile added in v0.1.5

func (o GetAdvicesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetAdvicesResultOutput) ToGetAdvicesResultOutput added in v0.1.5

func (o GetAdvicesResultOutput) ToGetAdvicesResultOutput() GetAdvicesResultOutput

func (GetAdvicesResultOutput) ToGetAdvicesResultOutputWithContext added in v0.1.5

func (o GetAdvicesResultOutput) ToGetAdvicesResultOutputWithContext(ctx context.Context) GetAdvicesResultOutput

type GetInstancesArgs added in v0.1.3

type GetInstancesArgs struct {
	// Filter conditions. If there are multiple Filters, the relationship between Filters is a logical AND (AND) relationship. If there are multiple Values in the same Filter, the relationship between Values under the same Filter is a logical OR (OR) relationship.
	Filters []GetInstancesFilter `pulumi:"filters"`
	// Instance ID of the cloud server (CVM) to be queried. The limit is 100 per request.
	InstanceIds []string `pulumi:"instanceIds"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstances.

type GetInstancesFilter added in v0.1.3

type GetInstancesFilter struct {
	// Fields to be filtered. Valid names: `instance-id`: Filters by instance ID, `auto-scaling-group-id`: Filter by scaling group ID.
	Name string `pulumi:"name"`
	// Value of the field.
	Values []string `pulumi:"values"`
}

type GetInstancesFilterArgs added in v0.1.3

type GetInstancesFilterArgs struct {
	// Fields to be filtered. Valid names: `instance-id`: Filters by instance ID, `auto-scaling-group-id`: Filter by scaling group ID.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of the field.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetInstancesFilterArgs) ElementType added in v0.1.3

func (GetInstancesFilterArgs) ElementType() reflect.Type

func (GetInstancesFilterArgs) ToGetInstancesFilterOutput added in v0.1.3

func (i GetInstancesFilterArgs) ToGetInstancesFilterOutput() GetInstancesFilterOutput

func (GetInstancesFilterArgs) ToGetInstancesFilterOutputWithContext added in v0.1.3

func (i GetInstancesFilterArgs) ToGetInstancesFilterOutputWithContext(ctx context.Context) GetInstancesFilterOutput

type GetInstancesFilterArray added in v0.1.3

type GetInstancesFilterArray []GetInstancesFilterInput

func (GetInstancesFilterArray) ElementType added in v0.1.3

func (GetInstancesFilterArray) ElementType() reflect.Type

func (GetInstancesFilterArray) ToGetInstancesFilterArrayOutput added in v0.1.3

func (i GetInstancesFilterArray) ToGetInstancesFilterArrayOutput() GetInstancesFilterArrayOutput

func (GetInstancesFilterArray) ToGetInstancesFilterArrayOutputWithContext added in v0.1.3

func (i GetInstancesFilterArray) ToGetInstancesFilterArrayOutputWithContext(ctx context.Context) GetInstancesFilterArrayOutput

type GetInstancesFilterArrayInput added in v0.1.3

type GetInstancesFilterArrayInput interface {
	pulumi.Input

	ToGetInstancesFilterArrayOutput() GetInstancesFilterArrayOutput
	ToGetInstancesFilterArrayOutputWithContext(context.Context) GetInstancesFilterArrayOutput
}

GetInstancesFilterArrayInput is an input type that accepts GetInstancesFilterArray and GetInstancesFilterArrayOutput values. You can construct a concrete instance of `GetInstancesFilterArrayInput` via:

GetInstancesFilterArray{ GetInstancesFilterArgs{...} }

type GetInstancesFilterArrayOutput added in v0.1.3

type GetInstancesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesFilterArrayOutput) ElementType added in v0.1.3

func (GetInstancesFilterArrayOutput) Index added in v0.1.3

func (GetInstancesFilterArrayOutput) ToGetInstancesFilterArrayOutput added in v0.1.3

func (o GetInstancesFilterArrayOutput) ToGetInstancesFilterArrayOutput() GetInstancesFilterArrayOutput

func (GetInstancesFilterArrayOutput) ToGetInstancesFilterArrayOutputWithContext added in v0.1.3

func (o GetInstancesFilterArrayOutput) ToGetInstancesFilterArrayOutputWithContext(ctx context.Context) GetInstancesFilterArrayOutput

type GetInstancesFilterInput added in v0.1.3

type GetInstancesFilterInput interface {
	pulumi.Input

	ToGetInstancesFilterOutput() GetInstancesFilterOutput
	ToGetInstancesFilterOutputWithContext(context.Context) GetInstancesFilterOutput
}

GetInstancesFilterInput is an input type that accepts GetInstancesFilterArgs and GetInstancesFilterOutput values. You can construct a concrete instance of `GetInstancesFilterInput` via:

GetInstancesFilterArgs{...}

type GetInstancesFilterOutput added in v0.1.3

type GetInstancesFilterOutput struct{ *pulumi.OutputState }

func (GetInstancesFilterOutput) ElementType added in v0.1.3

func (GetInstancesFilterOutput) ElementType() reflect.Type

func (GetInstancesFilterOutput) Name added in v0.1.3

Fields to be filtered. Valid names: `instance-id`: Filters by instance ID, `auto-scaling-group-id`: Filter by scaling group ID.

func (GetInstancesFilterOutput) ToGetInstancesFilterOutput added in v0.1.3

func (o GetInstancesFilterOutput) ToGetInstancesFilterOutput() GetInstancesFilterOutput

func (GetInstancesFilterOutput) ToGetInstancesFilterOutputWithContext added in v0.1.3

func (o GetInstancesFilterOutput) ToGetInstancesFilterOutputWithContext(ctx context.Context) GetInstancesFilterOutput

func (GetInstancesFilterOutput) Values added in v0.1.3

Value of the field.

type GetInstancesInstanceList added in v0.1.3

type GetInstancesInstanceList struct {
	// The time when the instance joined the group.
	AddTime string `pulumi:"addTime"`
	// Auto scaling group ID.
	AutoScalingGroupId string `pulumi:"autoScalingGroupId"`
	// Auto scaling group name.
	AutoScalingGroupName string `pulumi:"autoScalingGroupName"`
	// Valid values: `AUTO_CREATION`, `MANUAL_ATTACHING`.
	CreationType string `pulumi:"creationType"`
	// Health status, the valid values are HEALTHY and UNHEALTHY.
	HealthStatus string `pulumi:"healthStatus"`
	// Instance ID.
	InstanceId string `pulumi:"instanceId"`
	// Instance type.
	InstanceType string `pulumi:"instanceType"`
	// Launch configuration ID.
	LaunchConfigurationId string `pulumi:"launchConfigurationId"`
	// Launch configuration name.
	LaunchConfigurationName string `pulumi:"launchConfigurationName"`
	// Life cycle state. Please refer to the link for field value details: https://cloud.tencent.com/document/api/377/20453#Instance.
	LifeCycleState string `pulumi:"lifeCycleState"`
	// Enable scale in protection.
	ProtectedFromScaleIn bool `pulumi:"protectedFromScaleIn"`
	// Version ID.
	VersionNumber int `pulumi:"versionNumber"`
	// Available zone.
	Zone string `pulumi:"zone"`
}

type GetInstancesInstanceListArgs added in v0.1.3

type GetInstancesInstanceListArgs struct {
	// The time when the instance joined the group.
	AddTime pulumi.StringInput `pulumi:"addTime"`
	// Auto scaling group ID.
	AutoScalingGroupId pulumi.StringInput `pulumi:"autoScalingGroupId"`
	// Auto scaling group name.
	AutoScalingGroupName pulumi.StringInput `pulumi:"autoScalingGroupName"`
	// Valid values: `AUTO_CREATION`, `MANUAL_ATTACHING`.
	CreationType pulumi.StringInput `pulumi:"creationType"`
	// Health status, the valid values are HEALTHY and UNHEALTHY.
	HealthStatus pulumi.StringInput `pulumi:"healthStatus"`
	// Instance ID.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Instance type.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Launch configuration ID.
	LaunchConfigurationId pulumi.StringInput `pulumi:"launchConfigurationId"`
	// Launch configuration name.
	LaunchConfigurationName pulumi.StringInput `pulumi:"launchConfigurationName"`
	// Life cycle state. Please refer to the link for field value details: https://cloud.tencent.com/document/api/377/20453#Instance.
	LifeCycleState pulumi.StringInput `pulumi:"lifeCycleState"`
	// Enable scale in protection.
	ProtectedFromScaleIn pulumi.BoolInput `pulumi:"protectedFromScaleIn"`
	// Version ID.
	VersionNumber pulumi.IntInput `pulumi:"versionNumber"`
	// Available zone.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetInstancesInstanceListArgs) ElementType added in v0.1.3

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput added in v0.1.3

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext added in v0.1.3

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput

type GetInstancesInstanceListArray added in v0.1.3

type GetInstancesInstanceListArray []GetInstancesInstanceListInput

func (GetInstancesInstanceListArray) ElementType added in v0.1.3

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput added in v0.1.3

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext added in v0.1.3

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListArrayInput added in v0.1.3

type GetInstancesInstanceListArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
	ToGetInstancesInstanceListArrayOutputWithContext(context.Context) GetInstancesInstanceListArrayOutput
}

GetInstancesInstanceListArrayInput is an input type that accepts GetInstancesInstanceListArray and GetInstancesInstanceListArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceListArrayInput` via:

GetInstancesInstanceListArray{ GetInstancesInstanceListArgs{...} }

type GetInstancesInstanceListArrayOutput added in v0.1.3

type GetInstancesInstanceListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListArrayOutput) ElementType added in v0.1.3

func (GetInstancesInstanceListArrayOutput) Index added in v0.1.3

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput added in v0.1.3

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext added in v0.1.3

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListInput added in v0.1.3

type GetInstancesInstanceListInput interface {
	pulumi.Input

	ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
	ToGetInstancesInstanceListOutputWithContext(context.Context) GetInstancesInstanceListOutput
}

GetInstancesInstanceListInput is an input type that accepts GetInstancesInstanceListArgs and GetInstancesInstanceListOutput values. You can construct a concrete instance of `GetInstancesInstanceListInput` via:

GetInstancesInstanceListArgs{...}

type GetInstancesInstanceListOutput added in v0.1.3

type GetInstancesInstanceListOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListOutput) AddTime added in v0.1.3

The time when the instance joined the group.

func (GetInstancesInstanceListOutput) AutoScalingGroupId added in v0.1.3

func (o GetInstancesInstanceListOutput) AutoScalingGroupId() pulumi.StringOutput

Auto scaling group ID.

func (GetInstancesInstanceListOutput) AutoScalingGroupName added in v0.1.3

func (o GetInstancesInstanceListOutput) AutoScalingGroupName() pulumi.StringOutput

Auto scaling group name.

func (GetInstancesInstanceListOutput) CreationType added in v0.1.3

Valid values: `AUTO_CREATION`, `MANUAL_ATTACHING`.

func (GetInstancesInstanceListOutput) ElementType added in v0.1.3

func (GetInstancesInstanceListOutput) HealthStatus added in v0.1.3

Health status, the valid values are HEALTHY and UNHEALTHY.

func (GetInstancesInstanceListOutput) InstanceId added in v0.1.3

Instance ID.

func (GetInstancesInstanceListOutput) InstanceType added in v0.1.3

Instance type.

func (GetInstancesInstanceListOutput) LaunchConfigurationId added in v0.1.3

func (o GetInstancesInstanceListOutput) LaunchConfigurationId() pulumi.StringOutput

Launch configuration ID.

func (GetInstancesInstanceListOutput) LaunchConfigurationName added in v0.1.3

func (o GetInstancesInstanceListOutput) LaunchConfigurationName() pulumi.StringOutput

Launch configuration name.

func (GetInstancesInstanceListOutput) LifeCycleState added in v0.1.3

Life cycle state. Please refer to the link for field value details: https://cloud.tencent.com/document/api/377/20453#Instance.

func (GetInstancesInstanceListOutput) ProtectedFromScaleIn added in v0.1.3

func (o GetInstancesInstanceListOutput) ProtectedFromScaleIn() pulumi.BoolOutput

Enable scale in protection.

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput added in v0.1.3

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext added in v0.1.3

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) VersionNumber added in v0.1.3

Version ID.

func (GetInstancesInstanceListOutput) Zone added in v0.1.3

Available zone.

type GetInstancesOutputArgs added in v0.1.3

type GetInstancesOutputArgs struct {
	// Filter conditions. If there are multiple Filters, the relationship between Filters is a logical AND (AND) relationship. If there are multiple Values in the same Filter, the relationship between Values under the same Filter is a logical OR (OR) relationship.
	Filters GetInstancesFilterArrayInput `pulumi:"filters"`
	// Instance ID of the cloud server (CVM) to be queried. The limit is 100 per request.
	InstanceIds pulumi.StringArrayInput `pulumi:"instanceIds"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType added in v0.1.3

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult added in v0.1.3

type GetInstancesResult struct {
	Filters []GetInstancesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id          string   `pulumi:"id"`
	InstanceIds []string `pulumi:"instanceIds"`
	// List of instance details.
	InstanceLists    []GetInstancesInstanceList `pulumi:"instanceLists"`
	ResultOutputFile *string                    `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstances.

func GetInstances added in v0.1.3

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

Use this data source to query detailed information of as instances

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		scalingGroup, err := As.NewScalingGroup(ctx, "scalingGroup", &As.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("tf-as-group-ds-ins-basic"),
			ConfigurationId:  pulumi.String("your_launch_configuration_id"),
			MaxSize:          pulumi.Int(1),
			MinSize:          pulumi.Int(1),
			VpcId:            pulumi.String("your_vpc_id"),
			SubnetIds: pulumi.StringArray{
				pulumi.String("your_subnet_id"),
			},
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("test"),
			},
		})
		if err != nil {
			return err
		}
		_ = As.GetInstancesOutput(ctx, as.GetInstancesOutputArgs{
			Filters: as.GetInstancesFilterArray{
				&as.GetInstancesFilterArgs{
					Name: pulumi.String("auto-scaling-group-id"),
					Values: pulumi.StringArray{
						scalingGroup.ID(),
					},
				},
			},
		}, nil)
		return nil
	})
}

```

type GetInstancesResultOutput added in v0.1.3

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func GetInstancesOutput added in v0.1.3

func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput

func (GetInstancesResultOutput) ElementType added in v0.1.3

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Filters added in v0.1.3

func (GetInstancesResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) InstanceIds added in v0.1.3

func (GetInstancesResultOutput) InstanceLists added in v0.1.3

List of instance details.

func (GetInstancesResultOutput) ResultOutputFile added in v0.1.3

func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutput added in v0.1.3

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext added in v0.1.3

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

type GetLastActivityActivitySet added in v0.1.5

type GetLastActivityActivitySet struct {
	// Scaling activity ID.
	ActivityId string `pulumi:"activityId"`
	// Information set of the instances related to the scaling activity.
	ActivityRelatedInstanceSets []GetLastActivityActivitySetActivityRelatedInstanceSet `pulumi:"activityRelatedInstanceSets"`
	// Type of the scaling activity. Value range: SCALE_OUT, SCALE_IN, ATTACH_INSTANCES, REMOVE_INSTANCES, DETACH_INSTANCES, TERMINATE_INSTANCES_UNEXPECTEDLY, REPLACE_UNHEALTHY_INSTANCE, START_INSTANCES, STOP_INSTANCES, INVOKE_COMMAND.
	ActivityType string `pulumi:"activityType"`
	// Auto scaling group ID.
	AutoScalingGroupId string `pulumi:"autoScalingGroupId"`
	// Cause of the scaling activity.
	Cause string `pulumi:"cause"`
	// Creation time of the scaling activity.
	CreatedTime string `pulumi:"createdTime"`
	// Description of the scaling activity.
	Description string `pulumi:"description"`
	// Detailed description of scaling activity status.
	DetailedStatusMessageSets []GetLastActivityActivitySetDetailedStatusMessageSet `pulumi:"detailedStatusMessageSets"`
	// End time of the scaling activity.
	EndTime string `pulumi:"endTime"`
	// Result of the command execution.
	InvocationResultSets []GetLastActivityActivitySetInvocationResultSet `pulumi:"invocationResultSets"`
	// Result of the lifecycle hook action in the scaling activity.
	LifecycleActionResultSets []GetLastActivityActivitySetLifecycleActionResultSet `pulumi:"lifecycleActionResultSets"`
	// Start time of the scaling activity.
	StartTime string `pulumi:"startTime"`
	// Scaling activity status. Value range: INIT, RUNNING, SUCCESSFUL, PARTIALLY_SUCCESSFUL, FAILED, CANCELLED.
	StatusCode string `pulumi:"statusCode"`
	// Description of the scaling activity status.
	StatusMessage string `pulumi:"statusMessage"`
	// Brief description of the scaling activity status.
	StatusMessageSimplified string `pulumi:"statusMessageSimplified"`
}

type GetLastActivityActivitySetActivityRelatedInstanceSet added in v0.1.5

type GetLastActivityActivitySetActivityRelatedInstanceSet struct {
	// ID of the instance.
	InstanceId string `pulumi:"instanceId"`
	// Status of the instance in the scaling activity. Value range: INIT, RUNNING, SUCCESSFUL, FAILED.
	InstanceStatus string `pulumi:"instanceStatus"`
}

type GetLastActivityActivitySetActivityRelatedInstanceSetArgs added in v0.1.5

type GetLastActivityActivitySetActivityRelatedInstanceSetArgs struct {
	// ID of the instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Status of the instance in the scaling activity. Value range: INIT, RUNNING, SUCCESSFUL, FAILED.
	InstanceStatus pulumi.StringInput `pulumi:"instanceStatus"`
}

func (GetLastActivityActivitySetActivityRelatedInstanceSetArgs) ElementType added in v0.1.5

func (GetLastActivityActivitySetActivityRelatedInstanceSetArgs) ToGetLastActivityActivitySetActivityRelatedInstanceSetOutput added in v0.1.5

func (GetLastActivityActivitySetActivityRelatedInstanceSetArgs) ToGetLastActivityActivitySetActivityRelatedInstanceSetOutputWithContext added in v0.1.5

func (i GetLastActivityActivitySetActivityRelatedInstanceSetArgs) ToGetLastActivityActivitySetActivityRelatedInstanceSetOutputWithContext(ctx context.Context) GetLastActivityActivitySetActivityRelatedInstanceSetOutput

type GetLastActivityActivitySetActivityRelatedInstanceSetArray added in v0.1.5

type GetLastActivityActivitySetActivityRelatedInstanceSetArray []GetLastActivityActivitySetActivityRelatedInstanceSetInput

func (GetLastActivityActivitySetActivityRelatedInstanceSetArray) ElementType added in v0.1.5

func (GetLastActivityActivitySetActivityRelatedInstanceSetArray) ToGetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput added in v0.1.5

func (i GetLastActivityActivitySetActivityRelatedInstanceSetArray) ToGetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput() GetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput

func (GetLastActivityActivitySetActivityRelatedInstanceSetArray) ToGetLastActivityActivitySetActivityRelatedInstanceSetArrayOutputWithContext added in v0.1.5

func (i GetLastActivityActivitySetActivityRelatedInstanceSetArray) ToGetLastActivityActivitySetActivityRelatedInstanceSetArrayOutputWithContext(ctx context.Context) GetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput

type GetLastActivityActivitySetActivityRelatedInstanceSetArrayInput added in v0.1.5

type GetLastActivityActivitySetActivityRelatedInstanceSetArrayInput interface {
	pulumi.Input

	ToGetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput() GetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput
	ToGetLastActivityActivitySetActivityRelatedInstanceSetArrayOutputWithContext(context.Context) GetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput
}

GetLastActivityActivitySetActivityRelatedInstanceSetArrayInput is an input type that accepts GetLastActivityActivitySetActivityRelatedInstanceSetArray and GetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput values. You can construct a concrete instance of `GetLastActivityActivitySetActivityRelatedInstanceSetArrayInput` via:

GetLastActivityActivitySetActivityRelatedInstanceSetArray{ GetLastActivityActivitySetActivityRelatedInstanceSetArgs{...} }

type GetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput added in v0.1.5

type GetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput struct{ *pulumi.OutputState }

func (GetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput) ElementType added in v0.1.5

func (GetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput) Index added in v0.1.5

func (GetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput) ToGetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput added in v0.1.5

func (GetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput) ToGetLastActivityActivitySetActivityRelatedInstanceSetArrayOutputWithContext added in v0.1.5

func (o GetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput) ToGetLastActivityActivitySetActivityRelatedInstanceSetArrayOutputWithContext(ctx context.Context) GetLastActivityActivitySetActivityRelatedInstanceSetArrayOutput

type GetLastActivityActivitySetActivityRelatedInstanceSetInput added in v0.1.5

type GetLastActivityActivitySetActivityRelatedInstanceSetInput interface {
	pulumi.Input

	ToGetLastActivityActivitySetActivityRelatedInstanceSetOutput() GetLastActivityActivitySetActivityRelatedInstanceSetOutput
	ToGetLastActivityActivitySetActivityRelatedInstanceSetOutputWithContext(context.Context) GetLastActivityActivitySetActivityRelatedInstanceSetOutput
}

GetLastActivityActivitySetActivityRelatedInstanceSetInput is an input type that accepts GetLastActivityActivitySetActivityRelatedInstanceSetArgs and GetLastActivityActivitySetActivityRelatedInstanceSetOutput values. You can construct a concrete instance of `GetLastActivityActivitySetActivityRelatedInstanceSetInput` via:

GetLastActivityActivitySetActivityRelatedInstanceSetArgs{...}

type GetLastActivityActivitySetActivityRelatedInstanceSetOutput added in v0.1.5

type GetLastActivityActivitySetActivityRelatedInstanceSetOutput struct{ *pulumi.OutputState }

func (GetLastActivityActivitySetActivityRelatedInstanceSetOutput) ElementType added in v0.1.5

func (GetLastActivityActivitySetActivityRelatedInstanceSetOutput) InstanceId added in v0.1.5

ID of the instance.

func (GetLastActivityActivitySetActivityRelatedInstanceSetOutput) InstanceStatus added in v0.1.5

Status of the instance in the scaling activity. Value range: INIT, RUNNING, SUCCESSFUL, FAILED.

func (GetLastActivityActivitySetActivityRelatedInstanceSetOutput) ToGetLastActivityActivitySetActivityRelatedInstanceSetOutput added in v0.1.5

func (GetLastActivityActivitySetActivityRelatedInstanceSetOutput) ToGetLastActivityActivitySetActivityRelatedInstanceSetOutputWithContext added in v0.1.5

func (o GetLastActivityActivitySetActivityRelatedInstanceSetOutput) ToGetLastActivityActivitySetActivityRelatedInstanceSetOutputWithContext(ctx context.Context) GetLastActivityActivitySetActivityRelatedInstanceSetOutput

type GetLastActivityActivitySetArgs added in v0.1.5

type GetLastActivityActivitySetArgs struct {
	// Scaling activity ID.
	ActivityId pulumi.StringInput `pulumi:"activityId"`
	// Information set of the instances related to the scaling activity.
	ActivityRelatedInstanceSets GetLastActivityActivitySetActivityRelatedInstanceSetArrayInput `pulumi:"activityRelatedInstanceSets"`
	// Type of the scaling activity. Value range: SCALE_OUT, SCALE_IN, ATTACH_INSTANCES, REMOVE_INSTANCES, DETACH_INSTANCES, TERMINATE_INSTANCES_UNEXPECTEDLY, REPLACE_UNHEALTHY_INSTANCE, START_INSTANCES, STOP_INSTANCES, INVOKE_COMMAND.
	ActivityType pulumi.StringInput `pulumi:"activityType"`
	// Auto scaling group ID.
	AutoScalingGroupId pulumi.StringInput `pulumi:"autoScalingGroupId"`
	// Cause of the scaling activity.
	Cause pulumi.StringInput `pulumi:"cause"`
	// Creation time of the scaling activity.
	CreatedTime pulumi.StringInput `pulumi:"createdTime"`
	// Description of the scaling activity.
	Description pulumi.StringInput `pulumi:"description"`
	// Detailed description of scaling activity status.
	DetailedStatusMessageSets GetLastActivityActivitySetDetailedStatusMessageSetArrayInput `pulumi:"detailedStatusMessageSets"`
	// End time of the scaling activity.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Result of the command execution.
	InvocationResultSets GetLastActivityActivitySetInvocationResultSetArrayInput `pulumi:"invocationResultSets"`
	// Result of the lifecycle hook action in the scaling activity.
	LifecycleActionResultSets GetLastActivityActivitySetLifecycleActionResultSetArrayInput `pulumi:"lifecycleActionResultSets"`
	// Start time of the scaling activity.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// Scaling activity status. Value range: INIT, RUNNING, SUCCESSFUL, PARTIALLY_SUCCESSFUL, FAILED, CANCELLED.
	StatusCode pulumi.StringInput `pulumi:"statusCode"`
	// Description of the scaling activity status.
	StatusMessage pulumi.StringInput `pulumi:"statusMessage"`
	// Brief description of the scaling activity status.
	StatusMessageSimplified pulumi.StringInput `pulumi:"statusMessageSimplified"`
}

func (GetLastActivityActivitySetArgs) ElementType added in v0.1.5

func (GetLastActivityActivitySetArgs) ToGetLastActivityActivitySetOutput added in v0.1.5

func (i GetLastActivityActivitySetArgs) ToGetLastActivityActivitySetOutput() GetLastActivityActivitySetOutput

func (GetLastActivityActivitySetArgs) ToGetLastActivityActivitySetOutputWithContext added in v0.1.5

func (i GetLastActivityActivitySetArgs) ToGetLastActivityActivitySetOutputWithContext(ctx context.Context) GetLastActivityActivitySetOutput

type GetLastActivityActivitySetArray added in v0.1.5

type GetLastActivityActivitySetArray []GetLastActivityActivitySetInput

func (GetLastActivityActivitySetArray) ElementType added in v0.1.5

func (GetLastActivityActivitySetArray) ToGetLastActivityActivitySetArrayOutput added in v0.1.5

func (i GetLastActivityActivitySetArray) ToGetLastActivityActivitySetArrayOutput() GetLastActivityActivitySetArrayOutput

func (GetLastActivityActivitySetArray) ToGetLastActivityActivitySetArrayOutputWithContext added in v0.1.5

func (i GetLastActivityActivitySetArray) ToGetLastActivityActivitySetArrayOutputWithContext(ctx context.Context) GetLastActivityActivitySetArrayOutput

type GetLastActivityActivitySetArrayInput added in v0.1.5

type GetLastActivityActivitySetArrayInput interface {
	pulumi.Input

	ToGetLastActivityActivitySetArrayOutput() GetLastActivityActivitySetArrayOutput
	ToGetLastActivityActivitySetArrayOutputWithContext(context.Context) GetLastActivityActivitySetArrayOutput
}

GetLastActivityActivitySetArrayInput is an input type that accepts GetLastActivityActivitySetArray and GetLastActivityActivitySetArrayOutput values. You can construct a concrete instance of `GetLastActivityActivitySetArrayInput` via:

GetLastActivityActivitySetArray{ GetLastActivityActivitySetArgs{...} }

type GetLastActivityActivitySetArrayOutput added in v0.1.5

type GetLastActivityActivitySetArrayOutput struct{ *pulumi.OutputState }

func (GetLastActivityActivitySetArrayOutput) ElementType added in v0.1.5

func (GetLastActivityActivitySetArrayOutput) Index added in v0.1.5

func (GetLastActivityActivitySetArrayOutput) ToGetLastActivityActivitySetArrayOutput added in v0.1.5

func (o GetLastActivityActivitySetArrayOutput) ToGetLastActivityActivitySetArrayOutput() GetLastActivityActivitySetArrayOutput

func (GetLastActivityActivitySetArrayOutput) ToGetLastActivityActivitySetArrayOutputWithContext added in v0.1.5

func (o GetLastActivityActivitySetArrayOutput) ToGetLastActivityActivitySetArrayOutputWithContext(ctx context.Context) GetLastActivityActivitySetArrayOutput

type GetLastActivityActivitySetDetailedStatusMessageSet added in v0.1.5

type GetLastActivityActivitySetDetailedStatusMessageSet struct {
	// Error type.
	Code string `pulumi:"code"`
	// Instance billing mode.
	InstanceChargeType string `pulumi:"instanceChargeType"`
	// ID of the instance.
	InstanceId string `pulumi:"instanceId"`
	// Instance type.
	InstanceType string `pulumi:"instanceType"`
	// Error message.
	Message string `pulumi:"message"`
	// Subnet ID.
	SubnetId string `pulumi:"subnetId"`
	// AZ information.
	Zone string `pulumi:"zone"`
}

type GetLastActivityActivitySetDetailedStatusMessageSetArgs added in v0.1.5

type GetLastActivityActivitySetDetailedStatusMessageSetArgs struct {
	// Error type.
	Code pulumi.StringInput `pulumi:"code"`
	// Instance billing mode.
	InstanceChargeType pulumi.StringInput `pulumi:"instanceChargeType"`
	// ID of the instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Instance type.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Error message.
	Message pulumi.StringInput `pulumi:"message"`
	// Subnet ID.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// AZ information.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetLastActivityActivitySetDetailedStatusMessageSetArgs) ElementType added in v0.1.5

func (GetLastActivityActivitySetDetailedStatusMessageSetArgs) ToGetLastActivityActivitySetDetailedStatusMessageSetOutput added in v0.1.5

func (GetLastActivityActivitySetDetailedStatusMessageSetArgs) ToGetLastActivityActivitySetDetailedStatusMessageSetOutputWithContext added in v0.1.5

func (i GetLastActivityActivitySetDetailedStatusMessageSetArgs) ToGetLastActivityActivitySetDetailedStatusMessageSetOutputWithContext(ctx context.Context) GetLastActivityActivitySetDetailedStatusMessageSetOutput

type GetLastActivityActivitySetDetailedStatusMessageSetArray added in v0.1.5

type GetLastActivityActivitySetDetailedStatusMessageSetArray []GetLastActivityActivitySetDetailedStatusMessageSetInput

func (GetLastActivityActivitySetDetailedStatusMessageSetArray) ElementType added in v0.1.5

func (GetLastActivityActivitySetDetailedStatusMessageSetArray) ToGetLastActivityActivitySetDetailedStatusMessageSetArrayOutput added in v0.1.5

func (i GetLastActivityActivitySetDetailedStatusMessageSetArray) ToGetLastActivityActivitySetDetailedStatusMessageSetArrayOutput() GetLastActivityActivitySetDetailedStatusMessageSetArrayOutput

func (GetLastActivityActivitySetDetailedStatusMessageSetArray) ToGetLastActivityActivitySetDetailedStatusMessageSetArrayOutputWithContext added in v0.1.5

func (i GetLastActivityActivitySetDetailedStatusMessageSetArray) ToGetLastActivityActivitySetDetailedStatusMessageSetArrayOutputWithContext(ctx context.Context) GetLastActivityActivitySetDetailedStatusMessageSetArrayOutput

type GetLastActivityActivitySetDetailedStatusMessageSetArrayInput added in v0.1.5

type GetLastActivityActivitySetDetailedStatusMessageSetArrayInput interface {
	pulumi.Input

	ToGetLastActivityActivitySetDetailedStatusMessageSetArrayOutput() GetLastActivityActivitySetDetailedStatusMessageSetArrayOutput
	ToGetLastActivityActivitySetDetailedStatusMessageSetArrayOutputWithContext(context.Context) GetLastActivityActivitySetDetailedStatusMessageSetArrayOutput
}

GetLastActivityActivitySetDetailedStatusMessageSetArrayInput is an input type that accepts GetLastActivityActivitySetDetailedStatusMessageSetArray and GetLastActivityActivitySetDetailedStatusMessageSetArrayOutput values. You can construct a concrete instance of `GetLastActivityActivitySetDetailedStatusMessageSetArrayInput` via:

GetLastActivityActivitySetDetailedStatusMessageSetArray{ GetLastActivityActivitySetDetailedStatusMessageSetArgs{...} }

type GetLastActivityActivitySetDetailedStatusMessageSetArrayOutput added in v0.1.5

type GetLastActivityActivitySetDetailedStatusMessageSetArrayOutput struct{ *pulumi.OutputState }

func (GetLastActivityActivitySetDetailedStatusMessageSetArrayOutput) ElementType added in v0.1.5

func (GetLastActivityActivitySetDetailedStatusMessageSetArrayOutput) Index added in v0.1.5

func (GetLastActivityActivitySetDetailedStatusMessageSetArrayOutput) ToGetLastActivityActivitySetDetailedStatusMessageSetArrayOutput added in v0.1.5

func (GetLastActivityActivitySetDetailedStatusMessageSetArrayOutput) ToGetLastActivityActivitySetDetailedStatusMessageSetArrayOutputWithContext added in v0.1.5

func (o GetLastActivityActivitySetDetailedStatusMessageSetArrayOutput) ToGetLastActivityActivitySetDetailedStatusMessageSetArrayOutputWithContext(ctx context.Context) GetLastActivityActivitySetDetailedStatusMessageSetArrayOutput

type GetLastActivityActivitySetDetailedStatusMessageSetInput added in v0.1.5

type GetLastActivityActivitySetDetailedStatusMessageSetInput interface {
	pulumi.Input

	ToGetLastActivityActivitySetDetailedStatusMessageSetOutput() GetLastActivityActivitySetDetailedStatusMessageSetOutput
	ToGetLastActivityActivitySetDetailedStatusMessageSetOutputWithContext(context.Context) GetLastActivityActivitySetDetailedStatusMessageSetOutput
}

GetLastActivityActivitySetDetailedStatusMessageSetInput is an input type that accepts GetLastActivityActivitySetDetailedStatusMessageSetArgs and GetLastActivityActivitySetDetailedStatusMessageSetOutput values. You can construct a concrete instance of `GetLastActivityActivitySetDetailedStatusMessageSetInput` via:

GetLastActivityActivitySetDetailedStatusMessageSetArgs{...}

type GetLastActivityActivitySetDetailedStatusMessageSetOutput added in v0.1.5

type GetLastActivityActivitySetDetailedStatusMessageSetOutput struct{ *pulumi.OutputState }

func (GetLastActivityActivitySetDetailedStatusMessageSetOutput) Code added in v0.1.5

Error type.

func (GetLastActivityActivitySetDetailedStatusMessageSetOutput) ElementType added in v0.1.5

func (GetLastActivityActivitySetDetailedStatusMessageSetOutput) InstanceChargeType added in v0.1.5

Instance billing mode.

func (GetLastActivityActivitySetDetailedStatusMessageSetOutput) InstanceId added in v0.1.5

ID of the instance.

func (GetLastActivityActivitySetDetailedStatusMessageSetOutput) InstanceType added in v0.1.5

Instance type.

func (GetLastActivityActivitySetDetailedStatusMessageSetOutput) Message added in v0.1.5

Error message.

func (GetLastActivityActivitySetDetailedStatusMessageSetOutput) SubnetId added in v0.1.5

Subnet ID.

func (GetLastActivityActivitySetDetailedStatusMessageSetOutput) ToGetLastActivityActivitySetDetailedStatusMessageSetOutput added in v0.1.5

func (GetLastActivityActivitySetDetailedStatusMessageSetOutput) ToGetLastActivityActivitySetDetailedStatusMessageSetOutputWithContext added in v0.1.5

func (o GetLastActivityActivitySetDetailedStatusMessageSetOutput) ToGetLastActivityActivitySetDetailedStatusMessageSetOutputWithContext(ctx context.Context) GetLastActivityActivitySetDetailedStatusMessageSetOutput

func (GetLastActivityActivitySetDetailedStatusMessageSetOutput) Zone added in v0.1.5

AZ information.

type GetLastActivityActivitySetInput added in v0.1.5

type GetLastActivityActivitySetInput interface {
	pulumi.Input

	ToGetLastActivityActivitySetOutput() GetLastActivityActivitySetOutput
	ToGetLastActivityActivitySetOutputWithContext(context.Context) GetLastActivityActivitySetOutput
}

GetLastActivityActivitySetInput is an input type that accepts GetLastActivityActivitySetArgs and GetLastActivityActivitySetOutput values. You can construct a concrete instance of `GetLastActivityActivitySetInput` via:

GetLastActivityActivitySetArgs{...}

type GetLastActivityActivitySetInvocationResultSet added in v0.1.5

type GetLastActivityActivitySetInvocationResultSet struct {
	// Command ID. Note: This field may return null, indicating that no valid values can be obtained.
	CommandId string `pulumi:"commandId"`
	// Execution exception information. Note: This field may return null, indicating that no valid values can be obtained.
	ErrorMessage string `pulumi:"errorMessage"`
	// ID of the instance.
	InstanceId string `pulumi:"instanceId"`
	// Execution task ID. You can query the result by using the DescribeInvocations API of TAT.
	InvocationId string `pulumi:"invocationId"`
	// Execution task ID. Note: This field may return null, indicating that no valid values can be obtained.
	InvocationTaskId string `pulumi:"invocationTaskId"`
	// Execution Status. Note: This field may return null, indicating that no valid values can be obtained.
	TaskStatus string `pulumi:"taskStatus"`
}

type GetLastActivityActivitySetInvocationResultSetArgs added in v0.1.5

type GetLastActivityActivitySetInvocationResultSetArgs struct {
	// Command ID. Note: This field may return null, indicating that no valid values can be obtained.
	CommandId pulumi.StringInput `pulumi:"commandId"`
	// Execution exception information. Note: This field may return null, indicating that no valid values can be obtained.
	ErrorMessage pulumi.StringInput `pulumi:"errorMessage"`
	// ID of the instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Execution task ID. You can query the result by using the DescribeInvocations API of TAT.
	InvocationId pulumi.StringInput `pulumi:"invocationId"`
	// Execution task ID. Note: This field may return null, indicating that no valid values can be obtained.
	InvocationTaskId pulumi.StringInput `pulumi:"invocationTaskId"`
	// Execution Status. Note: This field may return null, indicating that no valid values can be obtained.
	TaskStatus pulumi.StringInput `pulumi:"taskStatus"`
}

func (GetLastActivityActivitySetInvocationResultSetArgs) ElementType added in v0.1.5

func (GetLastActivityActivitySetInvocationResultSetArgs) ToGetLastActivityActivitySetInvocationResultSetOutput added in v0.1.5

func (i GetLastActivityActivitySetInvocationResultSetArgs) ToGetLastActivityActivitySetInvocationResultSetOutput() GetLastActivityActivitySetInvocationResultSetOutput

func (GetLastActivityActivitySetInvocationResultSetArgs) ToGetLastActivityActivitySetInvocationResultSetOutputWithContext added in v0.1.5

func (i GetLastActivityActivitySetInvocationResultSetArgs) ToGetLastActivityActivitySetInvocationResultSetOutputWithContext(ctx context.Context) GetLastActivityActivitySetInvocationResultSetOutput

type GetLastActivityActivitySetInvocationResultSetArray added in v0.1.5

type GetLastActivityActivitySetInvocationResultSetArray []GetLastActivityActivitySetInvocationResultSetInput

func (GetLastActivityActivitySetInvocationResultSetArray) ElementType added in v0.1.5

func (GetLastActivityActivitySetInvocationResultSetArray) ToGetLastActivityActivitySetInvocationResultSetArrayOutput added in v0.1.5

func (i GetLastActivityActivitySetInvocationResultSetArray) ToGetLastActivityActivitySetInvocationResultSetArrayOutput() GetLastActivityActivitySetInvocationResultSetArrayOutput

func (GetLastActivityActivitySetInvocationResultSetArray) ToGetLastActivityActivitySetInvocationResultSetArrayOutputWithContext added in v0.1.5

func (i GetLastActivityActivitySetInvocationResultSetArray) ToGetLastActivityActivitySetInvocationResultSetArrayOutputWithContext(ctx context.Context) GetLastActivityActivitySetInvocationResultSetArrayOutput

type GetLastActivityActivitySetInvocationResultSetArrayInput added in v0.1.5

type GetLastActivityActivitySetInvocationResultSetArrayInput interface {
	pulumi.Input

	ToGetLastActivityActivitySetInvocationResultSetArrayOutput() GetLastActivityActivitySetInvocationResultSetArrayOutput
	ToGetLastActivityActivitySetInvocationResultSetArrayOutputWithContext(context.Context) GetLastActivityActivitySetInvocationResultSetArrayOutput
}

GetLastActivityActivitySetInvocationResultSetArrayInput is an input type that accepts GetLastActivityActivitySetInvocationResultSetArray and GetLastActivityActivitySetInvocationResultSetArrayOutput values. You can construct a concrete instance of `GetLastActivityActivitySetInvocationResultSetArrayInput` via:

GetLastActivityActivitySetInvocationResultSetArray{ GetLastActivityActivitySetInvocationResultSetArgs{...} }

type GetLastActivityActivitySetInvocationResultSetArrayOutput added in v0.1.5

type GetLastActivityActivitySetInvocationResultSetArrayOutput struct{ *pulumi.OutputState }

func (GetLastActivityActivitySetInvocationResultSetArrayOutput) ElementType added in v0.1.5

func (GetLastActivityActivitySetInvocationResultSetArrayOutput) Index added in v0.1.5

func (GetLastActivityActivitySetInvocationResultSetArrayOutput) ToGetLastActivityActivitySetInvocationResultSetArrayOutput added in v0.1.5

func (GetLastActivityActivitySetInvocationResultSetArrayOutput) ToGetLastActivityActivitySetInvocationResultSetArrayOutputWithContext added in v0.1.5

func (o GetLastActivityActivitySetInvocationResultSetArrayOutput) ToGetLastActivityActivitySetInvocationResultSetArrayOutputWithContext(ctx context.Context) GetLastActivityActivitySetInvocationResultSetArrayOutput

type GetLastActivityActivitySetInvocationResultSetInput added in v0.1.5

type GetLastActivityActivitySetInvocationResultSetInput interface {
	pulumi.Input

	ToGetLastActivityActivitySetInvocationResultSetOutput() GetLastActivityActivitySetInvocationResultSetOutput
	ToGetLastActivityActivitySetInvocationResultSetOutputWithContext(context.Context) GetLastActivityActivitySetInvocationResultSetOutput
}

GetLastActivityActivitySetInvocationResultSetInput is an input type that accepts GetLastActivityActivitySetInvocationResultSetArgs and GetLastActivityActivitySetInvocationResultSetOutput values. You can construct a concrete instance of `GetLastActivityActivitySetInvocationResultSetInput` via:

GetLastActivityActivitySetInvocationResultSetArgs{...}

type GetLastActivityActivitySetInvocationResultSetOutput added in v0.1.5

type GetLastActivityActivitySetInvocationResultSetOutput struct{ *pulumi.OutputState }

func (GetLastActivityActivitySetInvocationResultSetOutput) CommandId added in v0.1.5

Command ID. Note: This field may return null, indicating that no valid values can be obtained.

func (GetLastActivityActivitySetInvocationResultSetOutput) ElementType added in v0.1.5

func (GetLastActivityActivitySetInvocationResultSetOutput) ErrorMessage added in v0.1.5

Execution exception information. Note: This field may return null, indicating that no valid values can be obtained.

func (GetLastActivityActivitySetInvocationResultSetOutput) InstanceId added in v0.1.5

ID of the instance.

func (GetLastActivityActivitySetInvocationResultSetOutput) InvocationId added in v0.1.5

Execution task ID. You can query the result by using the DescribeInvocations API of TAT.

func (GetLastActivityActivitySetInvocationResultSetOutput) InvocationTaskId added in v0.1.5

Execution task ID. Note: This field may return null, indicating that no valid values can be obtained.

func (GetLastActivityActivitySetInvocationResultSetOutput) TaskStatus added in v0.1.5

Execution Status. Note: This field may return null, indicating that no valid values can be obtained.

func (GetLastActivityActivitySetInvocationResultSetOutput) ToGetLastActivityActivitySetInvocationResultSetOutput added in v0.1.5

func (o GetLastActivityActivitySetInvocationResultSetOutput) ToGetLastActivityActivitySetInvocationResultSetOutput() GetLastActivityActivitySetInvocationResultSetOutput

func (GetLastActivityActivitySetInvocationResultSetOutput) ToGetLastActivityActivitySetInvocationResultSetOutputWithContext added in v0.1.5

func (o GetLastActivityActivitySetInvocationResultSetOutput) ToGetLastActivityActivitySetInvocationResultSetOutputWithContext(ctx context.Context) GetLastActivityActivitySetInvocationResultSetOutput

type GetLastActivityActivitySetLifecycleActionResultSet added in v0.1.5

type GetLastActivityActivitySetLifecycleActionResultSet struct {
	// ID of the instance.
	InstanceId string `pulumi:"instanceId"`
	// Execution task ID. You can query the result by using the DescribeInvocations API of TAT.
	InvocationId string `pulumi:"invocationId"`
	// Result of command invocation, value range: SUCCESSFUL, FAILED, NONE.
	InvokeCommandResult string `pulumi:"invokeCommandResult"`
	// Result of the lifecycle hook action, value range: CONTINUE, ABANDON.
	LifecycleActionResult string `pulumi:"lifecycleActionResult"`
	// ID of the lifecycle hook.
	LifecycleHookId string `pulumi:"lifecycleHookId"`
	// Notification result, which indicates whether it is successful to notify CMQ/TDMQ, value range: SUCCESSFUL, FAILED, NONE.
	NotificationResult string `pulumi:"notificationResult"`
	// Reason of the result, value range: HEARTBEAT_TIMEOUT: Heartbeat timed out. The setting of DefaultResult is used. NOTIFICATION_FAILURE: Failed to send the notification. The setting of DefaultResult is used. CALL_INTERFACE: Calls the CompleteLifecycleAction to set the result ANOTHER_ACTION_ABANDON: It has been set to ABANDON by another operation. COMMAND_CALL_FAILURE: Failed to call the command. The DefaultResult is applied. COMMAND_EXEC_FINISH: Command completed COMMAND_CALL_FAILURE: Failed to execute the command. The DefaultResult is applied. COMMAND_EXEC_RESULT_CHECK_FAILURE: Failed to check the command result. The DefaultResult is applied.
	ResultReason string `pulumi:"resultReason"`
}

type GetLastActivityActivitySetLifecycleActionResultSetArgs added in v0.1.5

type GetLastActivityActivitySetLifecycleActionResultSetArgs struct {
	// ID of the instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Execution task ID. You can query the result by using the DescribeInvocations API of TAT.
	InvocationId pulumi.StringInput `pulumi:"invocationId"`
	// Result of command invocation, value range: SUCCESSFUL, FAILED, NONE.
	InvokeCommandResult pulumi.StringInput `pulumi:"invokeCommandResult"`
	// Result of the lifecycle hook action, value range: CONTINUE, ABANDON.
	LifecycleActionResult pulumi.StringInput `pulumi:"lifecycleActionResult"`
	// ID of the lifecycle hook.
	LifecycleHookId pulumi.StringInput `pulumi:"lifecycleHookId"`
	// Notification result, which indicates whether it is successful to notify CMQ/TDMQ, value range: SUCCESSFUL, FAILED, NONE.
	NotificationResult pulumi.StringInput `pulumi:"notificationResult"`
	// Reason of the result, value range: HEARTBEAT_TIMEOUT: Heartbeat timed out. The setting of DefaultResult is used. NOTIFICATION_FAILURE: Failed to send the notification. The setting of DefaultResult is used. CALL_INTERFACE: Calls the CompleteLifecycleAction to set the result ANOTHER_ACTION_ABANDON: It has been set to ABANDON by another operation. COMMAND_CALL_FAILURE: Failed to call the command. The DefaultResult is applied. COMMAND_EXEC_FINISH: Command completed COMMAND_CALL_FAILURE: Failed to execute the command. The DefaultResult is applied. COMMAND_EXEC_RESULT_CHECK_FAILURE: Failed to check the command result. The DefaultResult is applied.
	ResultReason pulumi.StringInput `pulumi:"resultReason"`
}

func (GetLastActivityActivitySetLifecycleActionResultSetArgs) ElementType added in v0.1.5

func (GetLastActivityActivitySetLifecycleActionResultSetArgs) ToGetLastActivityActivitySetLifecycleActionResultSetOutput added in v0.1.5

func (GetLastActivityActivitySetLifecycleActionResultSetArgs) ToGetLastActivityActivitySetLifecycleActionResultSetOutputWithContext added in v0.1.5

func (i GetLastActivityActivitySetLifecycleActionResultSetArgs) ToGetLastActivityActivitySetLifecycleActionResultSetOutputWithContext(ctx context.Context) GetLastActivityActivitySetLifecycleActionResultSetOutput

type GetLastActivityActivitySetLifecycleActionResultSetArray added in v0.1.5

type GetLastActivityActivitySetLifecycleActionResultSetArray []GetLastActivityActivitySetLifecycleActionResultSetInput

func (GetLastActivityActivitySetLifecycleActionResultSetArray) ElementType added in v0.1.5

func (GetLastActivityActivitySetLifecycleActionResultSetArray) ToGetLastActivityActivitySetLifecycleActionResultSetArrayOutput added in v0.1.5

func (i GetLastActivityActivitySetLifecycleActionResultSetArray) ToGetLastActivityActivitySetLifecycleActionResultSetArrayOutput() GetLastActivityActivitySetLifecycleActionResultSetArrayOutput

func (GetLastActivityActivitySetLifecycleActionResultSetArray) ToGetLastActivityActivitySetLifecycleActionResultSetArrayOutputWithContext added in v0.1.5

func (i GetLastActivityActivitySetLifecycleActionResultSetArray) ToGetLastActivityActivitySetLifecycleActionResultSetArrayOutputWithContext(ctx context.Context) GetLastActivityActivitySetLifecycleActionResultSetArrayOutput

type GetLastActivityActivitySetLifecycleActionResultSetArrayInput added in v0.1.5

type GetLastActivityActivitySetLifecycleActionResultSetArrayInput interface {
	pulumi.Input

	ToGetLastActivityActivitySetLifecycleActionResultSetArrayOutput() GetLastActivityActivitySetLifecycleActionResultSetArrayOutput
	ToGetLastActivityActivitySetLifecycleActionResultSetArrayOutputWithContext(context.Context) GetLastActivityActivitySetLifecycleActionResultSetArrayOutput
}

GetLastActivityActivitySetLifecycleActionResultSetArrayInput is an input type that accepts GetLastActivityActivitySetLifecycleActionResultSetArray and GetLastActivityActivitySetLifecycleActionResultSetArrayOutput values. You can construct a concrete instance of `GetLastActivityActivitySetLifecycleActionResultSetArrayInput` via:

GetLastActivityActivitySetLifecycleActionResultSetArray{ GetLastActivityActivitySetLifecycleActionResultSetArgs{...} }

type GetLastActivityActivitySetLifecycleActionResultSetArrayOutput added in v0.1.5

type GetLastActivityActivitySetLifecycleActionResultSetArrayOutput struct{ *pulumi.OutputState }

func (GetLastActivityActivitySetLifecycleActionResultSetArrayOutput) ElementType added in v0.1.5

func (GetLastActivityActivitySetLifecycleActionResultSetArrayOutput) Index added in v0.1.5

func (GetLastActivityActivitySetLifecycleActionResultSetArrayOutput) ToGetLastActivityActivitySetLifecycleActionResultSetArrayOutput added in v0.1.5

func (GetLastActivityActivitySetLifecycleActionResultSetArrayOutput) ToGetLastActivityActivitySetLifecycleActionResultSetArrayOutputWithContext added in v0.1.5

func (o GetLastActivityActivitySetLifecycleActionResultSetArrayOutput) ToGetLastActivityActivitySetLifecycleActionResultSetArrayOutputWithContext(ctx context.Context) GetLastActivityActivitySetLifecycleActionResultSetArrayOutput

type GetLastActivityActivitySetLifecycleActionResultSetInput added in v0.1.5

type GetLastActivityActivitySetLifecycleActionResultSetInput interface {
	pulumi.Input

	ToGetLastActivityActivitySetLifecycleActionResultSetOutput() GetLastActivityActivitySetLifecycleActionResultSetOutput
	ToGetLastActivityActivitySetLifecycleActionResultSetOutputWithContext(context.Context) GetLastActivityActivitySetLifecycleActionResultSetOutput
}

GetLastActivityActivitySetLifecycleActionResultSetInput is an input type that accepts GetLastActivityActivitySetLifecycleActionResultSetArgs and GetLastActivityActivitySetLifecycleActionResultSetOutput values. You can construct a concrete instance of `GetLastActivityActivitySetLifecycleActionResultSetInput` via:

GetLastActivityActivitySetLifecycleActionResultSetArgs{...}

type GetLastActivityActivitySetLifecycleActionResultSetOutput added in v0.1.5

type GetLastActivityActivitySetLifecycleActionResultSetOutput struct{ *pulumi.OutputState }

func (GetLastActivityActivitySetLifecycleActionResultSetOutput) ElementType added in v0.1.5

func (GetLastActivityActivitySetLifecycleActionResultSetOutput) InstanceId added in v0.1.5

ID of the instance.

func (GetLastActivityActivitySetLifecycleActionResultSetOutput) InvocationId added in v0.1.5

Execution task ID. You can query the result by using the DescribeInvocations API of TAT.

func (GetLastActivityActivitySetLifecycleActionResultSetOutput) InvokeCommandResult added in v0.1.5

Result of command invocation, value range: SUCCESSFUL, FAILED, NONE.

func (GetLastActivityActivitySetLifecycleActionResultSetOutput) LifecycleActionResult added in v0.1.5

Result of the lifecycle hook action, value range: CONTINUE, ABANDON.

func (GetLastActivityActivitySetLifecycleActionResultSetOutput) LifecycleHookId added in v0.1.5

ID of the lifecycle hook.

func (GetLastActivityActivitySetLifecycleActionResultSetOutput) NotificationResult added in v0.1.5

Notification result, which indicates whether it is successful to notify CMQ/TDMQ, value range: SUCCESSFUL, FAILED, NONE.

func (GetLastActivityActivitySetLifecycleActionResultSetOutput) ResultReason added in v0.1.5

Reason of the result, value range: HEARTBEAT_TIMEOUT: Heartbeat timed out. The setting of DefaultResult is used. NOTIFICATION_FAILURE: Failed to send the notification. The setting of DefaultResult is used. CALL_INTERFACE: Calls the CompleteLifecycleAction to set the result ANOTHER_ACTION_ABANDON: It has been set to ABANDON by another operation. COMMAND_CALL_FAILURE: Failed to call the command. The DefaultResult is applied. COMMAND_EXEC_FINISH: Command completed COMMAND_CALL_FAILURE: Failed to execute the command. The DefaultResult is applied. COMMAND_EXEC_RESULT_CHECK_FAILURE: Failed to check the command result. The DefaultResult is applied.

func (GetLastActivityActivitySetLifecycleActionResultSetOutput) ToGetLastActivityActivitySetLifecycleActionResultSetOutput added in v0.1.5

func (GetLastActivityActivitySetLifecycleActionResultSetOutput) ToGetLastActivityActivitySetLifecycleActionResultSetOutputWithContext added in v0.1.5

func (o GetLastActivityActivitySetLifecycleActionResultSetOutput) ToGetLastActivityActivitySetLifecycleActionResultSetOutputWithContext(ctx context.Context) GetLastActivityActivitySetLifecycleActionResultSetOutput

type GetLastActivityActivitySetOutput added in v0.1.5

type GetLastActivityActivitySetOutput struct{ *pulumi.OutputState }

func (GetLastActivityActivitySetOutput) ActivityId added in v0.1.5

Scaling activity ID.

func (GetLastActivityActivitySetOutput) ActivityRelatedInstanceSets added in v0.1.5

Information set of the instances related to the scaling activity.

func (GetLastActivityActivitySetOutput) ActivityType added in v0.1.5

Type of the scaling activity. Value range: SCALE_OUT, SCALE_IN, ATTACH_INSTANCES, REMOVE_INSTANCES, DETACH_INSTANCES, TERMINATE_INSTANCES_UNEXPECTEDLY, REPLACE_UNHEALTHY_INSTANCE, START_INSTANCES, STOP_INSTANCES, INVOKE_COMMAND.

func (GetLastActivityActivitySetOutput) AutoScalingGroupId added in v0.1.5

func (o GetLastActivityActivitySetOutput) AutoScalingGroupId() pulumi.StringOutput

Auto scaling group ID.

func (GetLastActivityActivitySetOutput) Cause added in v0.1.5

Cause of the scaling activity.

func (GetLastActivityActivitySetOutput) CreatedTime added in v0.1.5

Creation time of the scaling activity.

func (GetLastActivityActivitySetOutput) Description added in v0.1.5

Description of the scaling activity.

func (GetLastActivityActivitySetOutput) DetailedStatusMessageSets added in v0.1.5

Detailed description of scaling activity status.

func (GetLastActivityActivitySetOutput) ElementType added in v0.1.5

func (GetLastActivityActivitySetOutput) EndTime added in v0.1.5

End time of the scaling activity.

func (GetLastActivityActivitySetOutput) InvocationResultSets added in v0.1.5

Result of the command execution.

func (GetLastActivityActivitySetOutput) LifecycleActionResultSets added in v0.1.5

Result of the lifecycle hook action in the scaling activity.

func (GetLastActivityActivitySetOutput) StartTime added in v0.1.5

Start time of the scaling activity.

func (GetLastActivityActivitySetOutput) StatusCode added in v0.1.5

Scaling activity status. Value range: INIT, RUNNING, SUCCESSFUL, PARTIALLY_SUCCESSFUL, FAILED, CANCELLED.

func (GetLastActivityActivitySetOutput) StatusMessage added in v0.1.5

Description of the scaling activity status.

func (GetLastActivityActivitySetOutput) StatusMessageSimplified added in v0.1.5

func (o GetLastActivityActivitySetOutput) StatusMessageSimplified() pulumi.StringOutput

Brief description of the scaling activity status.

func (GetLastActivityActivitySetOutput) ToGetLastActivityActivitySetOutput added in v0.1.5

func (o GetLastActivityActivitySetOutput) ToGetLastActivityActivitySetOutput() GetLastActivityActivitySetOutput

func (GetLastActivityActivitySetOutput) ToGetLastActivityActivitySetOutputWithContext added in v0.1.5

func (o GetLastActivityActivitySetOutput) ToGetLastActivityActivitySetOutputWithContext(ctx context.Context) GetLastActivityActivitySetOutput

type GetLastActivityArgs added in v0.1.5

type GetLastActivityArgs struct {
	// ID list of an auto scaling group.
	AutoScalingGroupIds []string `pulumi:"autoScalingGroupIds"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getLastActivity.

type GetLastActivityOutputArgs added in v0.1.5

type GetLastActivityOutputArgs struct {
	// ID list of an auto scaling group.
	AutoScalingGroupIds pulumi.StringArrayInput `pulumi:"autoScalingGroupIds"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getLastActivity.

func (GetLastActivityOutputArgs) ElementType added in v0.1.5

func (GetLastActivityOutputArgs) ElementType() reflect.Type

type GetLastActivityResult added in v0.1.5

type GetLastActivityResult struct {
	// Information set of eligible scaling activities. Scaling groups without scaling activities are not returned. For example, if there are 50 auto scaling group IDs but only 45 records are returned, it indicates that 5 of the auto scaling groups do not have scaling activities.
	ActivitySets        []GetLastActivityActivitySet `pulumi:"activitySets"`
	AutoScalingGroupIds []string                     `pulumi:"autoScalingGroupIds"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getLastActivity.

func GetLastActivity added in v0.1.5

func GetLastActivity(ctx *pulumi.Context, args *GetLastActivityArgs, opts ...pulumi.InvokeOption) (*GetLastActivityResult, error)

Use this data source to query detailed information of as lastActivity

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := As.GetLastActivity(ctx, &as.GetLastActivityArgs{
			AutoScalingGroupIds: []string{
				"asc-lo0b94oy",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetLastActivityResultOutput added in v0.1.5

type GetLastActivityResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLastActivity.

func GetLastActivityOutput added in v0.1.5

func (GetLastActivityResultOutput) ActivitySets added in v0.1.5

Information set of eligible scaling activities. Scaling groups without scaling activities are not returned. For example, if there are 50 auto scaling group IDs but only 45 records are returned, it indicates that 5 of the auto scaling groups do not have scaling activities.

func (GetLastActivityResultOutput) AutoScalingGroupIds added in v0.1.5

func (o GetLastActivityResultOutput) AutoScalingGroupIds() pulumi.StringArrayOutput

func (GetLastActivityResultOutput) ElementType added in v0.1.5

func (GetLastActivityResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetLastActivityResultOutput) ResultOutputFile added in v0.1.5

func (o GetLastActivityResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetLastActivityResultOutput) ToGetLastActivityResultOutput added in v0.1.5

func (o GetLastActivityResultOutput) ToGetLastActivityResultOutput() GetLastActivityResultOutput

func (GetLastActivityResultOutput) ToGetLastActivityResultOutputWithContext added in v0.1.5

func (o GetLastActivityResultOutput) ToGetLastActivityResultOutputWithContext(ctx context.Context) GetLastActivityResultOutput

type GetLimitsArgs added in v0.1.5

type GetLimitsArgs struct {
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getLimits.

type GetLimitsOutputArgs added in v0.1.5

type GetLimitsOutputArgs struct {
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getLimits.

func (GetLimitsOutputArgs) ElementType added in v0.1.5

func (GetLimitsOutputArgs) ElementType() reflect.Type

type GetLimitsResult added in v0.1.5

type GetLimitsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Maximum number of auto scaling groups allowed for creation by the user account.
	MaxNumberOfAutoScalingGroups int `pulumi:"maxNumberOfAutoScalingGroups"`
	// Maximum number of launch configurations allowed for creation by the user account.
	MaxNumberOfLaunchConfigurations int `pulumi:"maxNumberOfLaunchConfigurations"`
	// Current number of auto scaling groups under the user account.
	NumberOfAutoScalingGroups int `pulumi:"numberOfAutoScalingGroups"`
	// Current number of launch configurations under the user account.
	NumberOfLaunchConfigurations int     `pulumi:"numberOfLaunchConfigurations"`
	ResultOutputFile             *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getLimits.

func GetLimits added in v0.1.5

func GetLimits(ctx *pulumi.Context, args *GetLimitsArgs, opts ...pulumi.InvokeOption) (*GetLimitsResult, error)

Use this data source to query detailed information of as limits

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := As.GetLimits(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetLimitsResultOutput added in v0.1.5

type GetLimitsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLimits.

func GetLimitsOutput added in v0.1.5

func GetLimitsOutput(ctx *pulumi.Context, args GetLimitsOutputArgs, opts ...pulumi.InvokeOption) GetLimitsResultOutput

func (GetLimitsResultOutput) ElementType added in v0.1.5

func (GetLimitsResultOutput) ElementType() reflect.Type

func (GetLimitsResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetLimitsResultOutput) MaxNumberOfAutoScalingGroups added in v0.1.5

func (o GetLimitsResultOutput) MaxNumberOfAutoScalingGroups() pulumi.IntOutput

Maximum number of auto scaling groups allowed for creation by the user account.

func (GetLimitsResultOutput) MaxNumberOfLaunchConfigurations added in v0.1.5

func (o GetLimitsResultOutput) MaxNumberOfLaunchConfigurations() pulumi.IntOutput

Maximum number of launch configurations allowed for creation by the user account.

func (GetLimitsResultOutput) NumberOfAutoScalingGroups added in v0.1.5

func (o GetLimitsResultOutput) NumberOfAutoScalingGroups() pulumi.IntOutput

Current number of auto scaling groups under the user account.

func (GetLimitsResultOutput) NumberOfLaunchConfigurations added in v0.1.5

func (o GetLimitsResultOutput) NumberOfLaunchConfigurations() pulumi.IntOutput

Current number of launch configurations under the user account.

func (GetLimitsResultOutput) ResultOutputFile added in v0.1.5

func (o GetLimitsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetLimitsResultOutput) ToGetLimitsResultOutput added in v0.1.5

func (o GetLimitsResultOutput) ToGetLimitsResultOutput() GetLimitsResultOutput

func (GetLimitsResultOutput) ToGetLimitsResultOutputWithContext added in v0.1.5

func (o GetLimitsResultOutput) ToGetLimitsResultOutputWithContext(ctx context.Context) GetLimitsResultOutput

type GetScalingConfigsArgs

type GetScalingConfigsArgs struct {
	// Launch configuration ID.
	ConfigurationId *string `pulumi:"configurationId"`
	// Launch configuration name.
	ConfigurationName *string `pulumi:"configurationName"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getScalingConfigs.

type GetScalingConfigsConfigurationList

type GetScalingConfigsConfigurationList struct {
	// Launch configuration ID.
	ConfigurationId string `pulumi:"configurationId"`
	// Launch configuration name.
	ConfigurationName string `pulumi:"configurationName"`
	// The time when the launch configuration was created.
	CreateTime string `pulumi:"createTime"`
	// Configurations of data disk.
	DataDisks []GetScalingConfigsConfigurationListDataDisk `pulumi:"dataDisks"`
	// Policy of cloud disk type.
	DiskTypePolicy string `pulumi:"diskTypePolicy"`
	// Whether to activate cloud monitor service.
	EnhancedMonitorService bool `pulumi:"enhancedMonitorService"`
	// Whether to activate cloud security service.
	EnhancedSecurityService bool `pulumi:"enhancedSecurityService"`
	// ID of available image, for example `img-8toqc6s3`.
	ImageId string `pulumi:"imageId"`
	// A tag list associates with an instance.
	InstanceTags map[string]interface{} `pulumi:"instanceTags"`
	// Instance type list of the scaling configuration.
	InstanceTypes []string `pulumi:"instanceTypes"`
	// Charge types for network traffic.
	InternetChargeType string `pulumi:"internetChargeType"`
	// Max bandwidth of Internet access in Mbps.
	InternetMaxBandwidthOut int `pulumi:"internetMaxBandwidthOut"`
	// ID list of login keys.
	KeyIds []string `pulumi:"keyIds"`
	// ID of the project to which the configuration belongs. Default value is 0.
	ProjectId int `pulumi:"projectId"`
	// Specify whether to assign an Internet IP address.
	PublicIpAssigned bool `pulumi:"publicIpAssigned"`
	// Security groups to which the instance belongs.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Current status of a launch configuration.
	Status string `pulumi:"status"`
	// System disk size of the scaling configuration in GB.
	SystemDiskSize int `pulumi:"systemDiskSize"`
	// System disk category of the scaling configuration.
	SystemDiskType string `pulumi:"systemDiskType"`
	// Base64-encoded User Data text.
	UserData string `pulumi:"userData"`
}

type GetScalingConfigsConfigurationListArgs

type GetScalingConfigsConfigurationListArgs struct {
	// Launch configuration ID.
	ConfigurationId pulumi.StringInput `pulumi:"configurationId"`
	// Launch configuration name.
	ConfigurationName pulumi.StringInput `pulumi:"configurationName"`
	// The time when the launch configuration was created.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Configurations of data disk.
	DataDisks GetScalingConfigsConfigurationListDataDiskArrayInput `pulumi:"dataDisks"`
	// Policy of cloud disk type.
	DiskTypePolicy pulumi.StringInput `pulumi:"diskTypePolicy"`
	// Whether to activate cloud monitor service.
	EnhancedMonitorService pulumi.BoolInput `pulumi:"enhancedMonitorService"`
	// Whether to activate cloud security service.
	EnhancedSecurityService pulumi.BoolInput `pulumi:"enhancedSecurityService"`
	// ID of available image, for example `img-8toqc6s3`.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// A tag list associates with an instance.
	InstanceTags pulumi.MapInput `pulumi:"instanceTags"`
	// Instance type list of the scaling configuration.
	InstanceTypes pulumi.StringArrayInput `pulumi:"instanceTypes"`
	// Charge types for network traffic.
	InternetChargeType pulumi.StringInput `pulumi:"internetChargeType"`
	// Max bandwidth of Internet access in Mbps.
	InternetMaxBandwidthOut pulumi.IntInput `pulumi:"internetMaxBandwidthOut"`
	// ID list of login keys.
	KeyIds pulumi.StringArrayInput `pulumi:"keyIds"`
	// ID of the project to which the configuration belongs. Default value is 0.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// Specify whether to assign an Internet IP address.
	PublicIpAssigned pulumi.BoolInput `pulumi:"publicIpAssigned"`
	// Security groups to which the instance belongs.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Current status of a launch configuration.
	Status pulumi.StringInput `pulumi:"status"`
	// System disk size of the scaling configuration in GB.
	SystemDiskSize pulumi.IntInput `pulumi:"systemDiskSize"`
	// System disk category of the scaling configuration.
	SystemDiskType pulumi.StringInput `pulumi:"systemDiskType"`
	// Base64-encoded User Data text.
	UserData pulumi.StringInput `pulumi:"userData"`
}

func (GetScalingConfigsConfigurationListArgs) ElementType

func (GetScalingConfigsConfigurationListArgs) ToGetScalingConfigsConfigurationListOutput

func (i GetScalingConfigsConfigurationListArgs) ToGetScalingConfigsConfigurationListOutput() GetScalingConfigsConfigurationListOutput

func (GetScalingConfigsConfigurationListArgs) ToGetScalingConfigsConfigurationListOutputWithContext

func (i GetScalingConfigsConfigurationListArgs) ToGetScalingConfigsConfigurationListOutputWithContext(ctx context.Context) GetScalingConfigsConfigurationListOutput

type GetScalingConfigsConfigurationListArray

type GetScalingConfigsConfigurationListArray []GetScalingConfigsConfigurationListInput

func (GetScalingConfigsConfigurationListArray) ElementType

func (GetScalingConfigsConfigurationListArray) ToGetScalingConfigsConfigurationListArrayOutput

func (i GetScalingConfigsConfigurationListArray) ToGetScalingConfigsConfigurationListArrayOutput() GetScalingConfigsConfigurationListArrayOutput

func (GetScalingConfigsConfigurationListArray) ToGetScalingConfigsConfigurationListArrayOutputWithContext

func (i GetScalingConfigsConfigurationListArray) ToGetScalingConfigsConfigurationListArrayOutputWithContext(ctx context.Context) GetScalingConfigsConfigurationListArrayOutput

type GetScalingConfigsConfigurationListArrayInput

type GetScalingConfigsConfigurationListArrayInput interface {
	pulumi.Input

	ToGetScalingConfigsConfigurationListArrayOutput() GetScalingConfigsConfigurationListArrayOutput
	ToGetScalingConfigsConfigurationListArrayOutputWithContext(context.Context) GetScalingConfigsConfigurationListArrayOutput
}

GetScalingConfigsConfigurationListArrayInput is an input type that accepts GetScalingConfigsConfigurationListArray and GetScalingConfigsConfigurationListArrayOutput values. You can construct a concrete instance of `GetScalingConfigsConfigurationListArrayInput` via:

GetScalingConfigsConfigurationListArray{ GetScalingConfigsConfigurationListArgs{...} }

type GetScalingConfigsConfigurationListArrayOutput

type GetScalingConfigsConfigurationListArrayOutput struct{ *pulumi.OutputState }

func (GetScalingConfigsConfigurationListArrayOutput) ElementType

func (GetScalingConfigsConfigurationListArrayOutput) Index

func (GetScalingConfigsConfigurationListArrayOutput) ToGetScalingConfigsConfigurationListArrayOutput

func (o GetScalingConfigsConfigurationListArrayOutput) ToGetScalingConfigsConfigurationListArrayOutput() GetScalingConfigsConfigurationListArrayOutput

func (GetScalingConfigsConfigurationListArrayOutput) ToGetScalingConfigsConfigurationListArrayOutputWithContext

func (o GetScalingConfigsConfigurationListArrayOutput) ToGetScalingConfigsConfigurationListArrayOutputWithContext(ctx context.Context) GetScalingConfigsConfigurationListArrayOutput

type GetScalingConfigsConfigurationListDataDisk

type GetScalingConfigsConfigurationListDataDisk struct {
	// Indicates whether the disk remove after instance terminated.
	DeleteWithInstance bool `pulumi:"deleteWithInstance"`
	// Volume of disk in GB. Default is `0`.
	DiskSize int `pulumi:"diskSize"`
	// Type of disk.
	DiskType string `pulumi:"diskType"`
	// Data disk snapshot ID.
	SnapshotId string `pulumi:"snapshotId"`
}

type GetScalingConfigsConfigurationListDataDiskArgs

type GetScalingConfigsConfigurationListDataDiskArgs struct {
	// Indicates whether the disk remove after instance terminated.
	DeleteWithInstance pulumi.BoolInput `pulumi:"deleteWithInstance"`
	// Volume of disk in GB. Default is `0`.
	DiskSize pulumi.IntInput `pulumi:"diskSize"`
	// Type of disk.
	DiskType pulumi.StringInput `pulumi:"diskType"`
	// Data disk snapshot ID.
	SnapshotId pulumi.StringInput `pulumi:"snapshotId"`
}

func (GetScalingConfigsConfigurationListDataDiskArgs) ElementType

func (GetScalingConfigsConfigurationListDataDiskArgs) ToGetScalingConfigsConfigurationListDataDiskOutput

func (i GetScalingConfigsConfigurationListDataDiskArgs) ToGetScalingConfigsConfigurationListDataDiskOutput() GetScalingConfigsConfigurationListDataDiskOutput

func (GetScalingConfigsConfigurationListDataDiskArgs) ToGetScalingConfigsConfigurationListDataDiskOutputWithContext

func (i GetScalingConfigsConfigurationListDataDiskArgs) ToGetScalingConfigsConfigurationListDataDiskOutputWithContext(ctx context.Context) GetScalingConfigsConfigurationListDataDiskOutput

type GetScalingConfigsConfigurationListDataDiskArray

type GetScalingConfigsConfigurationListDataDiskArray []GetScalingConfigsConfigurationListDataDiskInput

func (GetScalingConfigsConfigurationListDataDiskArray) ElementType

func (GetScalingConfigsConfigurationListDataDiskArray) ToGetScalingConfigsConfigurationListDataDiskArrayOutput

func (i GetScalingConfigsConfigurationListDataDiskArray) ToGetScalingConfigsConfigurationListDataDiskArrayOutput() GetScalingConfigsConfigurationListDataDiskArrayOutput

func (GetScalingConfigsConfigurationListDataDiskArray) ToGetScalingConfigsConfigurationListDataDiskArrayOutputWithContext

func (i GetScalingConfigsConfigurationListDataDiskArray) ToGetScalingConfigsConfigurationListDataDiskArrayOutputWithContext(ctx context.Context) GetScalingConfigsConfigurationListDataDiskArrayOutput

type GetScalingConfigsConfigurationListDataDiskArrayInput

type GetScalingConfigsConfigurationListDataDiskArrayInput interface {
	pulumi.Input

	ToGetScalingConfigsConfigurationListDataDiskArrayOutput() GetScalingConfigsConfigurationListDataDiskArrayOutput
	ToGetScalingConfigsConfigurationListDataDiskArrayOutputWithContext(context.Context) GetScalingConfigsConfigurationListDataDiskArrayOutput
}

GetScalingConfigsConfigurationListDataDiskArrayInput is an input type that accepts GetScalingConfigsConfigurationListDataDiskArray and GetScalingConfigsConfigurationListDataDiskArrayOutput values. You can construct a concrete instance of `GetScalingConfigsConfigurationListDataDiskArrayInput` via:

GetScalingConfigsConfigurationListDataDiskArray{ GetScalingConfigsConfigurationListDataDiskArgs{...} }

type GetScalingConfigsConfigurationListDataDiskArrayOutput

type GetScalingConfigsConfigurationListDataDiskArrayOutput struct{ *pulumi.OutputState }

func (GetScalingConfigsConfigurationListDataDiskArrayOutput) ElementType

func (GetScalingConfigsConfigurationListDataDiskArrayOutput) Index

func (GetScalingConfigsConfigurationListDataDiskArrayOutput) ToGetScalingConfigsConfigurationListDataDiskArrayOutput

func (GetScalingConfigsConfigurationListDataDiskArrayOutput) ToGetScalingConfigsConfigurationListDataDiskArrayOutputWithContext

func (o GetScalingConfigsConfigurationListDataDiskArrayOutput) ToGetScalingConfigsConfigurationListDataDiskArrayOutputWithContext(ctx context.Context) GetScalingConfigsConfigurationListDataDiskArrayOutput

type GetScalingConfigsConfigurationListDataDiskInput

type GetScalingConfigsConfigurationListDataDiskInput interface {
	pulumi.Input

	ToGetScalingConfigsConfigurationListDataDiskOutput() GetScalingConfigsConfigurationListDataDiskOutput
	ToGetScalingConfigsConfigurationListDataDiskOutputWithContext(context.Context) GetScalingConfigsConfigurationListDataDiskOutput
}

GetScalingConfigsConfigurationListDataDiskInput is an input type that accepts GetScalingConfigsConfigurationListDataDiskArgs and GetScalingConfigsConfigurationListDataDiskOutput values. You can construct a concrete instance of `GetScalingConfigsConfigurationListDataDiskInput` via:

GetScalingConfigsConfigurationListDataDiskArgs{...}

type GetScalingConfigsConfigurationListDataDiskOutput

type GetScalingConfigsConfigurationListDataDiskOutput struct{ *pulumi.OutputState }

func (GetScalingConfigsConfigurationListDataDiskOutput) DeleteWithInstance

Indicates whether the disk remove after instance terminated.

func (GetScalingConfigsConfigurationListDataDiskOutput) DiskSize

Volume of disk in GB. Default is `0`.

func (GetScalingConfigsConfigurationListDataDiskOutput) DiskType

Type of disk.

func (GetScalingConfigsConfigurationListDataDiskOutput) ElementType

func (GetScalingConfigsConfigurationListDataDiskOutput) SnapshotId

Data disk snapshot ID.

func (GetScalingConfigsConfigurationListDataDiskOutput) ToGetScalingConfigsConfigurationListDataDiskOutput

func (o GetScalingConfigsConfigurationListDataDiskOutput) ToGetScalingConfigsConfigurationListDataDiskOutput() GetScalingConfigsConfigurationListDataDiskOutput

func (GetScalingConfigsConfigurationListDataDiskOutput) ToGetScalingConfigsConfigurationListDataDiskOutputWithContext

func (o GetScalingConfigsConfigurationListDataDiskOutput) ToGetScalingConfigsConfigurationListDataDiskOutputWithContext(ctx context.Context) GetScalingConfigsConfigurationListDataDiskOutput

type GetScalingConfigsConfigurationListInput

type GetScalingConfigsConfigurationListInput interface {
	pulumi.Input

	ToGetScalingConfigsConfigurationListOutput() GetScalingConfigsConfigurationListOutput
	ToGetScalingConfigsConfigurationListOutputWithContext(context.Context) GetScalingConfigsConfigurationListOutput
}

GetScalingConfigsConfigurationListInput is an input type that accepts GetScalingConfigsConfigurationListArgs and GetScalingConfigsConfigurationListOutput values. You can construct a concrete instance of `GetScalingConfigsConfigurationListInput` via:

GetScalingConfigsConfigurationListArgs{...}

type GetScalingConfigsConfigurationListOutput

type GetScalingConfigsConfigurationListOutput struct{ *pulumi.OutputState }

func (GetScalingConfigsConfigurationListOutput) ConfigurationId

Launch configuration ID.

func (GetScalingConfigsConfigurationListOutput) ConfigurationName

Launch configuration name.

func (GetScalingConfigsConfigurationListOutput) CreateTime

The time when the launch configuration was created.

func (GetScalingConfigsConfigurationListOutput) DataDisks

Configurations of data disk.

func (GetScalingConfigsConfigurationListOutput) DiskTypePolicy

Policy of cloud disk type.

func (GetScalingConfigsConfigurationListOutput) ElementType

func (GetScalingConfigsConfigurationListOutput) EnhancedMonitorService

func (o GetScalingConfigsConfigurationListOutput) EnhancedMonitorService() pulumi.BoolOutput

Whether to activate cloud monitor service.

func (GetScalingConfigsConfigurationListOutput) EnhancedSecurityService

func (o GetScalingConfigsConfigurationListOutput) EnhancedSecurityService() pulumi.BoolOutput

Whether to activate cloud security service.

func (GetScalingConfigsConfigurationListOutput) ImageId

ID of available image, for example `img-8toqc6s3`.

func (GetScalingConfigsConfigurationListOutput) InstanceTags

A tag list associates with an instance.

func (GetScalingConfigsConfigurationListOutput) InstanceTypes

Instance type list of the scaling configuration.

func (GetScalingConfigsConfigurationListOutput) InternetChargeType

Charge types for network traffic.

func (GetScalingConfigsConfigurationListOutput) InternetMaxBandwidthOut

func (o GetScalingConfigsConfigurationListOutput) InternetMaxBandwidthOut() pulumi.IntOutput

Max bandwidth of Internet access in Mbps.

func (GetScalingConfigsConfigurationListOutput) KeyIds

ID list of login keys.

func (GetScalingConfigsConfigurationListOutput) ProjectId

ID of the project to which the configuration belongs. Default value is 0.

func (GetScalingConfigsConfigurationListOutput) PublicIpAssigned

Specify whether to assign an Internet IP address.

func (GetScalingConfigsConfigurationListOutput) SecurityGroupIds

Security groups to which the instance belongs.

func (GetScalingConfigsConfigurationListOutput) Status

Current status of a launch configuration.

func (GetScalingConfigsConfigurationListOutput) SystemDiskSize

System disk size of the scaling configuration in GB.

func (GetScalingConfigsConfigurationListOutput) SystemDiskType

System disk category of the scaling configuration.

func (GetScalingConfigsConfigurationListOutput) ToGetScalingConfigsConfigurationListOutput

func (o GetScalingConfigsConfigurationListOutput) ToGetScalingConfigsConfigurationListOutput() GetScalingConfigsConfigurationListOutput

func (GetScalingConfigsConfigurationListOutput) ToGetScalingConfigsConfigurationListOutputWithContext

func (o GetScalingConfigsConfigurationListOutput) ToGetScalingConfigsConfigurationListOutputWithContext(ctx context.Context) GetScalingConfigsConfigurationListOutput

func (GetScalingConfigsConfigurationListOutput) UserData

Base64-encoded User Data text.

type GetScalingConfigsOutputArgs

type GetScalingConfigsOutputArgs struct {
	// Launch configuration ID.
	ConfigurationId pulumi.StringPtrInput `pulumi:"configurationId"`
	// Launch configuration name.
	ConfigurationName pulumi.StringPtrInput `pulumi:"configurationName"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getScalingConfigs.

func (GetScalingConfigsOutputArgs) ElementType

type GetScalingConfigsResult

type GetScalingConfigsResult struct {
	// Launch configuration ID.
	ConfigurationId *string `pulumi:"configurationId"`
	// A list of configuration. Each element contains the following attributes:
	ConfigurationLists []GetScalingConfigsConfigurationList `pulumi:"configurationLists"`
	// Launch configuration name.
	ConfigurationName *string `pulumi:"configurationName"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getScalingConfigs.

func GetScalingConfigs

func GetScalingConfigs(ctx *pulumi.Context, args *GetScalingConfigsArgs, opts ...pulumi.InvokeOption) (*GetScalingConfigsResult, error)

Use this data source to query scaling configuration information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := As.GetScalingConfigs(ctx, &as.GetScalingConfigsArgs{
			ConfigurationId:  pulumi.StringRef("asc-oqio4yyj"),
			ResultOutputFile: pulumi.StringRef("my_test_path"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetScalingConfigsResultOutput

type GetScalingConfigsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScalingConfigs.

func (GetScalingConfigsResultOutput) ConfigurationId

Launch configuration ID.

func (GetScalingConfigsResultOutput) ConfigurationLists

A list of configuration. Each element contains the following attributes:

func (GetScalingConfigsResultOutput) ConfigurationName

Launch configuration name.

func (GetScalingConfigsResultOutput) ElementType

func (GetScalingConfigsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetScalingConfigsResultOutput) ResultOutputFile

func (GetScalingConfigsResultOutput) ToGetScalingConfigsResultOutput

func (o GetScalingConfigsResultOutput) ToGetScalingConfigsResultOutput() GetScalingConfigsResultOutput

func (GetScalingConfigsResultOutput) ToGetScalingConfigsResultOutputWithContext

func (o GetScalingConfigsResultOutput) ToGetScalingConfigsResultOutputWithContext(ctx context.Context) GetScalingConfigsResultOutput

type GetScalingGroupsArgs

type GetScalingGroupsArgs struct {
	// Filter results by launch configuration ID.
	ConfigurationId *string `pulumi:"configurationId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// A specified scaling group ID used to query.
	ScalingGroupId *string `pulumi:"scalingGroupId"`
	// A scaling group name used to query.
	ScalingGroupName *string `pulumi:"scalingGroupName"`
	// Tags used to query.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getScalingGroups.

type GetScalingGroupsOutputArgs

type GetScalingGroupsOutputArgs struct {
	// Filter results by launch configuration ID.
	ConfigurationId pulumi.StringPtrInput `pulumi:"configurationId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// A specified scaling group ID used to query.
	ScalingGroupId pulumi.StringPtrInput `pulumi:"scalingGroupId"`
	// A scaling group name used to query.
	ScalingGroupName pulumi.StringPtrInput `pulumi:"scalingGroupName"`
	// Tags used to query.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getScalingGroups.

func (GetScalingGroupsOutputArgs) ElementType

func (GetScalingGroupsOutputArgs) ElementType() reflect.Type

type GetScalingGroupsResult

type GetScalingGroupsResult struct {
	// Launch configuration ID.
	ConfigurationId *string `pulumi:"configurationId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Auto scaling group ID.
	ScalingGroupId *string `pulumi:"scalingGroupId"`
	// A list of scaling group. Each element contains the following attributes:
	ScalingGroupLists []GetScalingGroupsScalingGroupList `pulumi:"scalingGroupLists"`
	// Auto scaling group name.
	ScalingGroupName *string `pulumi:"scalingGroupName"`
	// Tags of the scaling group.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of values returned by getScalingGroups.

func GetScalingGroups

func GetScalingGroups(ctx *pulumi.Context, args *GetScalingGroupsArgs, opts ...pulumi.InvokeOption) (*GetScalingGroupsResult, error)

Use this data source to query the detail information of an existing autoscaling group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := As.GetScalingGroups(ctx, &as.GetScalingGroupsArgs{
			ConfigurationId:  pulumi.StringRef("asc-oqio4yyj"),
			ResultOutputFile: pulumi.StringRef("my_test_path"),
			ScalingGroupName: pulumi.StringRef("myasgroup"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetScalingGroupsResultOutput

type GetScalingGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScalingGroups.

func (GetScalingGroupsResultOutput) ConfigurationId

Launch configuration ID.

func (GetScalingGroupsResultOutput) ElementType

func (GetScalingGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetScalingGroupsResultOutput) ResultOutputFile

func (GetScalingGroupsResultOutput) ScalingGroupId

Auto scaling group ID.

func (GetScalingGroupsResultOutput) ScalingGroupLists

A list of scaling group. Each element contains the following attributes:

func (GetScalingGroupsResultOutput) ScalingGroupName

Auto scaling group name.

func (GetScalingGroupsResultOutput) Tags

Tags of the scaling group.

func (GetScalingGroupsResultOutput) ToGetScalingGroupsResultOutput

func (o GetScalingGroupsResultOutput) ToGetScalingGroupsResultOutput() GetScalingGroupsResultOutput

func (GetScalingGroupsResultOutput) ToGetScalingGroupsResultOutputWithContext

func (o GetScalingGroupsResultOutput) ToGetScalingGroupsResultOutputWithContext(ctx context.Context) GetScalingGroupsResultOutput

type GetScalingGroupsScalingGroupList

type GetScalingGroupsScalingGroupList struct {
	// Filter results by launch configuration ID.
	ConfigurationId string `pulumi:"configurationId"`
	// The time when the AS group was created.
	CreateTime string `pulumi:"createTime"`
	// Default cooldown time of scaling group.
	DefaultCooldown int `pulumi:"defaultCooldown"`
	// The desired number of CVM instances.
	DesiredCapacity int `pulumi:"desiredCapacity"`
	// A list of application clb ids.
	ForwardBalancerIds []GetScalingGroupsScalingGroupListForwardBalancerId `pulumi:"forwardBalancerIds"`
	// Number of instance.
	InstanceCount int `pulumi:"instanceCount"`
	// A list of traditional clb ids which the CVM instances attached to.
	LoadBalancerIds []string `pulumi:"loadBalancerIds"`
	// The maximum number of CVM instances.
	MaxSize int `pulumi:"maxSize"`
	// The minimum number of CVM instances.
	MinSize int `pulumi:"minSize"`
	// Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.
	MultiZoneSubnetPolicy string `pulumi:"multiZoneSubnetPolicy"`
	// ID of the project to which the scaling group belongs. Default value is 0.
	ProjectId int `pulumi:"projectId"`
	// A retry policy can be used when a creation fails.
	RetryPolicy string `pulumi:"retryPolicy"`
	// A specified scaling group ID used to query.
	ScalingGroupId string `pulumi:"scalingGroupId"`
	// A scaling group name used to query.
	ScalingGroupName string `pulumi:"scalingGroupName"`
	// Current status of a scaling group.
	Status string `pulumi:"status"`
	// A list of subnet IDs.
	SubnetIds []string `pulumi:"subnetIds"`
	// Tags used to query.
	Tags map[string]interface{} `pulumi:"tags"`
	// A policy used to select a CVM instance to be terminated from the scaling group.
	TerminationPolicies []string `pulumi:"terminationPolicies"`
	// ID of the vpc with which the instance is associated.
	VpcId string `pulumi:"vpcId"`
	// A list of available zones.
	Zones []string `pulumi:"zones"`
}

type GetScalingGroupsScalingGroupListArgs

type GetScalingGroupsScalingGroupListArgs struct {
	// Filter results by launch configuration ID.
	ConfigurationId pulumi.StringInput `pulumi:"configurationId"`
	// The time when the AS group was created.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Default cooldown time of scaling group.
	DefaultCooldown pulumi.IntInput `pulumi:"defaultCooldown"`
	// The desired number of CVM instances.
	DesiredCapacity pulumi.IntInput `pulumi:"desiredCapacity"`
	// A list of application clb ids.
	ForwardBalancerIds GetScalingGroupsScalingGroupListForwardBalancerIdArrayInput `pulumi:"forwardBalancerIds"`
	// Number of instance.
	InstanceCount pulumi.IntInput `pulumi:"instanceCount"`
	// A list of traditional clb ids which the CVM instances attached to.
	LoadBalancerIds pulumi.StringArrayInput `pulumi:"loadBalancerIds"`
	// The maximum number of CVM instances.
	MaxSize pulumi.IntInput `pulumi:"maxSize"`
	// The minimum number of CVM instances.
	MinSize pulumi.IntInput `pulumi:"minSize"`
	// Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.
	MultiZoneSubnetPolicy pulumi.StringInput `pulumi:"multiZoneSubnetPolicy"`
	// ID of the project to which the scaling group belongs. Default value is 0.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// A retry policy can be used when a creation fails.
	RetryPolicy pulumi.StringInput `pulumi:"retryPolicy"`
	// A specified scaling group ID used to query.
	ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"`
	// A scaling group name used to query.
	ScalingGroupName pulumi.StringInput `pulumi:"scalingGroupName"`
	// Current status of a scaling group.
	Status pulumi.StringInput `pulumi:"status"`
	// A list of subnet IDs.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// Tags used to query.
	Tags pulumi.MapInput `pulumi:"tags"`
	// A policy used to select a CVM instance to be terminated from the scaling group.
	TerminationPolicies pulumi.StringArrayInput `pulumi:"terminationPolicies"`
	// ID of the vpc with which the instance is associated.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// A list of available zones.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

func (GetScalingGroupsScalingGroupListArgs) ElementType

func (GetScalingGroupsScalingGroupListArgs) ToGetScalingGroupsScalingGroupListOutput

func (i GetScalingGroupsScalingGroupListArgs) ToGetScalingGroupsScalingGroupListOutput() GetScalingGroupsScalingGroupListOutput

func (GetScalingGroupsScalingGroupListArgs) ToGetScalingGroupsScalingGroupListOutputWithContext

func (i GetScalingGroupsScalingGroupListArgs) ToGetScalingGroupsScalingGroupListOutputWithContext(ctx context.Context) GetScalingGroupsScalingGroupListOutput

type GetScalingGroupsScalingGroupListArray

type GetScalingGroupsScalingGroupListArray []GetScalingGroupsScalingGroupListInput

func (GetScalingGroupsScalingGroupListArray) ElementType

func (GetScalingGroupsScalingGroupListArray) ToGetScalingGroupsScalingGroupListArrayOutput

func (i GetScalingGroupsScalingGroupListArray) ToGetScalingGroupsScalingGroupListArrayOutput() GetScalingGroupsScalingGroupListArrayOutput

func (GetScalingGroupsScalingGroupListArray) ToGetScalingGroupsScalingGroupListArrayOutputWithContext

func (i GetScalingGroupsScalingGroupListArray) ToGetScalingGroupsScalingGroupListArrayOutputWithContext(ctx context.Context) GetScalingGroupsScalingGroupListArrayOutput

type GetScalingGroupsScalingGroupListArrayInput

type GetScalingGroupsScalingGroupListArrayInput interface {
	pulumi.Input

	ToGetScalingGroupsScalingGroupListArrayOutput() GetScalingGroupsScalingGroupListArrayOutput
	ToGetScalingGroupsScalingGroupListArrayOutputWithContext(context.Context) GetScalingGroupsScalingGroupListArrayOutput
}

GetScalingGroupsScalingGroupListArrayInput is an input type that accepts GetScalingGroupsScalingGroupListArray and GetScalingGroupsScalingGroupListArrayOutput values. You can construct a concrete instance of `GetScalingGroupsScalingGroupListArrayInput` via:

GetScalingGroupsScalingGroupListArray{ GetScalingGroupsScalingGroupListArgs{...} }

type GetScalingGroupsScalingGroupListArrayOutput

type GetScalingGroupsScalingGroupListArrayOutput struct{ *pulumi.OutputState }

func (GetScalingGroupsScalingGroupListArrayOutput) ElementType

func (GetScalingGroupsScalingGroupListArrayOutput) Index

func (GetScalingGroupsScalingGroupListArrayOutput) ToGetScalingGroupsScalingGroupListArrayOutput

func (o GetScalingGroupsScalingGroupListArrayOutput) ToGetScalingGroupsScalingGroupListArrayOutput() GetScalingGroupsScalingGroupListArrayOutput

func (GetScalingGroupsScalingGroupListArrayOutput) ToGetScalingGroupsScalingGroupListArrayOutputWithContext

func (o GetScalingGroupsScalingGroupListArrayOutput) ToGetScalingGroupsScalingGroupListArrayOutputWithContext(ctx context.Context) GetScalingGroupsScalingGroupListArrayOutput

type GetScalingGroupsScalingGroupListForwardBalancerId

type GetScalingGroupsScalingGroupListForwardBalancerId struct {
	// Listener ID for application load balancers.
	ListenerId string `pulumi:"listenerId"`
	// ID of available load balancers.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// ID of forwarding rules.
	LocationId string `pulumi:"locationId"`
	// Attribute list of target rules.
	TargetAttributes []GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute `pulumi:"targetAttributes"`
}

type GetScalingGroupsScalingGroupListForwardBalancerIdArgs

type GetScalingGroupsScalingGroupListForwardBalancerIdArgs struct {
	// Listener ID for application load balancers.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// ID of available load balancers.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// ID of forwarding rules.
	LocationId pulumi.StringInput `pulumi:"locationId"`
	// Attribute list of target rules.
	TargetAttributes GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayInput `pulumi:"targetAttributes"`
}

func (GetScalingGroupsScalingGroupListForwardBalancerIdArgs) ElementType

func (GetScalingGroupsScalingGroupListForwardBalancerIdArgs) ToGetScalingGroupsScalingGroupListForwardBalancerIdOutput

func (i GetScalingGroupsScalingGroupListForwardBalancerIdArgs) ToGetScalingGroupsScalingGroupListForwardBalancerIdOutput() GetScalingGroupsScalingGroupListForwardBalancerIdOutput

func (GetScalingGroupsScalingGroupListForwardBalancerIdArgs) ToGetScalingGroupsScalingGroupListForwardBalancerIdOutputWithContext

func (i GetScalingGroupsScalingGroupListForwardBalancerIdArgs) ToGetScalingGroupsScalingGroupListForwardBalancerIdOutputWithContext(ctx context.Context) GetScalingGroupsScalingGroupListForwardBalancerIdOutput

type GetScalingGroupsScalingGroupListForwardBalancerIdArray

type GetScalingGroupsScalingGroupListForwardBalancerIdArray []GetScalingGroupsScalingGroupListForwardBalancerIdInput

func (GetScalingGroupsScalingGroupListForwardBalancerIdArray) ElementType

func (GetScalingGroupsScalingGroupListForwardBalancerIdArray) ToGetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput

func (i GetScalingGroupsScalingGroupListForwardBalancerIdArray) ToGetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput() GetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput

func (GetScalingGroupsScalingGroupListForwardBalancerIdArray) ToGetScalingGroupsScalingGroupListForwardBalancerIdArrayOutputWithContext

func (i GetScalingGroupsScalingGroupListForwardBalancerIdArray) ToGetScalingGroupsScalingGroupListForwardBalancerIdArrayOutputWithContext(ctx context.Context) GetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput

type GetScalingGroupsScalingGroupListForwardBalancerIdArrayInput

type GetScalingGroupsScalingGroupListForwardBalancerIdArrayInput interface {
	pulumi.Input

	ToGetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput() GetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput
	ToGetScalingGroupsScalingGroupListForwardBalancerIdArrayOutputWithContext(context.Context) GetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput
}

GetScalingGroupsScalingGroupListForwardBalancerIdArrayInput is an input type that accepts GetScalingGroupsScalingGroupListForwardBalancerIdArray and GetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput values. You can construct a concrete instance of `GetScalingGroupsScalingGroupListForwardBalancerIdArrayInput` via:

GetScalingGroupsScalingGroupListForwardBalancerIdArray{ GetScalingGroupsScalingGroupListForwardBalancerIdArgs{...} }

type GetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput

type GetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput struct{ *pulumi.OutputState }

func (GetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput) ElementType

func (GetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput) Index

func (GetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput) ToGetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput

func (GetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput) ToGetScalingGroupsScalingGroupListForwardBalancerIdArrayOutputWithContext

func (o GetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput) ToGetScalingGroupsScalingGroupListForwardBalancerIdArrayOutputWithContext(ctx context.Context) GetScalingGroupsScalingGroupListForwardBalancerIdArrayOutput

type GetScalingGroupsScalingGroupListForwardBalancerIdInput

type GetScalingGroupsScalingGroupListForwardBalancerIdInput interface {
	pulumi.Input

	ToGetScalingGroupsScalingGroupListForwardBalancerIdOutput() GetScalingGroupsScalingGroupListForwardBalancerIdOutput
	ToGetScalingGroupsScalingGroupListForwardBalancerIdOutputWithContext(context.Context) GetScalingGroupsScalingGroupListForwardBalancerIdOutput
}

GetScalingGroupsScalingGroupListForwardBalancerIdInput is an input type that accepts GetScalingGroupsScalingGroupListForwardBalancerIdArgs and GetScalingGroupsScalingGroupListForwardBalancerIdOutput values. You can construct a concrete instance of `GetScalingGroupsScalingGroupListForwardBalancerIdInput` via:

GetScalingGroupsScalingGroupListForwardBalancerIdArgs{...}

type GetScalingGroupsScalingGroupListForwardBalancerIdOutput

type GetScalingGroupsScalingGroupListForwardBalancerIdOutput struct{ *pulumi.OutputState }

func (GetScalingGroupsScalingGroupListForwardBalancerIdOutput) ElementType

func (GetScalingGroupsScalingGroupListForwardBalancerIdOutput) ListenerId

Listener ID for application load balancers.

func (GetScalingGroupsScalingGroupListForwardBalancerIdOutput) LoadBalancerId

ID of available load balancers.

func (GetScalingGroupsScalingGroupListForwardBalancerIdOutput) LocationId

ID of forwarding rules.

func (GetScalingGroupsScalingGroupListForwardBalancerIdOutput) TargetAttributes

Attribute list of target rules.

func (GetScalingGroupsScalingGroupListForwardBalancerIdOutput) ToGetScalingGroupsScalingGroupListForwardBalancerIdOutput

func (GetScalingGroupsScalingGroupListForwardBalancerIdOutput) ToGetScalingGroupsScalingGroupListForwardBalancerIdOutputWithContext

func (o GetScalingGroupsScalingGroupListForwardBalancerIdOutput) ToGetScalingGroupsScalingGroupListForwardBalancerIdOutputWithContext(ctx context.Context) GetScalingGroupsScalingGroupListForwardBalancerIdOutput

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute struct {
	// Port number.
	Port int `pulumi:"port"`
	// Weight.
	Weight int `pulumi:"weight"`
}

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs struct {
	// Port number.
	Port pulumi.IntInput `pulumi:"port"`
	// Weight.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs) ElementType

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs) ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs) ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutputWithContext

func (i GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs) ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutputWithContext(ctx context.Context) GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray []GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeInput

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray) ElementType

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray) ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray) ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutputWithContext

func (i GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray) ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutputWithContext(ctx context.Context) GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayInput

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayInput interface {
	pulumi.Input

	ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput() GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput
	ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutputWithContext(context.Context) GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput
}

GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayInput is an input type that accepts GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray and GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput values. You can construct a concrete instance of `GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayInput` via:

GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray{ GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs{...} }

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput struct{ *pulumi.OutputState }

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput) ElementType

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput) ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput) ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutputWithContext

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeInput

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeInput interface {
	pulumi.Input

	ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput() GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput
	ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutputWithContext(context.Context) GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput
}

GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeInput is an input type that accepts GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs and GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput values. You can construct a concrete instance of `GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeInput` via:

GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs{...}

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput

type GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput struct{ *pulumi.OutputState }

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput) ElementType

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput) Port

Port number.

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput) ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput) ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutputWithContext

func (o GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput) ToGetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutputWithContext(ctx context.Context) GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput

func (GetScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput) Weight

Weight.

type GetScalingGroupsScalingGroupListInput

type GetScalingGroupsScalingGroupListInput interface {
	pulumi.Input

	ToGetScalingGroupsScalingGroupListOutput() GetScalingGroupsScalingGroupListOutput
	ToGetScalingGroupsScalingGroupListOutputWithContext(context.Context) GetScalingGroupsScalingGroupListOutput
}

GetScalingGroupsScalingGroupListInput is an input type that accepts GetScalingGroupsScalingGroupListArgs and GetScalingGroupsScalingGroupListOutput values. You can construct a concrete instance of `GetScalingGroupsScalingGroupListInput` via:

GetScalingGroupsScalingGroupListArgs{...}

type GetScalingGroupsScalingGroupListOutput

type GetScalingGroupsScalingGroupListOutput struct{ *pulumi.OutputState }

func (GetScalingGroupsScalingGroupListOutput) ConfigurationId

Filter results by launch configuration ID.

func (GetScalingGroupsScalingGroupListOutput) CreateTime

The time when the AS group was created.

func (GetScalingGroupsScalingGroupListOutput) DefaultCooldown

Default cooldown time of scaling group.

func (GetScalingGroupsScalingGroupListOutput) DesiredCapacity

The desired number of CVM instances.

func (GetScalingGroupsScalingGroupListOutput) ElementType

func (GetScalingGroupsScalingGroupListOutput) ForwardBalancerIds

A list of application clb ids.

func (GetScalingGroupsScalingGroupListOutput) InstanceCount

Number of instance.

func (GetScalingGroupsScalingGroupListOutput) LoadBalancerIds

A list of traditional clb ids which the CVM instances attached to.

func (GetScalingGroupsScalingGroupListOutput) MaxSize

The maximum number of CVM instances.

func (GetScalingGroupsScalingGroupListOutput) MinSize

The minimum number of CVM instances.

func (GetScalingGroupsScalingGroupListOutput) MultiZoneSubnetPolicy

Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.

func (GetScalingGroupsScalingGroupListOutput) ProjectId

ID of the project to which the scaling group belongs. Default value is 0.

func (GetScalingGroupsScalingGroupListOutput) RetryPolicy

A retry policy can be used when a creation fails.

func (GetScalingGroupsScalingGroupListOutput) ScalingGroupId

A specified scaling group ID used to query.

func (GetScalingGroupsScalingGroupListOutput) ScalingGroupName

A scaling group name used to query.

func (GetScalingGroupsScalingGroupListOutput) Status

Current status of a scaling group.

func (GetScalingGroupsScalingGroupListOutput) SubnetIds

A list of subnet IDs.

func (GetScalingGroupsScalingGroupListOutput) Tags

Tags used to query.

func (GetScalingGroupsScalingGroupListOutput) TerminationPolicies

A policy used to select a CVM instance to be terminated from the scaling group.

func (GetScalingGroupsScalingGroupListOutput) ToGetScalingGroupsScalingGroupListOutput

func (o GetScalingGroupsScalingGroupListOutput) ToGetScalingGroupsScalingGroupListOutput() GetScalingGroupsScalingGroupListOutput

func (GetScalingGroupsScalingGroupListOutput) ToGetScalingGroupsScalingGroupListOutputWithContext

func (o GetScalingGroupsScalingGroupListOutput) ToGetScalingGroupsScalingGroupListOutputWithContext(ctx context.Context) GetScalingGroupsScalingGroupListOutput

func (GetScalingGroupsScalingGroupListOutput) VpcId

ID of the vpc with which the instance is associated.

func (GetScalingGroupsScalingGroupListOutput) Zones

A list of available zones.

type GetScalingPoliciesArgs

type GetScalingPoliciesArgs struct {
	// Scaling policy name.
	PolicyName *string `pulumi:"policyName"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Scaling group ID.
	ScalingGroupId *string `pulumi:"scalingGroupId"`
	// Scaling policy ID.
	ScalingPolicyId *string `pulumi:"scalingPolicyId"`
}

A collection of arguments for invoking getScalingPolicies.

type GetScalingPoliciesOutputArgs

type GetScalingPoliciesOutputArgs struct {
	// Scaling policy name.
	PolicyName pulumi.StringPtrInput `pulumi:"policyName"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Scaling group ID.
	ScalingGroupId pulumi.StringPtrInput `pulumi:"scalingGroupId"`
	// Scaling policy ID.
	ScalingPolicyId pulumi.StringPtrInput `pulumi:"scalingPolicyId"`
}

A collection of arguments for invoking getScalingPolicies.

func (GetScalingPoliciesOutputArgs) ElementType

type GetScalingPoliciesResult

type GetScalingPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Scaling policy name.
	PolicyName       *string `pulumi:"policyName"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Scaling policy ID.
	ScalingGroupId  *string `pulumi:"scalingGroupId"`
	ScalingPolicyId *string `pulumi:"scalingPolicyId"`
	// A list of scaling policy. Each element contains the following attributes:
	ScalingPolicyLists []GetScalingPoliciesScalingPolicyList `pulumi:"scalingPolicyLists"`
}

A collection of values returned by getScalingPolicies.

func GetScalingPolicies

func GetScalingPolicies(ctx *pulumi.Context, args *GetScalingPoliciesArgs, opts ...pulumi.InvokeOption) (*GetScalingPoliciesResult, error)

Use this data source to query detailed information of scaling policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := As.GetScalingPolicies(ctx, &as.GetScalingPoliciesArgs{
			ResultOutputFile: pulumi.StringRef("mytestpath"),
			ScalingPolicyId:  pulumi.StringRef("asg-mvyghxu7"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetScalingPoliciesResultOutput

type GetScalingPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScalingPolicies.

func (GetScalingPoliciesResultOutput) ElementType

func (GetScalingPoliciesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetScalingPoliciesResultOutput) PolicyName

Scaling policy name.

func (GetScalingPoliciesResultOutput) ResultOutputFile

func (GetScalingPoliciesResultOutput) ScalingGroupId

Scaling policy ID.

func (GetScalingPoliciesResultOutput) ScalingPolicyId

func (GetScalingPoliciesResultOutput) ScalingPolicyLists

A list of scaling policy. Each element contains the following attributes:

func (GetScalingPoliciesResultOutput) ToGetScalingPoliciesResultOutput

func (o GetScalingPoliciesResultOutput) ToGetScalingPoliciesResultOutput() GetScalingPoliciesResultOutput

func (GetScalingPoliciesResultOutput) ToGetScalingPoliciesResultOutputWithContext

func (o GetScalingPoliciesResultOutput) ToGetScalingPoliciesResultOutputWithContext(ctx context.Context) GetScalingPoliciesResultOutput

type GetScalingPoliciesScalingPolicyList

type GetScalingPoliciesScalingPolicyList struct {
	// Adjustment type of the scaling rule.
	AdjustmentType string `pulumi:"adjustmentType"`
	// Adjustment value of the scaling rule.
	AdjustmentValue int `pulumi:"adjustmentValue"`
	// Comparison operator.
	ComparisonOperator string `pulumi:"comparisonOperator"`
	// Retry times.
	ContinuousTime int `pulumi:"continuousTime"`
	// Cool down time of the scaling rule.
	Cooldown int `pulumi:"cooldown"`
	// Name of an indicator.
	MetricName string `pulumi:"metricName"`
	// Users need to be notified when an alarm is triggered.
	NotificationUserGroupIds []string `pulumi:"notificationUserGroupIds"`
	// Time period in second.
	Period int `pulumi:"period"`
	// Scaling policy name.
	PolicyName string `pulumi:"policyName"`
	// Scaling group ID.
	ScalingGroupId string `pulumi:"scalingGroupId"`
	// Statistic types.
	Statistic string `pulumi:"statistic"`
	// Alarm threshold.
	Threshold int `pulumi:"threshold"`
}

type GetScalingPoliciesScalingPolicyListArgs

type GetScalingPoliciesScalingPolicyListArgs struct {
	// Adjustment type of the scaling rule.
	AdjustmentType pulumi.StringInput `pulumi:"adjustmentType"`
	// Adjustment value of the scaling rule.
	AdjustmentValue pulumi.IntInput `pulumi:"adjustmentValue"`
	// Comparison operator.
	ComparisonOperator pulumi.StringInput `pulumi:"comparisonOperator"`
	// Retry times.
	ContinuousTime pulumi.IntInput `pulumi:"continuousTime"`
	// Cool down time of the scaling rule.
	Cooldown pulumi.IntInput `pulumi:"cooldown"`
	// Name of an indicator.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// Users need to be notified when an alarm is triggered.
	NotificationUserGroupIds pulumi.StringArrayInput `pulumi:"notificationUserGroupIds"`
	// Time period in second.
	Period pulumi.IntInput `pulumi:"period"`
	// Scaling policy name.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// Scaling group ID.
	ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"`
	// Statistic types.
	Statistic pulumi.StringInput `pulumi:"statistic"`
	// Alarm threshold.
	Threshold pulumi.IntInput `pulumi:"threshold"`
}

func (GetScalingPoliciesScalingPolicyListArgs) ElementType

func (GetScalingPoliciesScalingPolicyListArgs) ToGetScalingPoliciesScalingPolicyListOutput

func (i GetScalingPoliciesScalingPolicyListArgs) ToGetScalingPoliciesScalingPolicyListOutput() GetScalingPoliciesScalingPolicyListOutput

func (GetScalingPoliciesScalingPolicyListArgs) ToGetScalingPoliciesScalingPolicyListOutputWithContext

func (i GetScalingPoliciesScalingPolicyListArgs) ToGetScalingPoliciesScalingPolicyListOutputWithContext(ctx context.Context) GetScalingPoliciesScalingPolicyListOutput

type GetScalingPoliciesScalingPolicyListArray

type GetScalingPoliciesScalingPolicyListArray []GetScalingPoliciesScalingPolicyListInput

func (GetScalingPoliciesScalingPolicyListArray) ElementType

func (GetScalingPoliciesScalingPolicyListArray) ToGetScalingPoliciesScalingPolicyListArrayOutput

func (i GetScalingPoliciesScalingPolicyListArray) ToGetScalingPoliciesScalingPolicyListArrayOutput() GetScalingPoliciesScalingPolicyListArrayOutput

func (GetScalingPoliciesScalingPolicyListArray) ToGetScalingPoliciesScalingPolicyListArrayOutputWithContext

func (i GetScalingPoliciesScalingPolicyListArray) ToGetScalingPoliciesScalingPolicyListArrayOutputWithContext(ctx context.Context) GetScalingPoliciesScalingPolicyListArrayOutput

type GetScalingPoliciesScalingPolicyListArrayInput

type GetScalingPoliciesScalingPolicyListArrayInput interface {
	pulumi.Input

	ToGetScalingPoliciesScalingPolicyListArrayOutput() GetScalingPoliciesScalingPolicyListArrayOutput
	ToGetScalingPoliciesScalingPolicyListArrayOutputWithContext(context.Context) GetScalingPoliciesScalingPolicyListArrayOutput
}

GetScalingPoliciesScalingPolicyListArrayInput is an input type that accepts GetScalingPoliciesScalingPolicyListArray and GetScalingPoliciesScalingPolicyListArrayOutput values. You can construct a concrete instance of `GetScalingPoliciesScalingPolicyListArrayInput` via:

GetScalingPoliciesScalingPolicyListArray{ GetScalingPoliciesScalingPolicyListArgs{...} }

type GetScalingPoliciesScalingPolicyListArrayOutput

type GetScalingPoliciesScalingPolicyListArrayOutput struct{ *pulumi.OutputState }

func (GetScalingPoliciesScalingPolicyListArrayOutput) ElementType

func (GetScalingPoliciesScalingPolicyListArrayOutput) Index

func (GetScalingPoliciesScalingPolicyListArrayOutput) ToGetScalingPoliciesScalingPolicyListArrayOutput

func (o GetScalingPoliciesScalingPolicyListArrayOutput) ToGetScalingPoliciesScalingPolicyListArrayOutput() GetScalingPoliciesScalingPolicyListArrayOutput

func (GetScalingPoliciesScalingPolicyListArrayOutput) ToGetScalingPoliciesScalingPolicyListArrayOutputWithContext

func (o GetScalingPoliciesScalingPolicyListArrayOutput) ToGetScalingPoliciesScalingPolicyListArrayOutputWithContext(ctx context.Context) GetScalingPoliciesScalingPolicyListArrayOutput

type GetScalingPoliciesScalingPolicyListInput

type GetScalingPoliciesScalingPolicyListInput interface {
	pulumi.Input

	ToGetScalingPoliciesScalingPolicyListOutput() GetScalingPoliciesScalingPolicyListOutput
	ToGetScalingPoliciesScalingPolicyListOutputWithContext(context.Context) GetScalingPoliciesScalingPolicyListOutput
}

GetScalingPoliciesScalingPolicyListInput is an input type that accepts GetScalingPoliciesScalingPolicyListArgs and GetScalingPoliciesScalingPolicyListOutput values. You can construct a concrete instance of `GetScalingPoliciesScalingPolicyListInput` via:

GetScalingPoliciesScalingPolicyListArgs{...}

type GetScalingPoliciesScalingPolicyListOutput

type GetScalingPoliciesScalingPolicyListOutput struct{ *pulumi.OutputState }

func (GetScalingPoliciesScalingPolicyListOutput) AdjustmentType

Adjustment type of the scaling rule.

func (GetScalingPoliciesScalingPolicyListOutput) AdjustmentValue

Adjustment value of the scaling rule.

func (GetScalingPoliciesScalingPolicyListOutput) ComparisonOperator

Comparison operator.

func (GetScalingPoliciesScalingPolicyListOutput) ContinuousTime

Retry times.

func (GetScalingPoliciesScalingPolicyListOutput) Cooldown

Cool down time of the scaling rule.

func (GetScalingPoliciesScalingPolicyListOutput) ElementType

func (GetScalingPoliciesScalingPolicyListOutput) MetricName

Name of an indicator.

func (GetScalingPoliciesScalingPolicyListOutput) NotificationUserGroupIds

Users need to be notified when an alarm is triggered.

func (GetScalingPoliciesScalingPolicyListOutput) Period

Time period in second.

func (GetScalingPoliciesScalingPolicyListOutput) PolicyName

Scaling policy name.

func (GetScalingPoliciesScalingPolicyListOutput) ScalingGroupId

Scaling group ID.

func (GetScalingPoliciesScalingPolicyListOutput) Statistic

Statistic types.

func (GetScalingPoliciesScalingPolicyListOutput) Threshold

Alarm threshold.

func (GetScalingPoliciesScalingPolicyListOutput) ToGetScalingPoliciesScalingPolicyListOutput

func (o GetScalingPoliciesScalingPolicyListOutput) ToGetScalingPoliciesScalingPolicyListOutput() GetScalingPoliciesScalingPolicyListOutput

func (GetScalingPoliciesScalingPolicyListOutput) ToGetScalingPoliciesScalingPolicyListOutputWithContext

func (o GetScalingPoliciesScalingPolicyListOutput) ToGetScalingPoliciesScalingPolicyListOutputWithContext(ctx context.Context) GetScalingPoliciesScalingPolicyListOutput

type LifecycleHook

type LifecycleHook struct {
	pulumi.CustomResourceState

	// Defines the action the AS group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. Valid values: `CONTINUE` and `ABANDON`. The default value is `CONTINUE`.
	DefaultResult pulumi.StringPtrOutput `pulumi:"defaultResult"`
	// Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. Valid value ranges: (30~7200). and default value is `300`.
	HeartbeatTimeout pulumi.IntPtrOutput `pulumi:"heartbeatTimeout"`
	// The name of the lifecycle hook.
	LifecycleHookName pulumi.StringOutput `pulumi:"lifecycleHookName"`
	// The instance state to which you want to attach the lifecycle hook. Valid values: `INSTANCE_LAUNCHING` and `INSTANCE_TERMINATING`.
	LifecycleTransition pulumi.StringOutput `pulumi:"lifecycleTransition"`
	// Contains additional information that you want to include any time AS sends a message to the notification target.
	NotificationMetadata pulumi.StringPtrOutput `pulumi:"notificationMetadata"`
	// For CMQ_QUEUE type, a name of queue must be set.
	NotificationQueueName pulumi.StringPtrOutput `pulumi:"notificationQueueName"`
	// Target type. Valid values: `CMQ_QUEUE`, `CMQ_TOPIC`.
	NotificationTargetType pulumi.StringPtrOutput `pulumi:"notificationTargetType"`
	// For CMQ_TOPIC type, a name of topic must be set.
	NotificationTopicName pulumi.StringPtrOutput `pulumi:"notificationTopicName"`
	// ID of a scaling group.
	ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"`
}

Provides a resource for an AS (Auto scaling) lifecycle hook.

## Example Usage ### Create a basic LifecycleHook

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "as",
		}, nil)
		if err != nil {
			return err
		}
		image, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("TencentOS Server 3.2 (Final)"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
		})
		if err != nil {
			return err
		}
		exampleScalingConfig, err := As.NewScalingConfig(ctx, "exampleScalingConfig", &As.ScalingConfigArgs{
			ConfigurationName: pulumi.String("tf-example"),
			ImageId:           pulumi.String(image.Images[0].ImageId),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("SA1.SMALL1"),
				pulumi.String("SA2.SMALL1"),
				pulumi.String("SA2.SMALL2"),
				pulumi.String("SA2.SMALL4"),
			},
			InstanceNameSettings: &as.ScalingConfigInstanceNameSettingsArgs{
				InstanceName: pulumi.String("test-ins-name"),
			},
		})
		if err != nil {
			return err
		}
		exampleScalingGroup, err := As.NewScalingGroup(ctx, "exampleScalingGroup", &As.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("tf-example"),
			ConfigurationId:  exampleScalingConfig.ID(),
			MaxSize:          pulumi.Int(1),
			MinSize:          pulumi.Int(0),
			VpcId:            vpc.ID(),
			SubnetIds: pulumi.StringArray{
				subnet.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = As.NewLifecycleHook(ctx, "exampleLifecycleHook", &As.LifecycleHookArgs{
			ScalingGroupId:       exampleScalingGroup.ID(),
			LifecycleHookName:    pulumi.String("tf-as-lifecycle-hook"),
			LifecycleTransition:  pulumi.String("INSTANCE_LAUNCHING"),
			DefaultResult:        pulumi.String("CONTINUE"),
			HeartbeatTimeout:     pulumi.Int(500),
			NotificationMetadata: pulumi.String("tf test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := As.NewLifecycleHook(ctx, "example", &As.LifecycleHookArgs{
			ScalingGroupId:         pulumi.Any(tencentcloud_as_scaling_group.Example.Id),
			LifecycleHookName:      pulumi.String("tf-as-lifecycle-hook"),
			LifecycleTransition:    pulumi.String("INSTANCE_LAUNCHING"),
			DefaultResult:          pulumi.String("CONTINUE"),
			HeartbeatTimeout:       pulumi.Int(500),
			NotificationMetadata:   pulumi.String("tf test"),
			NotificationTargetType: pulumi.String("CMQ_QUEUE"),
			NotificationQueueName:  pulumi.String("lifcyclehook"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := As.NewLifecycleHook(ctx, "example", &As.LifecycleHookArgs{
			ScalingGroupId:         pulumi.Any(tencentcloud_as_scaling_group.Example.Id),
			LifecycleHookName:      pulumi.String("tf-as-lifecycle-hook"),
			LifecycleTransition:    pulumi.String("INSTANCE_LAUNCHING"),
			DefaultResult:          pulumi.String("CONTINUE"),
			HeartbeatTimeout:       pulumi.Int(500),
			NotificationMetadata:   pulumi.String("tf test"),
			NotificationTargetType: pulumi.String("CMQ_TOPIC"),
			NotificationTopicName:  pulumi.String("lifcyclehook"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLifecycleHook

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

GetLifecycleHook gets an existing LifecycleHook resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLifecycleHook

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

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

func (*LifecycleHook) ElementType

func (*LifecycleHook) ElementType() reflect.Type

func (*LifecycleHook) ToLifecycleHookOutput

func (i *LifecycleHook) ToLifecycleHookOutput() LifecycleHookOutput

func (*LifecycleHook) ToLifecycleHookOutputWithContext

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

type LifecycleHookArgs

type LifecycleHookArgs struct {
	// Defines the action the AS group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. Valid values: `CONTINUE` and `ABANDON`. The default value is `CONTINUE`.
	DefaultResult pulumi.StringPtrInput
	// Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. Valid value ranges: (30~7200). and default value is `300`.
	HeartbeatTimeout pulumi.IntPtrInput
	// The name of the lifecycle hook.
	LifecycleHookName pulumi.StringInput
	// The instance state to which you want to attach the lifecycle hook. Valid values: `INSTANCE_LAUNCHING` and `INSTANCE_TERMINATING`.
	LifecycleTransition pulumi.StringInput
	// Contains additional information that you want to include any time AS sends a message to the notification target.
	NotificationMetadata pulumi.StringPtrInput
	// For CMQ_QUEUE type, a name of queue must be set.
	NotificationQueueName pulumi.StringPtrInput
	// Target type. Valid values: `CMQ_QUEUE`, `CMQ_TOPIC`.
	NotificationTargetType pulumi.StringPtrInput
	// For CMQ_TOPIC type, a name of topic must be set.
	NotificationTopicName pulumi.StringPtrInput
	// ID of a scaling group.
	ScalingGroupId pulumi.StringInput
}

The set of arguments for constructing a LifecycleHook resource.

func (LifecycleHookArgs) ElementType

func (LifecycleHookArgs) ElementType() reflect.Type

type LifecycleHookArray

type LifecycleHookArray []LifecycleHookInput

func (LifecycleHookArray) ElementType

func (LifecycleHookArray) ElementType() reflect.Type

func (LifecycleHookArray) ToLifecycleHookArrayOutput

func (i LifecycleHookArray) ToLifecycleHookArrayOutput() LifecycleHookArrayOutput

func (LifecycleHookArray) ToLifecycleHookArrayOutputWithContext

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

type LifecycleHookArrayInput

type LifecycleHookArrayInput interface {
	pulumi.Input

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

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

LifecycleHookArray{ LifecycleHookArgs{...} }

type LifecycleHookArrayOutput

type LifecycleHookArrayOutput struct{ *pulumi.OutputState }

func (LifecycleHookArrayOutput) ElementType

func (LifecycleHookArrayOutput) ElementType() reflect.Type

func (LifecycleHookArrayOutput) Index

func (LifecycleHookArrayOutput) ToLifecycleHookArrayOutput

func (o LifecycleHookArrayOutput) ToLifecycleHookArrayOutput() LifecycleHookArrayOutput

func (LifecycleHookArrayOutput) ToLifecycleHookArrayOutputWithContext

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

type LifecycleHookInput

type LifecycleHookInput interface {
	pulumi.Input

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

type LifecycleHookMap

type LifecycleHookMap map[string]LifecycleHookInput

func (LifecycleHookMap) ElementType

func (LifecycleHookMap) ElementType() reflect.Type

func (LifecycleHookMap) ToLifecycleHookMapOutput

func (i LifecycleHookMap) ToLifecycleHookMapOutput() LifecycleHookMapOutput

func (LifecycleHookMap) ToLifecycleHookMapOutputWithContext

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

type LifecycleHookMapInput

type LifecycleHookMapInput interface {
	pulumi.Input

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

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

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

type LifecycleHookMapOutput

type LifecycleHookMapOutput struct{ *pulumi.OutputState }

func (LifecycleHookMapOutput) ElementType

func (LifecycleHookMapOutput) ElementType() reflect.Type

func (LifecycleHookMapOutput) MapIndex

func (LifecycleHookMapOutput) ToLifecycleHookMapOutput

func (o LifecycleHookMapOutput) ToLifecycleHookMapOutput() LifecycleHookMapOutput

func (LifecycleHookMapOutput) ToLifecycleHookMapOutputWithContext

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

type LifecycleHookOutput

type LifecycleHookOutput struct{ *pulumi.OutputState }

func (LifecycleHookOutput) DefaultResult

func (o LifecycleHookOutput) DefaultResult() pulumi.StringPtrOutput

Defines the action the AS group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. Valid values: `CONTINUE` and `ABANDON`. The default value is `CONTINUE`.

func (LifecycleHookOutput) ElementType

func (LifecycleHookOutput) ElementType() reflect.Type

func (LifecycleHookOutput) HeartbeatTimeout

func (o LifecycleHookOutput) HeartbeatTimeout() pulumi.IntPtrOutput

Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. Valid value ranges: (30~7200). and default value is `300`.

func (LifecycleHookOutput) LifecycleHookName

func (o LifecycleHookOutput) LifecycleHookName() pulumi.StringOutput

The name of the lifecycle hook.

func (LifecycleHookOutput) LifecycleTransition

func (o LifecycleHookOutput) LifecycleTransition() pulumi.StringOutput

The instance state to which you want to attach the lifecycle hook. Valid values: `INSTANCE_LAUNCHING` and `INSTANCE_TERMINATING`.

func (LifecycleHookOutput) NotificationMetadata

func (o LifecycleHookOutput) NotificationMetadata() pulumi.StringPtrOutput

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

func (LifecycleHookOutput) NotificationQueueName

func (o LifecycleHookOutput) NotificationQueueName() pulumi.StringPtrOutput

For CMQ_QUEUE type, a name of queue must be set.

func (LifecycleHookOutput) NotificationTargetType

func (o LifecycleHookOutput) NotificationTargetType() pulumi.StringPtrOutput

Target type. Valid values: `CMQ_QUEUE`, `CMQ_TOPIC`.

func (LifecycleHookOutput) NotificationTopicName

func (o LifecycleHookOutput) NotificationTopicName() pulumi.StringPtrOutput

For CMQ_TOPIC type, a name of topic must be set.

func (LifecycleHookOutput) ScalingGroupId

func (o LifecycleHookOutput) ScalingGroupId() pulumi.StringOutput

ID of a scaling group.

func (LifecycleHookOutput) ToLifecycleHookOutput

func (o LifecycleHookOutput) ToLifecycleHookOutput() LifecycleHookOutput

func (LifecycleHookOutput) ToLifecycleHookOutputWithContext

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

type LifecycleHookState

type LifecycleHookState struct {
	// Defines the action the AS group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. Valid values: `CONTINUE` and `ABANDON`. The default value is `CONTINUE`.
	DefaultResult pulumi.StringPtrInput
	// Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. Valid value ranges: (30~7200). and default value is `300`.
	HeartbeatTimeout pulumi.IntPtrInput
	// The name of the lifecycle hook.
	LifecycleHookName pulumi.StringPtrInput
	// The instance state to which you want to attach the lifecycle hook. Valid values: `INSTANCE_LAUNCHING` and `INSTANCE_TERMINATING`.
	LifecycleTransition pulumi.StringPtrInput
	// Contains additional information that you want to include any time AS sends a message to the notification target.
	NotificationMetadata pulumi.StringPtrInput
	// For CMQ_QUEUE type, a name of queue must be set.
	NotificationQueueName pulumi.StringPtrInput
	// Target type. Valid values: `CMQ_QUEUE`, `CMQ_TOPIC`.
	NotificationTargetType pulumi.StringPtrInput
	// For CMQ_TOPIC type, a name of topic must be set.
	NotificationTopicName pulumi.StringPtrInput
	// ID of a scaling group.
	ScalingGroupId pulumi.StringPtrInput
}

func (LifecycleHookState) ElementType

func (LifecycleHookState) ElementType() reflect.Type

type LoadBalancer added in v0.1.5

type LoadBalancer struct {
	pulumi.CustomResourceState

	// ID of a scaling group.
	AutoScalingGroupId pulumi.StringOutput `pulumi:"autoScalingGroupId"`
	// List of application load balancers. The maximum number of application-type load balancers bound to each scaling group is
	// 100. Both LoadBalancerIds and ForwardLoadBalancers can specify at most one at the same time.
	ForwardLoadBalancers LoadBalancerForwardLoadBalancerArrayOutput `pulumi:"forwardLoadBalancers"`
	// List of traditional load balancer IDs. The maximum number of traditional load balancers bound to each scaling group is
	// 20. Both LoadBalancerIds and ForwardLoadBalancers can specify at most one at the same time.
	LoadBalancerIds pulumi.StringArrayOutput `pulumi:"loadBalancerIds"`
}

func GetLoadBalancer added in v0.1.5

func GetLoadBalancer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoadBalancerState, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

GetLoadBalancer gets an existing LoadBalancer 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 NewLoadBalancer added in v0.1.5

func NewLoadBalancer(ctx *pulumi.Context,
	name string, args *LoadBalancerArgs, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

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

func (*LoadBalancer) ElementType added in v0.1.5

func (*LoadBalancer) ElementType() reflect.Type

func (*LoadBalancer) ToLoadBalancerOutput added in v0.1.5

func (i *LoadBalancer) ToLoadBalancerOutput() LoadBalancerOutput

func (*LoadBalancer) ToLoadBalancerOutputWithContext added in v0.1.5

func (i *LoadBalancer) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

type LoadBalancerArgs added in v0.1.5

type LoadBalancerArgs struct {
	// ID of a scaling group.
	AutoScalingGroupId pulumi.StringInput
	// List of application load balancers. The maximum number of application-type load balancers bound to each scaling group is
	// 100. Both LoadBalancerIds and ForwardLoadBalancers can specify at most one at the same time.
	ForwardLoadBalancers LoadBalancerForwardLoadBalancerArrayInput
	// List of traditional load balancer IDs. The maximum number of traditional load balancers bound to each scaling group is
	// 20. Both LoadBalancerIds and ForwardLoadBalancers can specify at most one at the same time.
	LoadBalancerIds pulumi.StringArrayInput
}

The set of arguments for constructing a LoadBalancer resource.

func (LoadBalancerArgs) ElementType added in v0.1.5

func (LoadBalancerArgs) ElementType() reflect.Type

type LoadBalancerArray added in v0.1.5

type LoadBalancerArray []LoadBalancerInput

func (LoadBalancerArray) ElementType added in v0.1.5

func (LoadBalancerArray) ElementType() reflect.Type

func (LoadBalancerArray) ToLoadBalancerArrayOutput added in v0.1.5

func (i LoadBalancerArray) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArray) ToLoadBalancerArrayOutputWithContext added in v0.1.5

func (i LoadBalancerArray) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput

type LoadBalancerArrayInput added in v0.1.5

type LoadBalancerArrayInput interface {
	pulumi.Input

	ToLoadBalancerArrayOutput() LoadBalancerArrayOutput
	ToLoadBalancerArrayOutputWithContext(context.Context) LoadBalancerArrayOutput
}

LoadBalancerArrayInput is an input type that accepts LoadBalancerArray and LoadBalancerArrayOutput values. You can construct a concrete instance of `LoadBalancerArrayInput` via:

LoadBalancerArray{ LoadBalancerArgs{...} }

type LoadBalancerArrayOutput added in v0.1.5

type LoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerArrayOutput) ElementType added in v0.1.5

func (LoadBalancerArrayOutput) ElementType() reflect.Type

func (LoadBalancerArrayOutput) Index added in v0.1.5

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutput added in v0.1.5

func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext added in v0.1.5

func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput

type LoadBalancerForwardLoadBalancer added in v0.1.5

type LoadBalancerForwardLoadBalancer struct {
	ListenerId       string                                           `pulumi:"listenerId"`
	LoadBalancerId   string                                           `pulumi:"loadBalancerId"`
	LocationId       *string                                          `pulumi:"locationId"`
	Region           *string                                          `pulumi:"region"`
	TargetAttributes []LoadBalancerForwardLoadBalancerTargetAttribute `pulumi:"targetAttributes"`
}

type LoadBalancerForwardLoadBalancerArgs added in v0.1.5

type LoadBalancerForwardLoadBalancerArgs struct {
	ListenerId       pulumi.StringInput                                       `pulumi:"listenerId"`
	LoadBalancerId   pulumi.StringInput                                       `pulumi:"loadBalancerId"`
	LocationId       pulumi.StringPtrInput                                    `pulumi:"locationId"`
	Region           pulumi.StringPtrInput                                    `pulumi:"region"`
	TargetAttributes LoadBalancerForwardLoadBalancerTargetAttributeArrayInput `pulumi:"targetAttributes"`
}

func (LoadBalancerForwardLoadBalancerArgs) ElementType added in v0.1.5

func (LoadBalancerForwardLoadBalancerArgs) ToLoadBalancerForwardLoadBalancerOutput added in v0.1.5

func (i LoadBalancerForwardLoadBalancerArgs) ToLoadBalancerForwardLoadBalancerOutput() LoadBalancerForwardLoadBalancerOutput

func (LoadBalancerForwardLoadBalancerArgs) ToLoadBalancerForwardLoadBalancerOutputWithContext added in v0.1.5

func (i LoadBalancerForwardLoadBalancerArgs) ToLoadBalancerForwardLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerForwardLoadBalancerOutput

type LoadBalancerForwardLoadBalancerArray added in v0.1.5

type LoadBalancerForwardLoadBalancerArray []LoadBalancerForwardLoadBalancerInput

func (LoadBalancerForwardLoadBalancerArray) ElementType added in v0.1.5

func (LoadBalancerForwardLoadBalancerArray) ToLoadBalancerForwardLoadBalancerArrayOutput added in v0.1.5

func (i LoadBalancerForwardLoadBalancerArray) ToLoadBalancerForwardLoadBalancerArrayOutput() LoadBalancerForwardLoadBalancerArrayOutput

func (LoadBalancerForwardLoadBalancerArray) ToLoadBalancerForwardLoadBalancerArrayOutputWithContext added in v0.1.5

func (i LoadBalancerForwardLoadBalancerArray) ToLoadBalancerForwardLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerForwardLoadBalancerArrayOutput

type LoadBalancerForwardLoadBalancerArrayInput added in v0.1.5

type LoadBalancerForwardLoadBalancerArrayInput interface {
	pulumi.Input

	ToLoadBalancerForwardLoadBalancerArrayOutput() LoadBalancerForwardLoadBalancerArrayOutput
	ToLoadBalancerForwardLoadBalancerArrayOutputWithContext(context.Context) LoadBalancerForwardLoadBalancerArrayOutput
}

LoadBalancerForwardLoadBalancerArrayInput is an input type that accepts LoadBalancerForwardLoadBalancerArray and LoadBalancerForwardLoadBalancerArrayOutput values. You can construct a concrete instance of `LoadBalancerForwardLoadBalancerArrayInput` via:

LoadBalancerForwardLoadBalancerArray{ LoadBalancerForwardLoadBalancerArgs{...} }

type LoadBalancerForwardLoadBalancerArrayOutput added in v0.1.5

type LoadBalancerForwardLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerForwardLoadBalancerArrayOutput) ElementType added in v0.1.5

func (LoadBalancerForwardLoadBalancerArrayOutput) Index added in v0.1.5

func (LoadBalancerForwardLoadBalancerArrayOutput) ToLoadBalancerForwardLoadBalancerArrayOutput added in v0.1.5

func (o LoadBalancerForwardLoadBalancerArrayOutput) ToLoadBalancerForwardLoadBalancerArrayOutput() LoadBalancerForwardLoadBalancerArrayOutput

func (LoadBalancerForwardLoadBalancerArrayOutput) ToLoadBalancerForwardLoadBalancerArrayOutputWithContext added in v0.1.5

func (o LoadBalancerForwardLoadBalancerArrayOutput) ToLoadBalancerForwardLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerForwardLoadBalancerArrayOutput

type LoadBalancerForwardLoadBalancerInput added in v0.1.5

type LoadBalancerForwardLoadBalancerInput interface {
	pulumi.Input

	ToLoadBalancerForwardLoadBalancerOutput() LoadBalancerForwardLoadBalancerOutput
	ToLoadBalancerForwardLoadBalancerOutputWithContext(context.Context) LoadBalancerForwardLoadBalancerOutput
}

LoadBalancerForwardLoadBalancerInput is an input type that accepts LoadBalancerForwardLoadBalancerArgs and LoadBalancerForwardLoadBalancerOutput values. You can construct a concrete instance of `LoadBalancerForwardLoadBalancerInput` via:

LoadBalancerForwardLoadBalancerArgs{...}

type LoadBalancerForwardLoadBalancerOutput added in v0.1.5

type LoadBalancerForwardLoadBalancerOutput struct{ *pulumi.OutputState }

func (LoadBalancerForwardLoadBalancerOutput) ElementType added in v0.1.5

func (LoadBalancerForwardLoadBalancerOutput) ListenerId added in v0.1.5

func (LoadBalancerForwardLoadBalancerOutput) LoadBalancerId added in v0.1.5

func (LoadBalancerForwardLoadBalancerOutput) LocationId added in v0.1.5

func (LoadBalancerForwardLoadBalancerOutput) Region added in v0.1.5

func (LoadBalancerForwardLoadBalancerOutput) TargetAttributes added in v0.1.5

func (LoadBalancerForwardLoadBalancerOutput) ToLoadBalancerForwardLoadBalancerOutput added in v0.1.5

func (o LoadBalancerForwardLoadBalancerOutput) ToLoadBalancerForwardLoadBalancerOutput() LoadBalancerForwardLoadBalancerOutput

func (LoadBalancerForwardLoadBalancerOutput) ToLoadBalancerForwardLoadBalancerOutputWithContext added in v0.1.5

func (o LoadBalancerForwardLoadBalancerOutput) ToLoadBalancerForwardLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerForwardLoadBalancerOutput

type LoadBalancerForwardLoadBalancerTargetAttribute added in v0.1.5

type LoadBalancerForwardLoadBalancerTargetAttribute struct {
	Port   int `pulumi:"port"`
	Weight int `pulumi:"weight"`
}

type LoadBalancerForwardLoadBalancerTargetAttributeArgs added in v0.1.5

type LoadBalancerForwardLoadBalancerTargetAttributeArgs struct {
	Port   pulumi.IntInput `pulumi:"port"`
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (LoadBalancerForwardLoadBalancerTargetAttributeArgs) ElementType added in v0.1.5

func (LoadBalancerForwardLoadBalancerTargetAttributeArgs) ToLoadBalancerForwardLoadBalancerTargetAttributeOutput added in v0.1.5

func (i LoadBalancerForwardLoadBalancerTargetAttributeArgs) ToLoadBalancerForwardLoadBalancerTargetAttributeOutput() LoadBalancerForwardLoadBalancerTargetAttributeOutput

func (LoadBalancerForwardLoadBalancerTargetAttributeArgs) ToLoadBalancerForwardLoadBalancerTargetAttributeOutputWithContext added in v0.1.5

func (i LoadBalancerForwardLoadBalancerTargetAttributeArgs) ToLoadBalancerForwardLoadBalancerTargetAttributeOutputWithContext(ctx context.Context) LoadBalancerForwardLoadBalancerTargetAttributeOutput

type LoadBalancerForwardLoadBalancerTargetAttributeArray added in v0.1.5

type LoadBalancerForwardLoadBalancerTargetAttributeArray []LoadBalancerForwardLoadBalancerTargetAttributeInput

func (LoadBalancerForwardLoadBalancerTargetAttributeArray) ElementType added in v0.1.5

func (LoadBalancerForwardLoadBalancerTargetAttributeArray) ToLoadBalancerForwardLoadBalancerTargetAttributeArrayOutput added in v0.1.5

func (i LoadBalancerForwardLoadBalancerTargetAttributeArray) ToLoadBalancerForwardLoadBalancerTargetAttributeArrayOutput() LoadBalancerForwardLoadBalancerTargetAttributeArrayOutput

func (LoadBalancerForwardLoadBalancerTargetAttributeArray) ToLoadBalancerForwardLoadBalancerTargetAttributeArrayOutputWithContext added in v0.1.5

func (i LoadBalancerForwardLoadBalancerTargetAttributeArray) ToLoadBalancerForwardLoadBalancerTargetAttributeArrayOutputWithContext(ctx context.Context) LoadBalancerForwardLoadBalancerTargetAttributeArrayOutput

type LoadBalancerForwardLoadBalancerTargetAttributeArrayInput added in v0.1.5

type LoadBalancerForwardLoadBalancerTargetAttributeArrayInput interface {
	pulumi.Input

	ToLoadBalancerForwardLoadBalancerTargetAttributeArrayOutput() LoadBalancerForwardLoadBalancerTargetAttributeArrayOutput
	ToLoadBalancerForwardLoadBalancerTargetAttributeArrayOutputWithContext(context.Context) LoadBalancerForwardLoadBalancerTargetAttributeArrayOutput
}

LoadBalancerForwardLoadBalancerTargetAttributeArrayInput is an input type that accepts LoadBalancerForwardLoadBalancerTargetAttributeArray and LoadBalancerForwardLoadBalancerTargetAttributeArrayOutput values. You can construct a concrete instance of `LoadBalancerForwardLoadBalancerTargetAttributeArrayInput` via:

LoadBalancerForwardLoadBalancerTargetAttributeArray{ LoadBalancerForwardLoadBalancerTargetAttributeArgs{...} }

type LoadBalancerForwardLoadBalancerTargetAttributeArrayOutput added in v0.1.5

type LoadBalancerForwardLoadBalancerTargetAttributeArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerForwardLoadBalancerTargetAttributeArrayOutput) ElementType added in v0.1.5

func (LoadBalancerForwardLoadBalancerTargetAttributeArrayOutput) Index added in v0.1.5

func (LoadBalancerForwardLoadBalancerTargetAttributeArrayOutput) ToLoadBalancerForwardLoadBalancerTargetAttributeArrayOutput added in v0.1.5

func (LoadBalancerForwardLoadBalancerTargetAttributeArrayOutput) ToLoadBalancerForwardLoadBalancerTargetAttributeArrayOutputWithContext added in v0.1.5

func (o LoadBalancerForwardLoadBalancerTargetAttributeArrayOutput) ToLoadBalancerForwardLoadBalancerTargetAttributeArrayOutputWithContext(ctx context.Context) LoadBalancerForwardLoadBalancerTargetAttributeArrayOutput

type LoadBalancerForwardLoadBalancerTargetAttributeInput added in v0.1.5

type LoadBalancerForwardLoadBalancerTargetAttributeInput interface {
	pulumi.Input

	ToLoadBalancerForwardLoadBalancerTargetAttributeOutput() LoadBalancerForwardLoadBalancerTargetAttributeOutput
	ToLoadBalancerForwardLoadBalancerTargetAttributeOutputWithContext(context.Context) LoadBalancerForwardLoadBalancerTargetAttributeOutput
}

LoadBalancerForwardLoadBalancerTargetAttributeInput is an input type that accepts LoadBalancerForwardLoadBalancerTargetAttributeArgs and LoadBalancerForwardLoadBalancerTargetAttributeOutput values. You can construct a concrete instance of `LoadBalancerForwardLoadBalancerTargetAttributeInput` via:

LoadBalancerForwardLoadBalancerTargetAttributeArgs{...}

type LoadBalancerForwardLoadBalancerTargetAttributeOutput added in v0.1.5

type LoadBalancerForwardLoadBalancerTargetAttributeOutput struct{ *pulumi.OutputState }

func (LoadBalancerForwardLoadBalancerTargetAttributeOutput) ElementType added in v0.1.5

func (LoadBalancerForwardLoadBalancerTargetAttributeOutput) Port added in v0.1.5

func (LoadBalancerForwardLoadBalancerTargetAttributeOutput) ToLoadBalancerForwardLoadBalancerTargetAttributeOutput added in v0.1.5

func (LoadBalancerForwardLoadBalancerTargetAttributeOutput) ToLoadBalancerForwardLoadBalancerTargetAttributeOutputWithContext added in v0.1.5

func (o LoadBalancerForwardLoadBalancerTargetAttributeOutput) ToLoadBalancerForwardLoadBalancerTargetAttributeOutputWithContext(ctx context.Context) LoadBalancerForwardLoadBalancerTargetAttributeOutput

func (LoadBalancerForwardLoadBalancerTargetAttributeOutput) Weight added in v0.1.5

type LoadBalancerInput added in v0.1.5

type LoadBalancerInput interface {
	pulumi.Input

	ToLoadBalancerOutput() LoadBalancerOutput
	ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput
}

type LoadBalancerMap added in v0.1.5

type LoadBalancerMap map[string]LoadBalancerInput

func (LoadBalancerMap) ElementType added in v0.1.5

func (LoadBalancerMap) ElementType() reflect.Type

func (LoadBalancerMap) ToLoadBalancerMapOutput added in v0.1.5

func (i LoadBalancerMap) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMap) ToLoadBalancerMapOutputWithContext added in v0.1.5

func (i LoadBalancerMap) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput

type LoadBalancerMapInput added in v0.1.5

type LoadBalancerMapInput interface {
	pulumi.Input

	ToLoadBalancerMapOutput() LoadBalancerMapOutput
	ToLoadBalancerMapOutputWithContext(context.Context) LoadBalancerMapOutput
}

LoadBalancerMapInput is an input type that accepts LoadBalancerMap and LoadBalancerMapOutput values. You can construct a concrete instance of `LoadBalancerMapInput` via:

LoadBalancerMap{ "key": LoadBalancerArgs{...} }

type LoadBalancerMapOutput added in v0.1.5

type LoadBalancerMapOutput struct{ *pulumi.OutputState }

func (LoadBalancerMapOutput) ElementType added in v0.1.5

func (LoadBalancerMapOutput) ElementType() reflect.Type

func (LoadBalancerMapOutput) MapIndex added in v0.1.5

func (LoadBalancerMapOutput) ToLoadBalancerMapOutput added in v0.1.5

func (o LoadBalancerMapOutput) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext added in v0.1.5

func (o LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput

type LoadBalancerOutput added in v0.1.5

type LoadBalancerOutput struct{ *pulumi.OutputState }

func (LoadBalancerOutput) AutoScalingGroupId added in v0.1.5

func (o LoadBalancerOutput) AutoScalingGroupId() pulumi.StringOutput

ID of a scaling group.

func (LoadBalancerOutput) ElementType added in v0.1.5

func (LoadBalancerOutput) ElementType() reflect.Type

func (LoadBalancerOutput) ForwardLoadBalancers added in v0.1.5

List of application load balancers. The maximum number of application-type load balancers bound to each scaling group is 100. Both LoadBalancerIds and ForwardLoadBalancers can specify at most one at the same time.

func (LoadBalancerOutput) LoadBalancerIds added in v0.1.5

func (o LoadBalancerOutput) LoadBalancerIds() pulumi.StringArrayOutput

List of traditional load balancer IDs. The maximum number of traditional load balancers bound to each scaling group is 20. Both LoadBalancerIds and ForwardLoadBalancers can specify at most one at the same time.

func (LoadBalancerOutput) ToLoadBalancerOutput added in v0.1.5

func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput

func (LoadBalancerOutput) ToLoadBalancerOutputWithContext added in v0.1.5

func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

type LoadBalancerState added in v0.1.5

type LoadBalancerState struct {
	// ID of a scaling group.
	AutoScalingGroupId pulumi.StringPtrInput
	// List of application load balancers. The maximum number of application-type load balancers bound to each scaling group is
	// 100. Both LoadBalancerIds and ForwardLoadBalancers can specify at most one at the same time.
	ForwardLoadBalancers LoadBalancerForwardLoadBalancerArrayInput
	// List of traditional load balancer IDs. The maximum number of traditional load balancers bound to each scaling group is
	// 20. Both LoadBalancerIds and ForwardLoadBalancers can specify at most one at the same time.
	LoadBalancerIds pulumi.StringArrayInput
}

func (LoadBalancerState) ElementType added in v0.1.5

func (LoadBalancerState) ElementType() reflect.Type

type Notification

type Notification struct {
	pulumi.CustomResourceState

	// A list of Notification Types that trigger notifications. Acceptable values are `SCALE_OUT_FAILED`, `SCALE_IN_SUCCESSFUL`, `SCALE_IN_FAILED`, `REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL` and `REPLACE_UNHEALTHY_INSTANCE_FAILED`.
	NotificationTypes pulumi.StringArrayOutput `pulumi:"notificationTypes"`
	// A group of user IDs to be notified.
	NotificationUserGroupIds pulumi.StringArrayOutput `pulumi:"notificationUserGroupIds"`
	// ID of a scaling group.
	ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"`
}

Provides a resource for an AS (Auto scaling) notification.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cam"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "as",
		}, nil)
		if err != nil {
			return err
		}
		image, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("TencentOS Server 3.2 (Final)"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
		})
		if err != nil {
			return err
		}
		exampleScalingConfig, err := As.NewScalingConfig(ctx, "exampleScalingConfig", &As.ScalingConfigArgs{
			ConfigurationName: pulumi.String("tf-example"),
			ImageId:           pulumi.String(image.Images[0].ImageId),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("SA1.SMALL1"),
				pulumi.String("SA2.SMALL1"),
				pulumi.String("SA2.SMALL2"),
				pulumi.String("SA2.SMALL4"),
			},
			InstanceNameSettings: &as.ScalingConfigInstanceNameSettingsArgs{
				InstanceName: pulumi.String("test-ins-name"),
			},
		})
		if err != nil {
			return err
		}
		exampleScalingGroup, err := As.NewScalingGroup(ctx, "exampleScalingGroup", &As.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("tf-example"),
			ConfigurationId:  exampleScalingConfig.ID(),
			MaxSize:          pulumi.Int(1),
			MinSize:          pulumi.Int(0),
			VpcId:            vpc.ID(),
			SubnetIds: pulumi.StringArray{
				subnet.ID(),
			},
		})
		if err != nil {
			return err
		}
		exampleGroup, err := Cam.NewGroup(ctx, "exampleGroup", &Cam.GroupArgs{
			Remark: pulumi.String("desc."),
		})
		if err != nil {
			return err
		}
		_, err = As.NewNotification(ctx, "asNotification", &As.NotificationArgs{
			ScalingGroupId: exampleScalingGroup.ID(),
			NotificationTypes: pulumi.StringArray{
				pulumi.String("SCALE_OUT_SUCCESSFUL"),
				pulumi.String("SCALE_OUT_FAILED"),
				pulumi.String("SCALE_IN_FAILED"),
				pulumi.String("REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL"),
				pulumi.String("REPLACE_UNHEALTHY_INSTANCE_FAILED"),
			},
			NotificationUserGroupIds: pulumi.StringArray{
				exampleGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetNotification

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

GetNotification gets an existing Notification resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNotification

func NewNotification(ctx *pulumi.Context,
	name string, args *NotificationArgs, opts ...pulumi.ResourceOption) (*Notification, error)

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

func (*Notification) ElementType

func (*Notification) ElementType() reflect.Type

func (*Notification) ToNotificationOutput

func (i *Notification) ToNotificationOutput() NotificationOutput

func (*Notification) ToNotificationOutputWithContext

func (i *Notification) ToNotificationOutputWithContext(ctx context.Context) NotificationOutput

type NotificationArgs

type NotificationArgs struct {
	// A list of Notification Types that trigger notifications. Acceptable values are `SCALE_OUT_FAILED`, `SCALE_IN_SUCCESSFUL`, `SCALE_IN_FAILED`, `REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL` and `REPLACE_UNHEALTHY_INSTANCE_FAILED`.
	NotificationTypes pulumi.StringArrayInput
	// A group of user IDs to be notified.
	NotificationUserGroupIds pulumi.StringArrayInput
	// ID of a scaling group.
	ScalingGroupId pulumi.StringInput
}

The set of arguments for constructing a Notification resource.

func (NotificationArgs) ElementType

func (NotificationArgs) ElementType() reflect.Type

type NotificationArray

type NotificationArray []NotificationInput

func (NotificationArray) ElementType

func (NotificationArray) ElementType() reflect.Type

func (NotificationArray) ToNotificationArrayOutput

func (i NotificationArray) ToNotificationArrayOutput() NotificationArrayOutput

func (NotificationArray) ToNotificationArrayOutputWithContext

func (i NotificationArray) ToNotificationArrayOutputWithContext(ctx context.Context) NotificationArrayOutput

type NotificationArrayInput

type NotificationArrayInput interface {
	pulumi.Input

	ToNotificationArrayOutput() NotificationArrayOutput
	ToNotificationArrayOutputWithContext(context.Context) NotificationArrayOutput
}

NotificationArrayInput is an input type that accepts NotificationArray and NotificationArrayOutput values. You can construct a concrete instance of `NotificationArrayInput` via:

NotificationArray{ NotificationArgs{...} }

type NotificationArrayOutput

type NotificationArrayOutput struct{ *pulumi.OutputState }

func (NotificationArrayOutput) ElementType

func (NotificationArrayOutput) ElementType() reflect.Type

func (NotificationArrayOutput) Index

func (NotificationArrayOutput) ToNotificationArrayOutput

func (o NotificationArrayOutput) ToNotificationArrayOutput() NotificationArrayOutput

func (NotificationArrayOutput) ToNotificationArrayOutputWithContext

func (o NotificationArrayOutput) ToNotificationArrayOutputWithContext(ctx context.Context) NotificationArrayOutput

type NotificationInput

type NotificationInput interface {
	pulumi.Input

	ToNotificationOutput() NotificationOutput
	ToNotificationOutputWithContext(ctx context.Context) NotificationOutput
}

type NotificationMap

type NotificationMap map[string]NotificationInput

func (NotificationMap) ElementType

func (NotificationMap) ElementType() reflect.Type

func (NotificationMap) ToNotificationMapOutput

func (i NotificationMap) ToNotificationMapOutput() NotificationMapOutput

func (NotificationMap) ToNotificationMapOutputWithContext

func (i NotificationMap) ToNotificationMapOutputWithContext(ctx context.Context) NotificationMapOutput

type NotificationMapInput

type NotificationMapInput interface {
	pulumi.Input

	ToNotificationMapOutput() NotificationMapOutput
	ToNotificationMapOutputWithContext(context.Context) NotificationMapOutput
}

NotificationMapInput is an input type that accepts NotificationMap and NotificationMapOutput values. You can construct a concrete instance of `NotificationMapInput` via:

NotificationMap{ "key": NotificationArgs{...} }

type NotificationMapOutput

type NotificationMapOutput struct{ *pulumi.OutputState }

func (NotificationMapOutput) ElementType

func (NotificationMapOutput) ElementType() reflect.Type

func (NotificationMapOutput) MapIndex

func (NotificationMapOutput) ToNotificationMapOutput

func (o NotificationMapOutput) ToNotificationMapOutput() NotificationMapOutput

func (NotificationMapOutput) ToNotificationMapOutputWithContext

func (o NotificationMapOutput) ToNotificationMapOutputWithContext(ctx context.Context) NotificationMapOutput

type NotificationOutput

type NotificationOutput struct{ *pulumi.OutputState }

func (NotificationOutput) ElementType

func (NotificationOutput) ElementType() reflect.Type

func (NotificationOutput) NotificationTypes

func (o NotificationOutput) NotificationTypes() pulumi.StringArrayOutput

A list of Notification Types that trigger notifications. Acceptable values are `SCALE_OUT_FAILED`, `SCALE_IN_SUCCESSFUL`, `SCALE_IN_FAILED`, `REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL` and `REPLACE_UNHEALTHY_INSTANCE_FAILED`.

func (NotificationOutput) NotificationUserGroupIds

func (o NotificationOutput) NotificationUserGroupIds() pulumi.StringArrayOutput

A group of user IDs to be notified.

func (NotificationOutput) ScalingGroupId

func (o NotificationOutput) ScalingGroupId() pulumi.StringOutput

ID of a scaling group.

func (NotificationOutput) ToNotificationOutput

func (o NotificationOutput) ToNotificationOutput() NotificationOutput

func (NotificationOutput) ToNotificationOutputWithContext

func (o NotificationOutput) ToNotificationOutputWithContext(ctx context.Context) NotificationOutput

type NotificationState

type NotificationState struct {
	// A list of Notification Types that trigger notifications. Acceptable values are `SCALE_OUT_FAILED`, `SCALE_IN_SUCCESSFUL`, `SCALE_IN_FAILED`, `REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL` and `REPLACE_UNHEALTHY_INSTANCE_FAILED`.
	NotificationTypes pulumi.StringArrayInput
	// A group of user IDs to be notified.
	NotificationUserGroupIds pulumi.StringArrayInput
	// ID of a scaling group.
	ScalingGroupId pulumi.StringPtrInput
}

func (NotificationState) ElementType

func (NotificationState) ElementType() reflect.Type

type ProtectInstances added in v0.1.3

type ProtectInstances struct {
	pulumi.CustomResourceState

	// Launch configuration ID.
	AutoScalingGroupId pulumi.StringOutput `pulumi:"autoScalingGroupId"`
	// List of cvm instances to remove.
	InstanceIds pulumi.StringArrayOutput `pulumi:"instanceIds"`
	// If instances need protect.
	ProtectedFromScaleIn pulumi.BoolOutput `pulumi:"protectedFromScaleIn"`
}

Provides a resource to create a as protectInstances

## Example Usage ### Or close protect

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := As.NewProtectInstances(ctx, "protect", &As.ProtectInstancesArgs{
			AutoScalingGroupId:   pulumi.Any(tencentcloud_as_scaling_group.Example.Id),
			InstanceIds:          pulumi.Any(tencentcloud_as_attachment.Attachment.Instance_ids),
			ProtectedFromScaleIn: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetProtectInstances added in v0.1.3

func GetProtectInstances(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProtectInstancesState, opts ...pulumi.ResourceOption) (*ProtectInstances, error)

GetProtectInstances gets an existing ProtectInstances 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 NewProtectInstances added in v0.1.3

func NewProtectInstances(ctx *pulumi.Context,
	name string, args *ProtectInstancesArgs, opts ...pulumi.ResourceOption) (*ProtectInstances, error)

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

func (*ProtectInstances) ElementType added in v0.1.3

func (*ProtectInstances) ElementType() reflect.Type

func (*ProtectInstances) ToProtectInstancesOutput added in v0.1.3

func (i *ProtectInstances) ToProtectInstancesOutput() ProtectInstancesOutput

func (*ProtectInstances) ToProtectInstancesOutputWithContext added in v0.1.3

func (i *ProtectInstances) ToProtectInstancesOutputWithContext(ctx context.Context) ProtectInstancesOutput

type ProtectInstancesArgs added in v0.1.3

type ProtectInstancesArgs struct {
	// Launch configuration ID.
	AutoScalingGroupId pulumi.StringInput
	// List of cvm instances to remove.
	InstanceIds pulumi.StringArrayInput
	// If instances need protect.
	ProtectedFromScaleIn pulumi.BoolInput
}

The set of arguments for constructing a ProtectInstances resource.

func (ProtectInstancesArgs) ElementType added in v0.1.3

func (ProtectInstancesArgs) ElementType() reflect.Type

type ProtectInstancesArray added in v0.1.3

type ProtectInstancesArray []ProtectInstancesInput

func (ProtectInstancesArray) ElementType added in v0.1.3

func (ProtectInstancesArray) ElementType() reflect.Type

func (ProtectInstancesArray) ToProtectInstancesArrayOutput added in v0.1.3

func (i ProtectInstancesArray) ToProtectInstancesArrayOutput() ProtectInstancesArrayOutput

func (ProtectInstancesArray) ToProtectInstancesArrayOutputWithContext added in v0.1.3

func (i ProtectInstancesArray) ToProtectInstancesArrayOutputWithContext(ctx context.Context) ProtectInstancesArrayOutput

type ProtectInstancesArrayInput added in v0.1.3

type ProtectInstancesArrayInput interface {
	pulumi.Input

	ToProtectInstancesArrayOutput() ProtectInstancesArrayOutput
	ToProtectInstancesArrayOutputWithContext(context.Context) ProtectInstancesArrayOutput
}

ProtectInstancesArrayInput is an input type that accepts ProtectInstancesArray and ProtectInstancesArrayOutput values. You can construct a concrete instance of `ProtectInstancesArrayInput` via:

ProtectInstancesArray{ ProtectInstancesArgs{...} }

type ProtectInstancesArrayOutput added in v0.1.3

type ProtectInstancesArrayOutput struct{ *pulumi.OutputState }

func (ProtectInstancesArrayOutput) ElementType added in v0.1.3

func (ProtectInstancesArrayOutput) Index added in v0.1.3

func (ProtectInstancesArrayOutput) ToProtectInstancesArrayOutput added in v0.1.3

func (o ProtectInstancesArrayOutput) ToProtectInstancesArrayOutput() ProtectInstancesArrayOutput

func (ProtectInstancesArrayOutput) ToProtectInstancesArrayOutputWithContext added in v0.1.3

func (o ProtectInstancesArrayOutput) ToProtectInstancesArrayOutputWithContext(ctx context.Context) ProtectInstancesArrayOutput

type ProtectInstancesInput added in v0.1.3

type ProtectInstancesInput interface {
	pulumi.Input

	ToProtectInstancesOutput() ProtectInstancesOutput
	ToProtectInstancesOutputWithContext(ctx context.Context) ProtectInstancesOutput
}

type ProtectInstancesMap added in v0.1.3

type ProtectInstancesMap map[string]ProtectInstancesInput

func (ProtectInstancesMap) ElementType added in v0.1.3

func (ProtectInstancesMap) ElementType() reflect.Type

func (ProtectInstancesMap) ToProtectInstancesMapOutput added in v0.1.3

func (i ProtectInstancesMap) ToProtectInstancesMapOutput() ProtectInstancesMapOutput

func (ProtectInstancesMap) ToProtectInstancesMapOutputWithContext added in v0.1.3

func (i ProtectInstancesMap) ToProtectInstancesMapOutputWithContext(ctx context.Context) ProtectInstancesMapOutput

type ProtectInstancesMapInput added in v0.1.3

type ProtectInstancesMapInput interface {
	pulumi.Input

	ToProtectInstancesMapOutput() ProtectInstancesMapOutput
	ToProtectInstancesMapOutputWithContext(context.Context) ProtectInstancesMapOutput
}

ProtectInstancesMapInput is an input type that accepts ProtectInstancesMap and ProtectInstancesMapOutput values. You can construct a concrete instance of `ProtectInstancesMapInput` via:

ProtectInstancesMap{ "key": ProtectInstancesArgs{...} }

type ProtectInstancesMapOutput added in v0.1.3

type ProtectInstancesMapOutput struct{ *pulumi.OutputState }

func (ProtectInstancesMapOutput) ElementType added in v0.1.3

func (ProtectInstancesMapOutput) ElementType() reflect.Type

func (ProtectInstancesMapOutput) MapIndex added in v0.1.3

func (ProtectInstancesMapOutput) ToProtectInstancesMapOutput added in v0.1.3

func (o ProtectInstancesMapOutput) ToProtectInstancesMapOutput() ProtectInstancesMapOutput

func (ProtectInstancesMapOutput) ToProtectInstancesMapOutputWithContext added in v0.1.3

func (o ProtectInstancesMapOutput) ToProtectInstancesMapOutputWithContext(ctx context.Context) ProtectInstancesMapOutput

type ProtectInstancesOutput added in v0.1.3

type ProtectInstancesOutput struct{ *pulumi.OutputState }

func (ProtectInstancesOutput) AutoScalingGroupId added in v0.1.3

func (o ProtectInstancesOutput) AutoScalingGroupId() pulumi.StringOutput

Launch configuration ID.

func (ProtectInstancesOutput) ElementType added in v0.1.3

func (ProtectInstancesOutput) ElementType() reflect.Type

func (ProtectInstancesOutput) InstanceIds added in v0.1.3

List of cvm instances to remove.

func (ProtectInstancesOutput) ProtectedFromScaleIn added in v0.1.3

func (o ProtectInstancesOutput) ProtectedFromScaleIn() pulumi.BoolOutput

If instances need protect.

func (ProtectInstancesOutput) ToProtectInstancesOutput added in v0.1.3

func (o ProtectInstancesOutput) ToProtectInstancesOutput() ProtectInstancesOutput

func (ProtectInstancesOutput) ToProtectInstancesOutputWithContext added in v0.1.3

func (o ProtectInstancesOutput) ToProtectInstancesOutputWithContext(ctx context.Context) ProtectInstancesOutput

type ProtectInstancesState added in v0.1.3

type ProtectInstancesState struct {
	// Launch configuration ID.
	AutoScalingGroupId pulumi.StringPtrInput
	// List of cvm instances to remove.
	InstanceIds pulumi.StringArrayInput
	// If instances need protect.
	ProtectedFromScaleIn pulumi.BoolPtrInput
}

func (ProtectInstancesState) ElementType added in v0.1.3

func (ProtectInstancesState) ElementType() reflect.Type

type RemoveInstances added in v0.1.3

type RemoveInstances struct {
	pulumi.CustomResourceState

	// Launch configuration ID.
	AutoScalingGroupId pulumi.StringOutput `pulumi:"autoScalingGroupId"`
	// List of cvm instances to remove.
	InstanceIds pulumi.StringArrayOutput `pulumi:"instanceIds"`
}

Provides a resource to create a as removeInstances

func GetRemoveInstances added in v0.1.3

func GetRemoveInstances(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoveInstancesState, opts ...pulumi.ResourceOption) (*RemoveInstances, error)

GetRemoveInstances gets an existing RemoveInstances 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 NewRemoveInstances added in v0.1.3

func NewRemoveInstances(ctx *pulumi.Context,
	name string, args *RemoveInstancesArgs, opts ...pulumi.ResourceOption) (*RemoveInstances, error)

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

func (*RemoveInstances) ElementType added in v0.1.3

func (*RemoveInstances) ElementType() reflect.Type

func (*RemoveInstances) ToRemoveInstancesOutput added in v0.1.3

func (i *RemoveInstances) ToRemoveInstancesOutput() RemoveInstancesOutput

func (*RemoveInstances) ToRemoveInstancesOutputWithContext added in v0.1.3

func (i *RemoveInstances) ToRemoveInstancesOutputWithContext(ctx context.Context) RemoveInstancesOutput

type RemoveInstancesArgs added in v0.1.3

type RemoveInstancesArgs struct {
	// Launch configuration ID.
	AutoScalingGroupId pulumi.StringInput
	// List of cvm instances to remove.
	InstanceIds pulumi.StringArrayInput
}

The set of arguments for constructing a RemoveInstances resource.

func (RemoveInstancesArgs) ElementType added in v0.1.3

func (RemoveInstancesArgs) ElementType() reflect.Type

type RemoveInstancesArray added in v0.1.3

type RemoveInstancesArray []RemoveInstancesInput

func (RemoveInstancesArray) ElementType added in v0.1.3

func (RemoveInstancesArray) ElementType() reflect.Type

func (RemoveInstancesArray) ToRemoveInstancesArrayOutput added in v0.1.3

func (i RemoveInstancesArray) ToRemoveInstancesArrayOutput() RemoveInstancesArrayOutput

func (RemoveInstancesArray) ToRemoveInstancesArrayOutputWithContext added in v0.1.3

func (i RemoveInstancesArray) ToRemoveInstancesArrayOutputWithContext(ctx context.Context) RemoveInstancesArrayOutput

type RemoveInstancesArrayInput added in v0.1.3

type RemoveInstancesArrayInput interface {
	pulumi.Input

	ToRemoveInstancesArrayOutput() RemoveInstancesArrayOutput
	ToRemoveInstancesArrayOutputWithContext(context.Context) RemoveInstancesArrayOutput
}

RemoveInstancesArrayInput is an input type that accepts RemoveInstancesArray and RemoveInstancesArrayOutput values. You can construct a concrete instance of `RemoveInstancesArrayInput` via:

RemoveInstancesArray{ RemoveInstancesArgs{...} }

type RemoveInstancesArrayOutput added in v0.1.3

type RemoveInstancesArrayOutput struct{ *pulumi.OutputState }

func (RemoveInstancesArrayOutput) ElementType added in v0.1.3

func (RemoveInstancesArrayOutput) ElementType() reflect.Type

func (RemoveInstancesArrayOutput) Index added in v0.1.3

func (RemoveInstancesArrayOutput) ToRemoveInstancesArrayOutput added in v0.1.3

func (o RemoveInstancesArrayOutput) ToRemoveInstancesArrayOutput() RemoveInstancesArrayOutput

func (RemoveInstancesArrayOutput) ToRemoveInstancesArrayOutputWithContext added in v0.1.3

func (o RemoveInstancesArrayOutput) ToRemoveInstancesArrayOutputWithContext(ctx context.Context) RemoveInstancesArrayOutput

type RemoveInstancesInput added in v0.1.3

type RemoveInstancesInput interface {
	pulumi.Input

	ToRemoveInstancesOutput() RemoveInstancesOutput
	ToRemoveInstancesOutputWithContext(ctx context.Context) RemoveInstancesOutput
}

type RemoveInstancesMap added in v0.1.3

type RemoveInstancesMap map[string]RemoveInstancesInput

func (RemoveInstancesMap) ElementType added in v0.1.3

func (RemoveInstancesMap) ElementType() reflect.Type

func (RemoveInstancesMap) ToRemoveInstancesMapOutput added in v0.1.3

func (i RemoveInstancesMap) ToRemoveInstancesMapOutput() RemoveInstancesMapOutput

func (RemoveInstancesMap) ToRemoveInstancesMapOutputWithContext added in v0.1.3

func (i RemoveInstancesMap) ToRemoveInstancesMapOutputWithContext(ctx context.Context) RemoveInstancesMapOutput

type RemoveInstancesMapInput added in v0.1.3

type RemoveInstancesMapInput interface {
	pulumi.Input

	ToRemoveInstancesMapOutput() RemoveInstancesMapOutput
	ToRemoveInstancesMapOutputWithContext(context.Context) RemoveInstancesMapOutput
}

RemoveInstancesMapInput is an input type that accepts RemoveInstancesMap and RemoveInstancesMapOutput values. You can construct a concrete instance of `RemoveInstancesMapInput` via:

RemoveInstancesMap{ "key": RemoveInstancesArgs{...} }

type RemoveInstancesMapOutput added in v0.1.3

type RemoveInstancesMapOutput struct{ *pulumi.OutputState }

func (RemoveInstancesMapOutput) ElementType added in v0.1.3

func (RemoveInstancesMapOutput) ElementType() reflect.Type

func (RemoveInstancesMapOutput) MapIndex added in v0.1.3

func (RemoveInstancesMapOutput) ToRemoveInstancesMapOutput added in v0.1.3

func (o RemoveInstancesMapOutput) ToRemoveInstancesMapOutput() RemoveInstancesMapOutput

func (RemoveInstancesMapOutput) ToRemoveInstancesMapOutputWithContext added in v0.1.3

func (o RemoveInstancesMapOutput) ToRemoveInstancesMapOutputWithContext(ctx context.Context) RemoveInstancesMapOutput

type RemoveInstancesOutput added in v0.1.3

type RemoveInstancesOutput struct{ *pulumi.OutputState }

func (RemoveInstancesOutput) AutoScalingGroupId added in v0.1.3

func (o RemoveInstancesOutput) AutoScalingGroupId() pulumi.StringOutput

Launch configuration ID.

func (RemoveInstancesOutput) ElementType added in v0.1.3

func (RemoveInstancesOutput) ElementType() reflect.Type

func (RemoveInstancesOutput) InstanceIds added in v0.1.3

List of cvm instances to remove.

func (RemoveInstancesOutput) ToRemoveInstancesOutput added in v0.1.3

func (o RemoveInstancesOutput) ToRemoveInstancesOutput() RemoveInstancesOutput

func (RemoveInstancesOutput) ToRemoveInstancesOutputWithContext added in v0.1.3

func (o RemoveInstancesOutput) ToRemoveInstancesOutputWithContext(ctx context.Context) RemoveInstancesOutput

type RemoveInstancesState added in v0.1.3

type RemoveInstancesState struct {
	// Launch configuration ID.
	AutoScalingGroupId pulumi.StringPtrInput
	// List of cvm instances to remove.
	InstanceIds pulumi.StringArrayInput
}

func (RemoveInstancesState) ElementType added in v0.1.3

func (RemoveInstancesState) ElementType() reflect.Type

type ScaleInInstances added in v0.1.5

type ScaleInInstances struct {
	pulumi.CustomResourceState

	// Scaling group ID.
	AutoScalingGroupId pulumi.StringOutput `pulumi:"autoScalingGroupId"`
	// Number of instances to be reduced.
	ScaleInNumber pulumi.IntOutput `pulumi:"scaleInNumber"`
}

Provides a resource to create a as scaleInInstances

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "as",
		}, nil)
		if err != nil {
			return err
		}
		image, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("TencentOS Server 3.2 (Final)"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
		})
		if err != nil {
			return err
		}
		exampleScalingConfig, err := As.NewScalingConfig(ctx, "exampleScalingConfig", &As.ScalingConfigArgs{
			ConfigurationName: pulumi.String("tf-example"),
			ImageId:           pulumi.String(image.Images[0].ImageId),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("SA1.SMALL1"),
				pulumi.String("SA2.SMALL1"),
				pulumi.String("SA2.SMALL2"),
				pulumi.String("SA2.SMALL4"),
			},
			InstanceNameSettings: &as.ScalingConfigInstanceNameSettingsArgs{
				InstanceName: pulumi.String("test-ins-name"),
			},
		})
		if err != nil {
			return err
		}
		exampleScalingGroup, err := As.NewScalingGroup(ctx, "exampleScalingGroup", &As.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("tf-example"),
			ConfigurationId:  exampleScalingConfig.ID(),
			MaxSize:          pulumi.Int(4),
			MinSize:          pulumi.Int(1),
			DesiredCapacity:  pulumi.Int(2),
			VpcId:            vpc.ID(),
			SubnetIds: pulumi.StringArray{
				subnet.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = As.NewScaleInInstances(ctx, "scaleInInstances", &As.ScaleInInstancesArgs{
			AutoScalingGroupId: exampleScalingGroup.ID(),
			ScaleInNumber:      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

as scale_in_instances can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:As/scaleInInstances:ScaleInInstances scale_in_instances scale_in_instances_id

```

func GetScaleInInstances added in v0.1.5

func GetScaleInInstances(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScaleInInstancesState, opts ...pulumi.ResourceOption) (*ScaleInInstances, error)

GetScaleInInstances gets an existing ScaleInInstances 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 NewScaleInInstances added in v0.1.5

func NewScaleInInstances(ctx *pulumi.Context,
	name string, args *ScaleInInstancesArgs, opts ...pulumi.ResourceOption) (*ScaleInInstances, error)

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

func (*ScaleInInstances) ElementType added in v0.1.5

func (*ScaleInInstances) ElementType() reflect.Type

func (*ScaleInInstances) ToScaleInInstancesOutput added in v0.1.5

func (i *ScaleInInstances) ToScaleInInstancesOutput() ScaleInInstancesOutput

func (*ScaleInInstances) ToScaleInInstancesOutputWithContext added in v0.1.5

func (i *ScaleInInstances) ToScaleInInstancesOutputWithContext(ctx context.Context) ScaleInInstancesOutput

type ScaleInInstancesArgs added in v0.1.5

type ScaleInInstancesArgs struct {
	// Scaling group ID.
	AutoScalingGroupId pulumi.StringInput
	// Number of instances to be reduced.
	ScaleInNumber pulumi.IntInput
}

The set of arguments for constructing a ScaleInInstances resource.

func (ScaleInInstancesArgs) ElementType added in v0.1.5

func (ScaleInInstancesArgs) ElementType() reflect.Type

type ScaleInInstancesArray added in v0.1.5

type ScaleInInstancesArray []ScaleInInstancesInput

func (ScaleInInstancesArray) ElementType added in v0.1.5

func (ScaleInInstancesArray) ElementType() reflect.Type

func (ScaleInInstancesArray) ToScaleInInstancesArrayOutput added in v0.1.5

func (i ScaleInInstancesArray) ToScaleInInstancesArrayOutput() ScaleInInstancesArrayOutput

func (ScaleInInstancesArray) ToScaleInInstancesArrayOutputWithContext added in v0.1.5

func (i ScaleInInstancesArray) ToScaleInInstancesArrayOutputWithContext(ctx context.Context) ScaleInInstancesArrayOutput

type ScaleInInstancesArrayInput added in v0.1.5

type ScaleInInstancesArrayInput interface {
	pulumi.Input

	ToScaleInInstancesArrayOutput() ScaleInInstancesArrayOutput
	ToScaleInInstancesArrayOutputWithContext(context.Context) ScaleInInstancesArrayOutput
}

ScaleInInstancesArrayInput is an input type that accepts ScaleInInstancesArray and ScaleInInstancesArrayOutput values. You can construct a concrete instance of `ScaleInInstancesArrayInput` via:

ScaleInInstancesArray{ ScaleInInstancesArgs{...} }

type ScaleInInstancesArrayOutput added in v0.1.5

type ScaleInInstancesArrayOutput struct{ *pulumi.OutputState }

func (ScaleInInstancesArrayOutput) ElementType added in v0.1.5

func (ScaleInInstancesArrayOutput) Index added in v0.1.5

func (ScaleInInstancesArrayOutput) ToScaleInInstancesArrayOutput added in v0.1.5

func (o ScaleInInstancesArrayOutput) ToScaleInInstancesArrayOutput() ScaleInInstancesArrayOutput

func (ScaleInInstancesArrayOutput) ToScaleInInstancesArrayOutputWithContext added in v0.1.5

func (o ScaleInInstancesArrayOutput) ToScaleInInstancesArrayOutputWithContext(ctx context.Context) ScaleInInstancesArrayOutput

type ScaleInInstancesInput added in v0.1.5

type ScaleInInstancesInput interface {
	pulumi.Input

	ToScaleInInstancesOutput() ScaleInInstancesOutput
	ToScaleInInstancesOutputWithContext(ctx context.Context) ScaleInInstancesOutput
}

type ScaleInInstancesMap added in v0.1.5

type ScaleInInstancesMap map[string]ScaleInInstancesInput

func (ScaleInInstancesMap) ElementType added in v0.1.5

func (ScaleInInstancesMap) ElementType() reflect.Type

func (ScaleInInstancesMap) ToScaleInInstancesMapOutput added in v0.1.5

func (i ScaleInInstancesMap) ToScaleInInstancesMapOutput() ScaleInInstancesMapOutput

func (ScaleInInstancesMap) ToScaleInInstancesMapOutputWithContext added in v0.1.5

func (i ScaleInInstancesMap) ToScaleInInstancesMapOutputWithContext(ctx context.Context) ScaleInInstancesMapOutput

type ScaleInInstancesMapInput added in v0.1.5

type ScaleInInstancesMapInput interface {
	pulumi.Input

	ToScaleInInstancesMapOutput() ScaleInInstancesMapOutput
	ToScaleInInstancesMapOutputWithContext(context.Context) ScaleInInstancesMapOutput
}

ScaleInInstancesMapInput is an input type that accepts ScaleInInstancesMap and ScaleInInstancesMapOutput values. You can construct a concrete instance of `ScaleInInstancesMapInput` via:

ScaleInInstancesMap{ "key": ScaleInInstancesArgs{...} }

type ScaleInInstancesMapOutput added in v0.1.5

type ScaleInInstancesMapOutput struct{ *pulumi.OutputState }

func (ScaleInInstancesMapOutput) ElementType added in v0.1.5

func (ScaleInInstancesMapOutput) ElementType() reflect.Type

func (ScaleInInstancesMapOutput) MapIndex added in v0.1.5

func (ScaleInInstancesMapOutput) ToScaleInInstancesMapOutput added in v0.1.5

func (o ScaleInInstancesMapOutput) ToScaleInInstancesMapOutput() ScaleInInstancesMapOutput

func (ScaleInInstancesMapOutput) ToScaleInInstancesMapOutputWithContext added in v0.1.5

func (o ScaleInInstancesMapOutput) ToScaleInInstancesMapOutputWithContext(ctx context.Context) ScaleInInstancesMapOutput

type ScaleInInstancesOutput added in v0.1.5

type ScaleInInstancesOutput struct{ *pulumi.OutputState }

func (ScaleInInstancesOutput) AutoScalingGroupId added in v0.1.5

func (o ScaleInInstancesOutput) AutoScalingGroupId() pulumi.StringOutput

Scaling group ID.

func (ScaleInInstancesOutput) ElementType added in v0.1.5

func (ScaleInInstancesOutput) ElementType() reflect.Type

func (ScaleInInstancesOutput) ScaleInNumber added in v0.1.5

func (o ScaleInInstancesOutput) ScaleInNumber() pulumi.IntOutput

Number of instances to be reduced.

func (ScaleInInstancesOutput) ToScaleInInstancesOutput added in v0.1.5

func (o ScaleInInstancesOutput) ToScaleInInstancesOutput() ScaleInInstancesOutput

func (ScaleInInstancesOutput) ToScaleInInstancesOutputWithContext added in v0.1.5

func (o ScaleInInstancesOutput) ToScaleInInstancesOutputWithContext(ctx context.Context) ScaleInInstancesOutput

type ScaleInInstancesState added in v0.1.5

type ScaleInInstancesState struct {
	// Scaling group ID.
	AutoScalingGroupId pulumi.StringPtrInput
	// Number of instances to be reduced.
	ScaleInNumber pulumi.IntPtrInput
}

func (ScaleInInstancesState) ElementType added in v0.1.5

func (ScaleInInstancesState) ElementType() reflect.Type

type ScaleOutInstances added in v0.1.5

type ScaleOutInstances struct {
	pulumi.CustomResourceState

	// Scaling group ID.
	AutoScalingGroupId pulumi.StringOutput `pulumi:"autoScalingGroupId"`
	// Number of instances to be added.
	ScaleOutNumber pulumi.IntOutput `pulumi:"scaleOutNumber"`
}

Provides a resource to create a as scaleOutInstances

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "as",
		}, nil)
		if err != nil {
			return err
		}
		image, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("TencentOS Server 3.2 (Final)"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
		})
		if err != nil {
			return err
		}
		exampleScalingConfig, err := As.NewScalingConfig(ctx, "exampleScalingConfig", &As.ScalingConfigArgs{
			ConfigurationName: pulumi.String("tf-example"),
			ImageId:           pulumi.String(image.Images[0].ImageId),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("SA1.SMALL1"),
				pulumi.String("SA2.SMALL1"),
				pulumi.String("SA2.SMALL2"),
				pulumi.String("SA2.SMALL4"),
			},
			InstanceNameSettings: &as.ScalingConfigInstanceNameSettingsArgs{
				InstanceName: pulumi.String("test-ins-name"),
			},
		})
		if err != nil {
			return err
		}
		exampleScalingGroup, err := As.NewScalingGroup(ctx, "exampleScalingGroup", &As.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("tf-example"),
			ConfigurationId:  exampleScalingConfig.ID(),
			MaxSize:          pulumi.Int(4),
			MinSize:          pulumi.Int(0),
			DesiredCapacity:  pulumi.Int(2),
			VpcId:            vpc.ID(),
			SubnetIds: pulumi.StringArray{
				subnet.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = As.NewScaleOutInstances(ctx, "scaleOutInstances", &As.ScaleOutInstancesArgs{
			AutoScalingGroupId: exampleScalingGroup.ID(),
			ScaleOutNumber:     pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

as scale_out_instances can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:As/scaleOutInstances:ScaleOutInstances scale_out_instances scale_out_instances_id

```

func GetScaleOutInstances added in v0.1.5

func GetScaleOutInstances(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScaleOutInstancesState, opts ...pulumi.ResourceOption) (*ScaleOutInstances, error)

GetScaleOutInstances gets an existing ScaleOutInstances 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 NewScaleOutInstances added in v0.1.5

func NewScaleOutInstances(ctx *pulumi.Context,
	name string, args *ScaleOutInstancesArgs, opts ...pulumi.ResourceOption) (*ScaleOutInstances, error)

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

func (*ScaleOutInstances) ElementType added in v0.1.5

func (*ScaleOutInstances) ElementType() reflect.Type

func (*ScaleOutInstances) ToScaleOutInstancesOutput added in v0.1.5

func (i *ScaleOutInstances) ToScaleOutInstancesOutput() ScaleOutInstancesOutput

func (*ScaleOutInstances) ToScaleOutInstancesOutputWithContext added in v0.1.5

func (i *ScaleOutInstances) ToScaleOutInstancesOutputWithContext(ctx context.Context) ScaleOutInstancesOutput

type ScaleOutInstancesArgs added in v0.1.5

type ScaleOutInstancesArgs struct {
	// Scaling group ID.
	AutoScalingGroupId pulumi.StringInput
	// Number of instances to be added.
	ScaleOutNumber pulumi.IntInput
}

The set of arguments for constructing a ScaleOutInstances resource.

func (ScaleOutInstancesArgs) ElementType added in v0.1.5

func (ScaleOutInstancesArgs) ElementType() reflect.Type

type ScaleOutInstancesArray added in v0.1.5

type ScaleOutInstancesArray []ScaleOutInstancesInput

func (ScaleOutInstancesArray) ElementType added in v0.1.5

func (ScaleOutInstancesArray) ElementType() reflect.Type

func (ScaleOutInstancesArray) ToScaleOutInstancesArrayOutput added in v0.1.5

func (i ScaleOutInstancesArray) ToScaleOutInstancesArrayOutput() ScaleOutInstancesArrayOutput

func (ScaleOutInstancesArray) ToScaleOutInstancesArrayOutputWithContext added in v0.1.5

func (i ScaleOutInstancesArray) ToScaleOutInstancesArrayOutputWithContext(ctx context.Context) ScaleOutInstancesArrayOutput

type ScaleOutInstancesArrayInput added in v0.1.5

type ScaleOutInstancesArrayInput interface {
	pulumi.Input

	ToScaleOutInstancesArrayOutput() ScaleOutInstancesArrayOutput
	ToScaleOutInstancesArrayOutputWithContext(context.Context) ScaleOutInstancesArrayOutput
}

ScaleOutInstancesArrayInput is an input type that accepts ScaleOutInstancesArray and ScaleOutInstancesArrayOutput values. You can construct a concrete instance of `ScaleOutInstancesArrayInput` via:

ScaleOutInstancesArray{ ScaleOutInstancesArgs{...} }

type ScaleOutInstancesArrayOutput added in v0.1.5

type ScaleOutInstancesArrayOutput struct{ *pulumi.OutputState }

func (ScaleOutInstancesArrayOutput) ElementType added in v0.1.5

func (ScaleOutInstancesArrayOutput) Index added in v0.1.5

func (ScaleOutInstancesArrayOutput) ToScaleOutInstancesArrayOutput added in v0.1.5

func (o ScaleOutInstancesArrayOutput) ToScaleOutInstancesArrayOutput() ScaleOutInstancesArrayOutput

func (ScaleOutInstancesArrayOutput) ToScaleOutInstancesArrayOutputWithContext added in v0.1.5

func (o ScaleOutInstancesArrayOutput) ToScaleOutInstancesArrayOutputWithContext(ctx context.Context) ScaleOutInstancesArrayOutput

type ScaleOutInstancesInput added in v0.1.5

type ScaleOutInstancesInput interface {
	pulumi.Input

	ToScaleOutInstancesOutput() ScaleOutInstancesOutput
	ToScaleOutInstancesOutputWithContext(ctx context.Context) ScaleOutInstancesOutput
}

type ScaleOutInstancesMap added in v0.1.5

type ScaleOutInstancesMap map[string]ScaleOutInstancesInput

func (ScaleOutInstancesMap) ElementType added in v0.1.5

func (ScaleOutInstancesMap) ElementType() reflect.Type

func (ScaleOutInstancesMap) ToScaleOutInstancesMapOutput added in v0.1.5

func (i ScaleOutInstancesMap) ToScaleOutInstancesMapOutput() ScaleOutInstancesMapOutput

func (ScaleOutInstancesMap) ToScaleOutInstancesMapOutputWithContext added in v0.1.5

func (i ScaleOutInstancesMap) ToScaleOutInstancesMapOutputWithContext(ctx context.Context) ScaleOutInstancesMapOutput

type ScaleOutInstancesMapInput added in v0.1.5

type ScaleOutInstancesMapInput interface {
	pulumi.Input

	ToScaleOutInstancesMapOutput() ScaleOutInstancesMapOutput
	ToScaleOutInstancesMapOutputWithContext(context.Context) ScaleOutInstancesMapOutput
}

ScaleOutInstancesMapInput is an input type that accepts ScaleOutInstancesMap and ScaleOutInstancesMapOutput values. You can construct a concrete instance of `ScaleOutInstancesMapInput` via:

ScaleOutInstancesMap{ "key": ScaleOutInstancesArgs{...} }

type ScaleOutInstancesMapOutput added in v0.1.5

type ScaleOutInstancesMapOutput struct{ *pulumi.OutputState }

func (ScaleOutInstancesMapOutput) ElementType added in v0.1.5

func (ScaleOutInstancesMapOutput) ElementType() reflect.Type

func (ScaleOutInstancesMapOutput) MapIndex added in v0.1.5

func (ScaleOutInstancesMapOutput) ToScaleOutInstancesMapOutput added in v0.1.5

func (o ScaleOutInstancesMapOutput) ToScaleOutInstancesMapOutput() ScaleOutInstancesMapOutput

func (ScaleOutInstancesMapOutput) ToScaleOutInstancesMapOutputWithContext added in v0.1.5

func (o ScaleOutInstancesMapOutput) ToScaleOutInstancesMapOutputWithContext(ctx context.Context) ScaleOutInstancesMapOutput

type ScaleOutInstancesOutput added in v0.1.5

type ScaleOutInstancesOutput struct{ *pulumi.OutputState }

func (ScaleOutInstancesOutput) AutoScalingGroupId added in v0.1.5

func (o ScaleOutInstancesOutput) AutoScalingGroupId() pulumi.StringOutput

Scaling group ID.

func (ScaleOutInstancesOutput) ElementType added in v0.1.5

func (ScaleOutInstancesOutput) ElementType() reflect.Type

func (ScaleOutInstancesOutput) ScaleOutNumber added in v0.1.5

func (o ScaleOutInstancesOutput) ScaleOutNumber() pulumi.IntOutput

Number of instances to be added.

func (ScaleOutInstancesOutput) ToScaleOutInstancesOutput added in v0.1.5

func (o ScaleOutInstancesOutput) ToScaleOutInstancesOutput() ScaleOutInstancesOutput

func (ScaleOutInstancesOutput) ToScaleOutInstancesOutputWithContext added in v0.1.5

func (o ScaleOutInstancesOutput) ToScaleOutInstancesOutputWithContext(ctx context.Context) ScaleOutInstancesOutput

type ScaleOutInstancesState added in v0.1.5

type ScaleOutInstancesState struct {
	// Scaling group ID.
	AutoScalingGroupId pulumi.StringPtrInput
	// Number of instances to be added.
	ScaleOutNumber pulumi.IntPtrInput
}

func (ScaleOutInstancesState) ElementType added in v0.1.5

func (ScaleOutInstancesState) ElementType() reflect.Type

type ScalingConfig

type ScalingConfig struct {
	pulumi.CustomResourceState

	// CAM role name authorized to access.
	CamRoleName pulumi.StringPtrOutput `pulumi:"camRoleName"`
	// Name of a launch configuration.
	ConfigurationName pulumi.StringOutput `pulumi:"configurationName"`
	// The time when the launch configuration was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Configurations of data disk.
	DataDisks ScalingConfigDataDiskArrayOutput `pulumi:"dataDisks"`
	// Policy of cloud disk type. Valid values: `ORIGINAL` and `AUTOMATIC`. Default is `ORIGINAL`.
	DiskTypePolicy pulumi.StringPtrOutput `pulumi:"diskTypePolicy"`
	// To specify whether to enable cloud monitor service. Default is `TRUE`.
	EnhancedMonitorService pulumi.BoolPtrOutput `pulumi:"enhancedMonitorService"`
	// To specify whether to enable cloud security service. Default is `TRUE`.
	EnhancedSecurityService pulumi.BoolPtrOutput `pulumi:"enhancedSecurityService"`
	// Related settings of the cloud server hostname (HostName).
	HostNameSettings ScalingConfigHostNameSettingsPtrOutput `pulumi:"hostNameSettings"`
	// An available image ID for a cvm instance.
	ImageId pulumi.StringOutput `pulumi:"imageId"`
	// Charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`. The default is `POSTPAID_BY_HOUR`. NOTE: `SPOTPAID` instance must set `spotInstanceType` and `spotMaxPrice` at the same time.
	InstanceChargeType pulumi.StringPtrOutput `pulumi:"instanceChargeType"`
	// The tenancy (in month) of the prepaid instance, NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod pulumi.IntPtrOutput `pulumi:"instanceChargeTypePrepaidPeriod"`
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag pulumi.StringOutput `pulumi:"instanceChargeTypePrepaidRenewFlag"`
	// Settings of CVM instance names.
	InstanceNameSettings ScalingConfigInstanceNameSettingsPtrOutput `pulumi:"instanceNameSettings"`
	// A list of tags used to associate different resources.
	InstanceTags pulumi.MapOutput `pulumi:"instanceTags"`
	// Specified types of CVM instances.
	InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"`
	// Charge types for network traffic. Valid values: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.
	InternetChargeType pulumi.StringPtrOutput `pulumi:"internetChargeType"`
	// Max bandwidth of Internet access in Mbps. Default is `0`.
	InternetMaxBandwidthOut pulumi.IntPtrOutput `pulumi:"internetMaxBandwidthOut"`
	// Specify whether to keep original settings of a CVM image. And it can't be used with password or keyIds together.
	KeepImageLogin pulumi.BoolPtrOutput `pulumi:"keepImageLogin"`
	// ID list of keys.
	KeyIds pulumi.StringArrayOutput `pulumi:"keyIds"`
	// Password to access.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Specifys to which project the configuration belongs.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// Specify whether to assign an Internet IP address.
	PublicIpAssigned pulumi.BoolPtrOutput `pulumi:"publicIpAssigned"`
	// Security groups to which a CVM instance belongs.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// Type of spot instance, only support `one-time` now. Note: it only works when instanceChargeType is set to `SPOTPAID`.
	SpotInstanceType pulumi.StringPtrOutput `pulumi:"spotInstanceType"`
	// Max price of a spot instance, is the format of decimal string, for example "0.50". Note: it only works when instanceChargeType is set to `SPOTPAID`.
	SpotMaxPrice pulumi.StringPtrOutput `pulumi:"spotMaxPrice"`
	// Current statues of a launch configuration.
	Status pulumi.StringOutput `pulumi:"status"`
	// Volume of system disk in GB. Default is `50`.
	SystemDiskSize pulumi.IntPtrOutput `pulumi:"systemDiskSize"`
	// Type of a CVM disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`. valid when diskTypePolicy is ORIGINAL.
	SystemDiskType pulumi.StringPtrOutput `pulumi:"systemDiskType"`
	// ase64-encoded User Data text, the length limit is 16KB.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
}

Provides a resource to create a configuration for an AS (Auto scaling) instance.

> **NOTE:** In order to ensure the integrity of customer data, if the cvm instance was destroyed due to shrinking, it will keep the cbs associate with cvm by default. If you want to destroy together, please set `deleteWithInstance` to `true`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleInstance, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("TencentOS Server 3.2 (Final)"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = As.NewScalingConfig(ctx, "exampleScalingConfig", &As.ScalingConfigArgs{
			ConfigurationName: pulumi.String("example-launch-configuration"),
			ImageId:           pulumi.String(exampleInstance.Images[0].ImageId),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("SA1.SMALL1"),
			},
			ProjectId:      pulumi.Int(0),
			SystemDiskType: pulumi.String("CLOUD_PREMIUM"),
			SystemDiskSize: pulumi.Int(50),
			DataDisks: as.ScalingConfigDataDiskArray{
				&as.ScalingConfigDataDiskArgs{
					DiskType: pulumi.String("CLOUD_PREMIUM"),
					DiskSize: pulumi.Int(50),
				},
			},
			InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
			InternetMaxBandwidthOut: pulumi.Int(10),
			PublicIpAssigned:        pulumi.Bool(true),
			Password:                pulumi.String("Test@123#"),
			EnhancedSecurityService: pulumi.Bool(false),
			EnhancedMonitorService:  pulumi.Bool(false),
			UserData:                pulumi.String("dGVzdA=="),
			HostNameSettings: &as.ScalingConfigHostNameSettingsArgs{
				HostName:      pulumi.String("host-name-test"),
				HostNameStyle: pulumi.String("UNIQUE"),
			},
			InstanceTags: pulumi.AnyMap{
				"tag": pulumi.Any("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### charge type

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleInstance, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("TencentOS Server 3.2 (Final)"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = As.NewScalingConfig(ctx, "exampleScalingConfig", &As.ScalingConfigArgs{
			ConfigurationName: pulumi.String("launch-configuration"),
			ImageId:           pulumi.String(exampleInstance.Images[0].ImageId),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("SA1.SMALL1"),
			},
			InstanceChargeType: pulumi.String("SPOTPAID"),
			SpotInstanceType:   pulumi.String("one-time"),
			SpotMaxPrice:       pulumi.String("1000"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AutoScaling Configuration can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:As/scalingConfig:ScalingConfig example asc-n32ymck2

```

func GetScalingConfig

func GetScalingConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScalingConfigState, opts ...pulumi.ResourceOption) (*ScalingConfig, error)

GetScalingConfig gets an existing ScalingConfig 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 NewScalingConfig

func NewScalingConfig(ctx *pulumi.Context,
	name string, args *ScalingConfigArgs, opts ...pulumi.ResourceOption) (*ScalingConfig, error)

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

func (*ScalingConfig) ElementType

func (*ScalingConfig) ElementType() reflect.Type

func (*ScalingConfig) ToScalingConfigOutput

func (i *ScalingConfig) ToScalingConfigOutput() ScalingConfigOutput

func (*ScalingConfig) ToScalingConfigOutputWithContext

func (i *ScalingConfig) ToScalingConfigOutputWithContext(ctx context.Context) ScalingConfigOutput

type ScalingConfigArgs

type ScalingConfigArgs struct {
	// CAM role name authorized to access.
	CamRoleName pulumi.StringPtrInput
	// Name of a launch configuration.
	ConfigurationName pulumi.StringInput
	// Configurations of data disk.
	DataDisks ScalingConfigDataDiskArrayInput
	// Policy of cloud disk type. Valid values: `ORIGINAL` and `AUTOMATIC`. Default is `ORIGINAL`.
	DiskTypePolicy pulumi.StringPtrInput
	// To specify whether to enable cloud monitor service. Default is `TRUE`.
	EnhancedMonitorService pulumi.BoolPtrInput
	// To specify whether to enable cloud security service. Default is `TRUE`.
	EnhancedSecurityService pulumi.BoolPtrInput
	// Related settings of the cloud server hostname (HostName).
	HostNameSettings ScalingConfigHostNameSettingsPtrInput
	// An available image ID for a cvm instance.
	ImageId pulumi.StringInput
	// Charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`. The default is `POSTPAID_BY_HOUR`. NOTE: `SPOTPAID` instance must set `spotInstanceType` and `spotMaxPrice` at the same time.
	InstanceChargeType pulumi.StringPtrInput
	// The tenancy (in month) of the prepaid instance, NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod pulumi.IntPtrInput
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag pulumi.StringPtrInput
	// Settings of CVM instance names.
	InstanceNameSettings ScalingConfigInstanceNameSettingsPtrInput
	// A list of tags used to associate different resources.
	InstanceTags pulumi.MapInput
	// Specified types of CVM instances.
	InstanceTypes pulumi.StringArrayInput
	// Charge types for network traffic. Valid values: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.
	InternetChargeType pulumi.StringPtrInput
	// Max bandwidth of Internet access in Mbps. Default is `0`.
	InternetMaxBandwidthOut pulumi.IntPtrInput
	// Specify whether to keep original settings of a CVM image. And it can't be used with password or keyIds together.
	KeepImageLogin pulumi.BoolPtrInput
	// ID list of keys.
	KeyIds pulumi.StringArrayInput
	// Password to access.
	Password pulumi.StringPtrInput
	// Specifys to which project the configuration belongs.
	ProjectId pulumi.IntPtrInput
	// Specify whether to assign an Internet IP address.
	PublicIpAssigned pulumi.BoolPtrInput
	// Security groups to which a CVM instance belongs.
	SecurityGroupIds pulumi.StringArrayInput
	// Type of spot instance, only support `one-time` now. Note: it only works when instanceChargeType is set to `SPOTPAID`.
	SpotInstanceType pulumi.StringPtrInput
	// Max price of a spot instance, is the format of decimal string, for example "0.50". Note: it only works when instanceChargeType is set to `SPOTPAID`.
	SpotMaxPrice pulumi.StringPtrInput
	// Volume of system disk in GB. Default is `50`.
	SystemDiskSize pulumi.IntPtrInput
	// Type of a CVM disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`. valid when diskTypePolicy is ORIGINAL.
	SystemDiskType pulumi.StringPtrInput
	// ase64-encoded User Data text, the length limit is 16KB.
	UserData pulumi.StringPtrInput
}

The set of arguments for constructing a ScalingConfig resource.

func (ScalingConfigArgs) ElementType

func (ScalingConfigArgs) ElementType() reflect.Type

type ScalingConfigArray

type ScalingConfigArray []ScalingConfigInput

func (ScalingConfigArray) ElementType

func (ScalingConfigArray) ElementType() reflect.Type

func (ScalingConfigArray) ToScalingConfigArrayOutput

func (i ScalingConfigArray) ToScalingConfigArrayOutput() ScalingConfigArrayOutput

func (ScalingConfigArray) ToScalingConfigArrayOutputWithContext

func (i ScalingConfigArray) ToScalingConfigArrayOutputWithContext(ctx context.Context) ScalingConfigArrayOutput

type ScalingConfigArrayInput

type ScalingConfigArrayInput interface {
	pulumi.Input

	ToScalingConfigArrayOutput() ScalingConfigArrayOutput
	ToScalingConfigArrayOutputWithContext(context.Context) ScalingConfigArrayOutput
}

ScalingConfigArrayInput is an input type that accepts ScalingConfigArray and ScalingConfigArrayOutput values. You can construct a concrete instance of `ScalingConfigArrayInput` via:

ScalingConfigArray{ ScalingConfigArgs{...} }

type ScalingConfigArrayOutput

type ScalingConfigArrayOutput struct{ *pulumi.OutputState }

func (ScalingConfigArrayOutput) ElementType

func (ScalingConfigArrayOutput) ElementType() reflect.Type

func (ScalingConfigArrayOutput) Index

func (ScalingConfigArrayOutput) ToScalingConfigArrayOutput

func (o ScalingConfigArrayOutput) ToScalingConfigArrayOutput() ScalingConfigArrayOutput

func (ScalingConfigArrayOutput) ToScalingConfigArrayOutputWithContext

func (o ScalingConfigArrayOutput) ToScalingConfigArrayOutputWithContext(ctx context.Context) ScalingConfigArrayOutput

type ScalingConfigDataDisk

type ScalingConfigDataDisk struct {
	// Indicates whether the disk remove after instance terminated. Default is `false`.
	DeleteWithInstance *bool `pulumi:"deleteWithInstance"`
	// Volume of disk in GB. Default is `0`.
	DiskSize *int `pulumi:"diskSize"`
	// Types of disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. valid when diskTypePolicy is ORIGINAL.
	DiskType *string `pulumi:"diskType"`
	// Data disk snapshot ID.
	SnapshotId *string `pulumi:"snapshotId"`
}

type ScalingConfigDataDiskArgs

type ScalingConfigDataDiskArgs struct {
	// Indicates whether the disk remove after instance terminated. Default is `false`.
	DeleteWithInstance pulumi.BoolPtrInput `pulumi:"deleteWithInstance"`
	// Volume of disk in GB. Default is `0`.
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// Types of disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. valid when diskTypePolicy is ORIGINAL.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// Data disk snapshot ID.
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
}

func (ScalingConfigDataDiskArgs) ElementType

func (ScalingConfigDataDiskArgs) ElementType() reflect.Type

func (ScalingConfigDataDiskArgs) ToScalingConfigDataDiskOutput

func (i ScalingConfigDataDiskArgs) ToScalingConfigDataDiskOutput() ScalingConfigDataDiskOutput

func (ScalingConfigDataDiskArgs) ToScalingConfigDataDiskOutputWithContext

func (i ScalingConfigDataDiskArgs) ToScalingConfigDataDiskOutputWithContext(ctx context.Context) ScalingConfigDataDiskOutput

type ScalingConfigDataDiskArray

type ScalingConfigDataDiskArray []ScalingConfigDataDiskInput

func (ScalingConfigDataDiskArray) ElementType

func (ScalingConfigDataDiskArray) ElementType() reflect.Type

func (ScalingConfigDataDiskArray) ToScalingConfigDataDiskArrayOutput

func (i ScalingConfigDataDiskArray) ToScalingConfigDataDiskArrayOutput() ScalingConfigDataDiskArrayOutput

func (ScalingConfigDataDiskArray) ToScalingConfigDataDiskArrayOutputWithContext

func (i ScalingConfigDataDiskArray) ToScalingConfigDataDiskArrayOutputWithContext(ctx context.Context) ScalingConfigDataDiskArrayOutput

type ScalingConfigDataDiskArrayInput

type ScalingConfigDataDiskArrayInput interface {
	pulumi.Input

	ToScalingConfigDataDiskArrayOutput() ScalingConfigDataDiskArrayOutput
	ToScalingConfigDataDiskArrayOutputWithContext(context.Context) ScalingConfigDataDiskArrayOutput
}

ScalingConfigDataDiskArrayInput is an input type that accepts ScalingConfigDataDiskArray and ScalingConfigDataDiskArrayOutput values. You can construct a concrete instance of `ScalingConfigDataDiskArrayInput` via:

ScalingConfigDataDiskArray{ ScalingConfigDataDiskArgs{...} }

type ScalingConfigDataDiskArrayOutput

type ScalingConfigDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ScalingConfigDataDiskArrayOutput) ElementType

func (ScalingConfigDataDiskArrayOutput) Index

func (ScalingConfigDataDiskArrayOutput) ToScalingConfigDataDiskArrayOutput

func (o ScalingConfigDataDiskArrayOutput) ToScalingConfigDataDiskArrayOutput() ScalingConfigDataDiskArrayOutput

func (ScalingConfigDataDiskArrayOutput) ToScalingConfigDataDiskArrayOutputWithContext

func (o ScalingConfigDataDiskArrayOutput) ToScalingConfigDataDiskArrayOutputWithContext(ctx context.Context) ScalingConfigDataDiskArrayOutput

type ScalingConfigDataDiskInput

type ScalingConfigDataDiskInput interface {
	pulumi.Input

	ToScalingConfigDataDiskOutput() ScalingConfigDataDiskOutput
	ToScalingConfigDataDiskOutputWithContext(context.Context) ScalingConfigDataDiskOutput
}

ScalingConfigDataDiskInput is an input type that accepts ScalingConfigDataDiskArgs and ScalingConfigDataDiskOutput values. You can construct a concrete instance of `ScalingConfigDataDiskInput` via:

ScalingConfigDataDiskArgs{...}

type ScalingConfigDataDiskOutput

type ScalingConfigDataDiskOutput struct{ *pulumi.OutputState }

func (ScalingConfigDataDiskOutput) DeleteWithInstance

func (o ScalingConfigDataDiskOutput) DeleteWithInstance() pulumi.BoolPtrOutput

Indicates whether the disk remove after instance terminated. Default is `false`.

func (ScalingConfigDataDiskOutput) DiskSize

Volume of disk in GB. Default is `0`.

func (ScalingConfigDataDiskOutput) DiskType

Types of disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. valid when diskTypePolicy is ORIGINAL.

func (ScalingConfigDataDiskOutput) ElementType

func (ScalingConfigDataDiskOutput) SnapshotId

Data disk snapshot ID.

func (ScalingConfigDataDiskOutput) ToScalingConfigDataDiskOutput

func (o ScalingConfigDataDiskOutput) ToScalingConfigDataDiskOutput() ScalingConfigDataDiskOutput

func (ScalingConfigDataDiskOutput) ToScalingConfigDataDiskOutputWithContext

func (o ScalingConfigDataDiskOutput) ToScalingConfigDataDiskOutputWithContext(ctx context.Context) ScalingConfigDataDiskOutput

type ScalingConfigHostNameSettings added in v0.1.8

type ScalingConfigHostNameSettings struct {
	// The host name of the cloud server; dots (.) and dashes (-) cannot be used as the first and last characters of HostName, and cannot be used consecutively; Windows instances are not supported; other types (Linux, etc.) instances: the character length is [2, 40], it is allowed to support multiple dots, and there is a paragraph between the dots, and each paragraph is allowed to consist of letters (no uppercase and lowercase restrictions), numbers and dashes (-). Pure numbers are not allowed.
	HostName string `pulumi:"hostName"`
	// The style of the host name of the cloud server, the value range includes `ORIGINAL` and `UNIQUE`, the default is `ORIGINAL`; `ORIGINAL`, the AS directly passes the HostName filled in the input parameter to the CVM, and the CVM may append a sequence to the HostName number, the HostName of the instance in the scaling group will conflict; `UNIQUE`, the HostName filled in as a parameter is equivalent to the host name prefix, AS and CVM will expand it, and the HostName of the instance in the scaling group can be guaranteed to be unique.
	HostNameStyle *string `pulumi:"hostNameStyle"`
}

type ScalingConfigHostNameSettingsArgs added in v0.1.8

type ScalingConfigHostNameSettingsArgs struct {
	// The host name of the cloud server; dots (.) and dashes (-) cannot be used as the first and last characters of HostName, and cannot be used consecutively; Windows instances are not supported; other types (Linux, etc.) instances: the character length is [2, 40], it is allowed to support multiple dots, and there is a paragraph between the dots, and each paragraph is allowed to consist of letters (no uppercase and lowercase restrictions), numbers and dashes (-). Pure numbers are not allowed.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The style of the host name of the cloud server, the value range includes `ORIGINAL` and `UNIQUE`, the default is `ORIGINAL`; `ORIGINAL`, the AS directly passes the HostName filled in the input parameter to the CVM, and the CVM may append a sequence to the HostName number, the HostName of the instance in the scaling group will conflict; `UNIQUE`, the HostName filled in as a parameter is equivalent to the host name prefix, AS and CVM will expand it, and the HostName of the instance in the scaling group can be guaranteed to be unique.
	HostNameStyle pulumi.StringPtrInput `pulumi:"hostNameStyle"`
}

func (ScalingConfigHostNameSettingsArgs) ElementType added in v0.1.8

func (ScalingConfigHostNameSettingsArgs) ToScalingConfigHostNameSettingsOutput added in v0.1.8

func (i ScalingConfigHostNameSettingsArgs) ToScalingConfigHostNameSettingsOutput() ScalingConfigHostNameSettingsOutput

func (ScalingConfigHostNameSettingsArgs) ToScalingConfigHostNameSettingsOutputWithContext added in v0.1.8

func (i ScalingConfigHostNameSettingsArgs) ToScalingConfigHostNameSettingsOutputWithContext(ctx context.Context) ScalingConfigHostNameSettingsOutput

func (ScalingConfigHostNameSettingsArgs) ToScalingConfigHostNameSettingsPtrOutput added in v0.1.8

func (i ScalingConfigHostNameSettingsArgs) ToScalingConfigHostNameSettingsPtrOutput() ScalingConfigHostNameSettingsPtrOutput

func (ScalingConfigHostNameSettingsArgs) ToScalingConfigHostNameSettingsPtrOutputWithContext added in v0.1.8

func (i ScalingConfigHostNameSettingsArgs) ToScalingConfigHostNameSettingsPtrOutputWithContext(ctx context.Context) ScalingConfigHostNameSettingsPtrOutput

type ScalingConfigHostNameSettingsInput added in v0.1.8

type ScalingConfigHostNameSettingsInput interface {
	pulumi.Input

	ToScalingConfigHostNameSettingsOutput() ScalingConfigHostNameSettingsOutput
	ToScalingConfigHostNameSettingsOutputWithContext(context.Context) ScalingConfigHostNameSettingsOutput
}

ScalingConfigHostNameSettingsInput is an input type that accepts ScalingConfigHostNameSettingsArgs and ScalingConfigHostNameSettingsOutput values. You can construct a concrete instance of `ScalingConfigHostNameSettingsInput` via:

ScalingConfigHostNameSettingsArgs{...}

type ScalingConfigHostNameSettingsOutput added in v0.1.8

type ScalingConfigHostNameSettingsOutput struct{ *pulumi.OutputState }

func (ScalingConfigHostNameSettingsOutput) ElementType added in v0.1.8

func (ScalingConfigHostNameSettingsOutput) HostName added in v0.1.8

The host name of the cloud server; dots (.) and dashes (-) cannot be used as the first and last characters of HostName, and cannot be used consecutively; Windows instances are not supported; other types (Linux, etc.) instances: the character length is [2, 40], it is allowed to support multiple dots, and there is a paragraph between the dots, and each paragraph is allowed to consist of letters (no uppercase and lowercase restrictions), numbers and dashes (-). Pure numbers are not allowed.

func (ScalingConfigHostNameSettingsOutput) HostNameStyle added in v0.1.8

The style of the host name of the cloud server, the value range includes `ORIGINAL` and `UNIQUE`, the default is `ORIGINAL`; `ORIGINAL`, the AS directly passes the HostName filled in the input parameter to the CVM, and the CVM may append a sequence to the HostName number, the HostName of the instance in the scaling group will conflict; `UNIQUE`, the HostName filled in as a parameter is equivalent to the host name prefix, AS and CVM will expand it, and the HostName of the instance in the scaling group can be guaranteed to be unique.

func (ScalingConfigHostNameSettingsOutput) ToScalingConfigHostNameSettingsOutput added in v0.1.8

func (o ScalingConfigHostNameSettingsOutput) ToScalingConfigHostNameSettingsOutput() ScalingConfigHostNameSettingsOutput

func (ScalingConfigHostNameSettingsOutput) ToScalingConfigHostNameSettingsOutputWithContext added in v0.1.8

func (o ScalingConfigHostNameSettingsOutput) ToScalingConfigHostNameSettingsOutputWithContext(ctx context.Context) ScalingConfigHostNameSettingsOutput

func (ScalingConfigHostNameSettingsOutput) ToScalingConfigHostNameSettingsPtrOutput added in v0.1.8

func (o ScalingConfigHostNameSettingsOutput) ToScalingConfigHostNameSettingsPtrOutput() ScalingConfigHostNameSettingsPtrOutput

func (ScalingConfigHostNameSettingsOutput) ToScalingConfigHostNameSettingsPtrOutputWithContext added in v0.1.8

func (o ScalingConfigHostNameSettingsOutput) ToScalingConfigHostNameSettingsPtrOutputWithContext(ctx context.Context) ScalingConfigHostNameSettingsPtrOutput

type ScalingConfigHostNameSettingsPtrInput added in v0.1.8

type ScalingConfigHostNameSettingsPtrInput interface {
	pulumi.Input

	ToScalingConfigHostNameSettingsPtrOutput() ScalingConfigHostNameSettingsPtrOutput
	ToScalingConfigHostNameSettingsPtrOutputWithContext(context.Context) ScalingConfigHostNameSettingsPtrOutput
}

ScalingConfigHostNameSettingsPtrInput is an input type that accepts ScalingConfigHostNameSettingsArgs, ScalingConfigHostNameSettingsPtr and ScalingConfigHostNameSettingsPtrOutput values. You can construct a concrete instance of `ScalingConfigHostNameSettingsPtrInput` via:

        ScalingConfigHostNameSettingsArgs{...}

or:

        nil

type ScalingConfigHostNameSettingsPtrOutput added in v0.1.8

type ScalingConfigHostNameSettingsPtrOutput struct{ *pulumi.OutputState }

func (ScalingConfigHostNameSettingsPtrOutput) Elem added in v0.1.8

func (ScalingConfigHostNameSettingsPtrOutput) ElementType added in v0.1.8

func (ScalingConfigHostNameSettingsPtrOutput) HostName added in v0.1.8

The host name of the cloud server; dots (.) and dashes (-) cannot be used as the first and last characters of HostName, and cannot be used consecutively; Windows instances are not supported; other types (Linux, etc.) instances: the character length is [2, 40], it is allowed to support multiple dots, and there is a paragraph between the dots, and each paragraph is allowed to consist of letters (no uppercase and lowercase restrictions), numbers and dashes (-). Pure numbers are not allowed.

func (ScalingConfigHostNameSettingsPtrOutput) HostNameStyle added in v0.1.8

The style of the host name of the cloud server, the value range includes `ORIGINAL` and `UNIQUE`, the default is `ORIGINAL`; `ORIGINAL`, the AS directly passes the HostName filled in the input parameter to the CVM, and the CVM may append a sequence to the HostName number, the HostName of the instance in the scaling group will conflict; `UNIQUE`, the HostName filled in as a parameter is equivalent to the host name prefix, AS and CVM will expand it, and the HostName of the instance in the scaling group can be guaranteed to be unique.

func (ScalingConfigHostNameSettingsPtrOutput) ToScalingConfigHostNameSettingsPtrOutput added in v0.1.8

func (o ScalingConfigHostNameSettingsPtrOutput) ToScalingConfigHostNameSettingsPtrOutput() ScalingConfigHostNameSettingsPtrOutput

func (ScalingConfigHostNameSettingsPtrOutput) ToScalingConfigHostNameSettingsPtrOutputWithContext added in v0.1.8

func (o ScalingConfigHostNameSettingsPtrOutput) ToScalingConfigHostNameSettingsPtrOutputWithContext(ctx context.Context) ScalingConfigHostNameSettingsPtrOutput

type ScalingConfigInput

type ScalingConfigInput interface {
	pulumi.Input

	ToScalingConfigOutput() ScalingConfigOutput
	ToScalingConfigOutputWithContext(ctx context.Context) ScalingConfigOutput
}

type ScalingConfigInstanceNameSettings

type ScalingConfigInstanceNameSettings struct {
	// CVM instance name.
	InstanceName string `pulumi:"instanceName"`
	// Type of CVM instance name. Valid values: `ORIGINAL` and `UNIQUE`. Default is `ORIGINAL`.
	InstanceNameStyle *string `pulumi:"instanceNameStyle"`
}

type ScalingConfigInstanceNameSettingsArgs

type ScalingConfigInstanceNameSettingsArgs struct {
	// CVM instance name.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Type of CVM instance name. Valid values: `ORIGINAL` and `UNIQUE`. Default is `ORIGINAL`.
	InstanceNameStyle pulumi.StringPtrInput `pulumi:"instanceNameStyle"`
}

func (ScalingConfigInstanceNameSettingsArgs) ElementType

func (ScalingConfigInstanceNameSettingsArgs) ToScalingConfigInstanceNameSettingsOutput

func (i ScalingConfigInstanceNameSettingsArgs) ToScalingConfigInstanceNameSettingsOutput() ScalingConfigInstanceNameSettingsOutput

func (ScalingConfigInstanceNameSettingsArgs) ToScalingConfigInstanceNameSettingsOutputWithContext

func (i ScalingConfigInstanceNameSettingsArgs) ToScalingConfigInstanceNameSettingsOutputWithContext(ctx context.Context) ScalingConfigInstanceNameSettingsOutput

func (ScalingConfigInstanceNameSettingsArgs) ToScalingConfigInstanceNameSettingsPtrOutput

func (i ScalingConfigInstanceNameSettingsArgs) ToScalingConfigInstanceNameSettingsPtrOutput() ScalingConfigInstanceNameSettingsPtrOutput

func (ScalingConfigInstanceNameSettingsArgs) ToScalingConfigInstanceNameSettingsPtrOutputWithContext

func (i ScalingConfigInstanceNameSettingsArgs) ToScalingConfigInstanceNameSettingsPtrOutputWithContext(ctx context.Context) ScalingConfigInstanceNameSettingsPtrOutput

type ScalingConfigInstanceNameSettingsInput

type ScalingConfigInstanceNameSettingsInput interface {
	pulumi.Input

	ToScalingConfigInstanceNameSettingsOutput() ScalingConfigInstanceNameSettingsOutput
	ToScalingConfigInstanceNameSettingsOutputWithContext(context.Context) ScalingConfigInstanceNameSettingsOutput
}

ScalingConfigInstanceNameSettingsInput is an input type that accepts ScalingConfigInstanceNameSettingsArgs and ScalingConfigInstanceNameSettingsOutput values. You can construct a concrete instance of `ScalingConfigInstanceNameSettingsInput` via:

ScalingConfigInstanceNameSettingsArgs{...}

type ScalingConfigInstanceNameSettingsOutput

type ScalingConfigInstanceNameSettingsOutput struct{ *pulumi.OutputState }

func (ScalingConfigInstanceNameSettingsOutput) ElementType

func (ScalingConfigInstanceNameSettingsOutput) InstanceName

CVM instance name.

func (ScalingConfigInstanceNameSettingsOutput) InstanceNameStyle

Type of CVM instance name. Valid values: `ORIGINAL` and `UNIQUE`. Default is `ORIGINAL`.

func (ScalingConfigInstanceNameSettingsOutput) ToScalingConfigInstanceNameSettingsOutput

func (o ScalingConfigInstanceNameSettingsOutput) ToScalingConfigInstanceNameSettingsOutput() ScalingConfigInstanceNameSettingsOutput

func (ScalingConfigInstanceNameSettingsOutput) ToScalingConfigInstanceNameSettingsOutputWithContext

func (o ScalingConfigInstanceNameSettingsOutput) ToScalingConfigInstanceNameSettingsOutputWithContext(ctx context.Context) ScalingConfigInstanceNameSettingsOutput

func (ScalingConfigInstanceNameSettingsOutput) ToScalingConfigInstanceNameSettingsPtrOutput

func (o ScalingConfigInstanceNameSettingsOutput) ToScalingConfigInstanceNameSettingsPtrOutput() ScalingConfigInstanceNameSettingsPtrOutput

func (ScalingConfigInstanceNameSettingsOutput) ToScalingConfigInstanceNameSettingsPtrOutputWithContext

func (o ScalingConfigInstanceNameSettingsOutput) ToScalingConfigInstanceNameSettingsPtrOutputWithContext(ctx context.Context) ScalingConfigInstanceNameSettingsPtrOutput

type ScalingConfigInstanceNameSettingsPtrInput

type ScalingConfigInstanceNameSettingsPtrInput interface {
	pulumi.Input

	ToScalingConfigInstanceNameSettingsPtrOutput() ScalingConfigInstanceNameSettingsPtrOutput
	ToScalingConfigInstanceNameSettingsPtrOutputWithContext(context.Context) ScalingConfigInstanceNameSettingsPtrOutput
}

ScalingConfigInstanceNameSettingsPtrInput is an input type that accepts ScalingConfigInstanceNameSettingsArgs, ScalingConfigInstanceNameSettingsPtr and ScalingConfigInstanceNameSettingsPtrOutput values. You can construct a concrete instance of `ScalingConfigInstanceNameSettingsPtrInput` via:

        ScalingConfigInstanceNameSettingsArgs{...}

or:

        nil

type ScalingConfigInstanceNameSettingsPtrOutput

type ScalingConfigInstanceNameSettingsPtrOutput struct{ *pulumi.OutputState }

func (ScalingConfigInstanceNameSettingsPtrOutput) Elem

func (ScalingConfigInstanceNameSettingsPtrOutput) ElementType

func (ScalingConfigInstanceNameSettingsPtrOutput) InstanceName

CVM instance name.

func (ScalingConfigInstanceNameSettingsPtrOutput) InstanceNameStyle

Type of CVM instance name. Valid values: `ORIGINAL` and `UNIQUE`. Default is `ORIGINAL`.

func (ScalingConfigInstanceNameSettingsPtrOutput) ToScalingConfigInstanceNameSettingsPtrOutput

func (o ScalingConfigInstanceNameSettingsPtrOutput) ToScalingConfigInstanceNameSettingsPtrOutput() ScalingConfigInstanceNameSettingsPtrOutput

func (ScalingConfigInstanceNameSettingsPtrOutput) ToScalingConfigInstanceNameSettingsPtrOutputWithContext

func (o ScalingConfigInstanceNameSettingsPtrOutput) ToScalingConfigInstanceNameSettingsPtrOutputWithContext(ctx context.Context) ScalingConfigInstanceNameSettingsPtrOutput

type ScalingConfigMap

type ScalingConfigMap map[string]ScalingConfigInput

func (ScalingConfigMap) ElementType

func (ScalingConfigMap) ElementType() reflect.Type

func (ScalingConfigMap) ToScalingConfigMapOutput

func (i ScalingConfigMap) ToScalingConfigMapOutput() ScalingConfigMapOutput

func (ScalingConfigMap) ToScalingConfigMapOutputWithContext

func (i ScalingConfigMap) ToScalingConfigMapOutputWithContext(ctx context.Context) ScalingConfigMapOutput

type ScalingConfigMapInput

type ScalingConfigMapInput interface {
	pulumi.Input

	ToScalingConfigMapOutput() ScalingConfigMapOutput
	ToScalingConfigMapOutputWithContext(context.Context) ScalingConfigMapOutput
}

ScalingConfigMapInput is an input type that accepts ScalingConfigMap and ScalingConfigMapOutput values. You can construct a concrete instance of `ScalingConfigMapInput` via:

ScalingConfigMap{ "key": ScalingConfigArgs{...} }

type ScalingConfigMapOutput

type ScalingConfigMapOutput struct{ *pulumi.OutputState }

func (ScalingConfigMapOutput) ElementType

func (ScalingConfigMapOutput) ElementType() reflect.Type

func (ScalingConfigMapOutput) MapIndex

func (ScalingConfigMapOutput) ToScalingConfigMapOutput

func (o ScalingConfigMapOutput) ToScalingConfigMapOutput() ScalingConfigMapOutput

func (ScalingConfigMapOutput) ToScalingConfigMapOutputWithContext

func (o ScalingConfigMapOutput) ToScalingConfigMapOutputWithContext(ctx context.Context) ScalingConfigMapOutput

type ScalingConfigOutput

type ScalingConfigOutput struct{ *pulumi.OutputState }

func (ScalingConfigOutput) CamRoleName

func (o ScalingConfigOutput) CamRoleName() pulumi.StringPtrOutput

CAM role name authorized to access.

func (ScalingConfigOutput) ConfigurationName

func (o ScalingConfigOutput) ConfigurationName() pulumi.StringOutput

Name of a launch configuration.

func (ScalingConfigOutput) CreateTime

func (o ScalingConfigOutput) CreateTime() pulumi.StringOutput

The time when the launch configuration was created.

func (ScalingConfigOutput) DataDisks

Configurations of data disk.

func (ScalingConfigOutput) DiskTypePolicy

func (o ScalingConfigOutput) DiskTypePolicy() pulumi.StringPtrOutput

Policy of cloud disk type. Valid values: `ORIGINAL` and `AUTOMATIC`. Default is `ORIGINAL`.

func (ScalingConfigOutput) ElementType

func (ScalingConfigOutput) ElementType() reflect.Type

func (ScalingConfigOutput) EnhancedMonitorService

func (o ScalingConfigOutput) EnhancedMonitorService() pulumi.BoolPtrOutput

To specify whether to enable cloud monitor service. Default is `TRUE`.

func (ScalingConfigOutput) EnhancedSecurityService

func (o ScalingConfigOutput) EnhancedSecurityService() pulumi.BoolPtrOutput

To specify whether to enable cloud security service. Default is `TRUE`.

func (ScalingConfigOutput) HostNameSettings added in v0.1.8

Related settings of the cloud server hostname (HostName).

func (ScalingConfigOutput) ImageId

An available image ID for a cvm instance.

func (ScalingConfigOutput) InstanceChargeType

func (o ScalingConfigOutput) InstanceChargeType() pulumi.StringPtrOutput

Charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`. The default is `POSTPAID_BY_HOUR`. NOTE: `SPOTPAID` instance must set `spotInstanceType` and `spotMaxPrice` at the same time.

func (ScalingConfigOutput) InstanceChargeTypePrepaidPeriod

func (o ScalingConfigOutput) InstanceChargeTypePrepaidPeriod() pulumi.IntPtrOutput

The tenancy (in month) of the prepaid instance, NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.

func (ScalingConfigOutput) InstanceChargeTypePrepaidRenewFlag

func (o ScalingConfigOutput) InstanceChargeTypePrepaidRenewFlag() pulumi.StringOutput

Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.

func (ScalingConfigOutput) InstanceNameSettings

Settings of CVM instance names.

func (ScalingConfigOutput) InstanceTags

func (o ScalingConfigOutput) InstanceTags() pulumi.MapOutput

A list of tags used to associate different resources.

func (ScalingConfigOutput) InstanceTypes

func (o ScalingConfigOutput) InstanceTypes() pulumi.StringArrayOutput

Specified types of CVM instances.

func (ScalingConfigOutput) InternetChargeType

func (o ScalingConfigOutput) InternetChargeType() pulumi.StringPtrOutput

Charge types for network traffic. Valid values: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.

func (ScalingConfigOutput) InternetMaxBandwidthOut

func (o ScalingConfigOutput) InternetMaxBandwidthOut() pulumi.IntPtrOutput

Max bandwidth of Internet access in Mbps. Default is `0`.

func (ScalingConfigOutput) KeepImageLogin

func (o ScalingConfigOutput) KeepImageLogin() pulumi.BoolPtrOutput

Specify whether to keep original settings of a CVM image. And it can't be used with password or keyIds together.

func (ScalingConfigOutput) KeyIds

ID list of keys.

func (ScalingConfigOutput) Password

Password to access.

func (ScalingConfigOutput) ProjectId

func (o ScalingConfigOutput) ProjectId() pulumi.IntPtrOutput

Specifys to which project the configuration belongs.

func (ScalingConfigOutput) PublicIpAssigned

func (o ScalingConfigOutput) PublicIpAssigned() pulumi.BoolPtrOutput

Specify whether to assign an Internet IP address.

func (ScalingConfigOutput) SecurityGroupIds

func (o ScalingConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput

Security groups to which a CVM instance belongs.

func (ScalingConfigOutput) SpotInstanceType

func (o ScalingConfigOutput) SpotInstanceType() pulumi.StringPtrOutput

Type of spot instance, only support `one-time` now. Note: it only works when instanceChargeType is set to `SPOTPAID`.

func (ScalingConfigOutput) SpotMaxPrice

func (o ScalingConfigOutput) SpotMaxPrice() pulumi.StringPtrOutput

Max price of a spot instance, is the format of decimal string, for example "0.50". Note: it only works when instanceChargeType is set to `SPOTPAID`.

func (ScalingConfigOutput) Status

Current statues of a launch configuration.

func (ScalingConfigOutput) SystemDiskSize

func (o ScalingConfigOutput) SystemDiskSize() pulumi.IntPtrOutput

Volume of system disk in GB. Default is `50`.

func (ScalingConfigOutput) SystemDiskType

func (o ScalingConfigOutput) SystemDiskType() pulumi.StringPtrOutput

Type of a CVM disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`. valid when diskTypePolicy is ORIGINAL.

func (ScalingConfigOutput) ToScalingConfigOutput

func (o ScalingConfigOutput) ToScalingConfigOutput() ScalingConfigOutput

func (ScalingConfigOutput) ToScalingConfigOutputWithContext

func (o ScalingConfigOutput) ToScalingConfigOutputWithContext(ctx context.Context) ScalingConfigOutput

func (ScalingConfigOutput) UserData

ase64-encoded User Data text, the length limit is 16KB.

type ScalingConfigState

type ScalingConfigState struct {
	// CAM role name authorized to access.
	CamRoleName pulumi.StringPtrInput
	// Name of a launch configuration.
	ConfigurationName pulumi.StringPtrInput
	// The time when the launch configuration was created.
	CreateTime pulumi.StringPtrInput
	// Configurations of data disk.
	DataDisks ScalingConfigDataDiskArrayInput
	// Policy of cloud disk type. Valid values: `ORIGINAL` and `AUTOMATIC`. Default is `ORIGINAL`.
	DiskTypePolicy pulumi.StringPtrInput
	// To specify whether to enable cloud monitor service. Default is `TRUE`.
	EnhancedMonitorService pulumi.BoolPtrInput
	// To specify whether to enable cloud security service. Default is `TRUE`.
	EnhancedSecurityService pulumi.BoolPtrInput
	// Related settings of the cloud server hostname (HostName).
	HostNameSettings ScalingConfigHostNameSettingsPtrInput
	// An available image ID for a cvm instance.
	ImageId pulumi.StringPtrInput
	// Charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`. The default is `POSTPAID_BY_HOUR`. NOTE: `SPOTPAID` instance must set `spotInstanceType` and `spotMaxPrice` at the same time.
	InstanceChargeType pulumi.StringPtrInput
	// The tenancy (in month) of the prepaid instance, NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod pulumi.IntPtrInput
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag pulumi.StringPtrInput
	// Settings of CVM instance names.
	InstanceNameSettings ScalingConfigInstanceNameSettingsPtrInput
	// A list of tags used to associate different resources.
	InstanceTags pulumi.MapInput
	// Specified types of CVM instances.
	InstanceTypes pulumi.StringArrayInput
	// Charge types for network traffic. Valid values: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.
	InternetChargeType pulumi.StringPtrInput
	// Max bandwidth of Internet access in Mbps. Default is `0`.
	InternetMaxBandwidthOut pulumi.IntPtrInput
	// Specify whether to keep original settings of a CVM image. And it can't be used with password or keyIds together.
	KeepImageLogin pulumi.BoolPtrInput
	// ID list of keys.
	KeyIds pulumi.StringArrayInput
	// Password to access.
	Password pulumi.StringPtrInput
	// Specifys to which project the configuration belongs.
	ProjectId pulumi.IntPtrInput
	// Specify whether to assign an Internet IP address.
	PublicIpAssigned pulumi.BoolPtrInput
	// Security groups to which a CVM instance belongs.
	SecurityGroupIds pulumi.StringArrayInput
	// Type of spot instance, only support `one-time` now. Note: it only works when instanceChargeType is set to `SPOTPAID`.
	SpotInstanceType pulumi.StringPtrInput
	// Max price of a spot instance, is the format of decimal string, for example "0.50". Note: it only works when instanceChargeType is set to `SPOTPAID`.
	SpotMaxPrice pulumi.StringPtrInput
	// Current statues of a launch configuration.
	Status pulumi.StringPtrInput
	// Volume of system disk in GB. Default is `50`.
	SystemDiskSize pulumi.IntPtrInput
	// Type of a CVM disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`. valid when diskTypePolicy is ORIGINAL.
	SystemDiskType pulumi.StringPtrInput
	// ase64-encoded User Data text, the length limit is 16KB.
	UserData pulumi.StringPtrInput
}

func (ScalingConfigState) ElementType

func (ScalingConfigState) ElementType() reflect.Type

type ScalingGroup

type ScalingGroup struct {
	pulumi.CustomResourceState

	// An available ID for a launch configuration.
	ConfigurationId pulumi.StringOutput `pulumi:"configurationId"`
	// The time when the AS group was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Default cooldown time in second, and default value is `300`.
	DefaultCooldown pulumi.IntPtrOutput `pulumi:"defaultCooldown"`
	// Desired volume of CVM instances, which is between `maxSize` and `minSize`.
	DesiredCapacity pulumi.IntOutput `pulumi:"desiredCapacity"`
	// List of application load balancers, which can't be specified with `loadBalancerIds` together.
	ForwardBalancerIds ScalingGroupForwardBalancerIdArrayOutput `pulumi:"forwardBalancerIds"`
	// Instance number of a scaling group.
	InstanceCount pulumi.IntOutput `pulumi:"instanceCount"`
	// ID list of traditional load balancers.
	LoadBalancerIds pulumi.StringArrayOutput `pulumi:"loadBalancerIds"`
	// Maximum number of CVM instances. Valid value ranges: (0~2000).
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// Minimum number of CVM instances. Valid value ranges: (0~2000).
	MinSize pulumi.IntOutput `pulumi:"minSize"`
	// Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.
	MultiZoneSubnetPolicy pulumi.StringPtrOutput `pulumi:"multiZoneSubnetPolicy"`
	// Specifies to which project the scaling group belongs.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// Enable unhealthy instance replacement. If set to `true`, AS will replace instances that are found unhealthy in the CLB health check.
	ReplaceLoadBalancerUnhealthy pulumi.BoolPtrOutput `pulumi:"replaceLoadBalancerUnhealthy"`
	// Enables unhealthy instance replacement. If set to `true`, AS will replace instances that are flagged as unhealthy by Cloud Monitor.
	ReplaceMonitorUnhealthy pulumi.BoolPtrOutput `pulumi:"replaceMonitorUnhealthy"`
	// Available values for retry policies. Valid values: IMMEDIATE_RETRY and INCREMENTAL_INTERVALS.
	RetryPolicy pulumi.StringPtrOutput `pulumi:"retryPolicy"`
	// Name of a scaling group.
	ScalingGroupName pulumi.StringOutput `pulumi:"scalingGroupName"`
	// Indicates scaling mode which creates and terminates instances (classic method), or method first tries to start stopped instances (wake up stopped) to perform scaling operations. Available values: `CLASSIC_SCALING`, `WAKE_UP_STOPPED_SCALING`. Default: `CLASSIC_SCALING`.
	ScalingMode pulumi.StringPtrOutput `pulumi:"scalingMode"`
	// Current status of a scaling group.
	Status pulumi.StringOutput `pulumi:"status"`
	// ID list of subnet, and for VPC it is required.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Tags of a scaling group.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Available values for termination policies. Valid values: OLDEST_INSTANCE and NEWEST_INSTANCE.
	TerminationPolicies pulumi.StringOutput `pulumi:"terminationPolicies"`
	// ID of VPC network.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// List of available zones, for Basic network it is required.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Provides a resource to create a group of AS (Auto scaling) instances.

## Example Usage ### Create a basic Scaling Group

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "as",
		}, nil)
		if err != nil {
			return err
		}
		image, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("TencentOS Server 3.2 (Final)"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
		})
		if err != nil {
			return err
		}
		exampleScalingConfig, err := As.NewScalingConfig(ctx, "exampleScalingConfig", &As.ScalingConfigArgs{
			ConfigurationName: pulumi.String("tf-example"),
			ImageId:           pulumi.String(image.Images[0].ImageId),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("SA1.SMALL1"),
				pulumi.String("SA2.SMALL1"),
				pulumi.String("SA2.SMALL2"),
				pulumi.String("SA2.SMALL4"),
			},
			InstanceNameSettings: &as.ScalingConfigInstanceNameSettingsArgs{
				InstanceName: pulumi.String("test-ins-name"),
			},
		})
		if err != nil {
			return err
		}
		_, err = As.NewScalingGroup(ctx, "exampleScalingGroup", &As.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("tf-example"),
			ConfigurationId:  exampleScalingConfig.ID(),
			MaxSize:          pulumi.Int(1),
			MinSize:          pulumi.Int(0),
			VpcId:            vpc.ID(),
			SubnetIds: pulumi.StringArray{
				subnet.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a complete Scaling Group

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Clb"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleInstance, err := Clb.NewInstance(ctx, "exampleInstance", &Clb.InstanceArgs{
			NetworkType: pulumi.String("INTERNAL"),
			ClbName:     pulumi.String("clb-example"),
			ProjectId:   pulumi.Int(0),
			VpcId:       pulumi.Any(tencentcloud_vpc.Vpc.Id),
			SubnetId:    pulumi.Any(tencentcloud_subnet.Subnet.Id),
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("tf"),
			},
		})
		if err != nil {
			return err
		}
		exampleListener, err := Clb.NewListener(ctx, "exampleListener", &Clb.ListenerArgs{
			ClbId:        exampleInstance.ID(),
			ListenerName: pulumi.String("listener-example"),
			Port:         pulumi.Int(80),
			Protocol:     pulumi.String("HTTP"),
		})
		if err != nil {
			return err
		}
		exampleListenerRule, err := Clb.NewListenerRule(ctx, "exampleListenerRule", &Clb.ListenerRuleArgs{
			ListenerId: exampleListener.ListenerId,
			ClbId:      exampleInstance.ID(),
			Domain:     pulumi.String("foo.net"),
			Url:        pulumi.String("/bar"),
		})
		if err != nil {
			return err
		}
		_, err = As.NewScalingGroup(ctx, "exampleScalingGroup", &As.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("tf-example"),
			ConfigurationId:  pulumi.Any(tencentcloud_as_scaling_config.Example.Id),
			MaxSize:          pulumi.Int(1),
			MinSize:          pulumi.Int(0),
			VpcId:            pulumi.Any(tencentcloud_vpc.Vpc.Id),
			SubnetIds: pulumi.StringArray{
				pulumi.Any(tencentcloud_subnet.Subnet.Id),
			},
			ProjectId:       pulumi.Int(0),
			DefaultCooldown: pulumi.Int(400),
			DesiredCapacity: pulumi.Int(1),
			TerminationPolicies: pulumi.String{
				"NEWEST_INSTANCE",
			},
			RetryPolicy: pulumi.String("INCREMENTAL_INTERVALS"),
			ForwardBalancerIds: as.ScalingGroupForwardBalancerIdArray{
				&as.ScalingGroupForwardBalancerIdArgs{
					LoadBalancerId: exampleInstance.ID(),
					ListenerId:     exampleListener.ListenerId,
					RuleId:         exampleListenerRule.RuleId,
					TargetAttributes: as.ScalingGroupForwardBalancerIdTargetAttributeArray{
						&as.ScalingGroupForwardBalancerIdTargetAttributeArgs{
							Port:   pulumi.Int(80),
							Weight: pulumi.Int(90),
						},
					},
				},
			},
			Tags: pulumi.AnyMap{
				"createBy": pulumi.Any("tfExample"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AutoScaling Groups can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:As/scalingGroup:ScalingGroup scaling_group asg-n32ymck2

```

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 {
	// An available ID for a launch configuration.
	ConfigurationId pulumi.StringInput
	// Default cooldown time in second, and default value is `300`.
	DefaultCooldown pulumi.IntPtrInput
	// Desired volume of CVM instances, which is between `maxSize` and `minSize`.
	DesiredCapacity pulumi.IntPtrInput
	// List of application load balancers, which can't be specified with `loadBalancerIds` together.
	ForwardBalancerIds ScalingGroupForwardBalancerIdArrayInput
	// ID list of traditional load balancers.
	LoadBalancerIds pulumi.StringArrayInput
	// Maximum number of CVM instances. Valid value ranges: (0~2000).
	MaxSize pulumi.IntInput
	// Minimum number of CVM instances. Valid value ranges: (0~2000).
	MinSize pulumi.IntInput
	// Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.
	MultiZoneSubnetPolicy pulumi.StringPtrInput
	// Specifies to which project the scaling group belongs.
	ProjectId pulumi.IntPtrInput
	// Enable unhealthy instance replacement. If set to `true`, AS will replace instances that are found unhealthy in the CLB health check.
	ReplaceLoadBalancerUnhealthy pulumi.BoolPtrInput
	// Enables unhealthy instance replacement. If set to `true`, AS will replace instances that are flagged as unhealthy by Cloud Monitor.
	ReplaceMonitorUnhealthy pulumi.BoolPtrInput
	// Available values for retry policies. Valid values: IMMEDIATE_RETRY and INCREMENTAL_INTERVALS.
	RetryPolicy pulumi.StringPtrInput
	// Name of a scaling group.
	ScalingGroupName pulumi.StringInput
	// Indicates scaling mode which creates and terminates instances (classic method), or method first tries to start stopped instances (wake up stopped) to perform scaling operations. Available values: `CLASSIC_SCALING`, `WAKE_UP_STOPPED_SCALING`. Default: `CLASSIC_SCALING`.
	ScalingMode pulumi.StringPtrInput
	// ID list of subnet, and for VPC it is required.
	SubnetIds pulumi.StringArrayInput
	// Tags of a scaling group.
	Tags pulumi.MapInput
	// Available values for termination policies. Valid values: OLDEST_INSTANCE and NEWEST_INSTANCE.
	TerminationPolicies pulumi.StringPtrInput
	// ID of VPC network.
	VpcId pulumi.StringInput
	// List of available zones, for Basic network it is required.
	Zones pulumi.StringArrayInput
}

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 ScalingGroupForwardBalancerId

type ScalingGroupForwardBalancerId struct {
	// Listener ID for application load balancers.
	ListenerId string `pulumi:"listenerId"`
	// ID of available load balancers.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// ID of forwarding rules.
	RuleId *string `pulumi:"ruleId"`
	// Attribute list of target rules.
	TargetAttributes []ScalingGroupForwardBalancerIdTargetAttribute `pulumi:"targetAttributes"`
}

type ScalingGroupForwardBalancerIdArgs

type ScalingGroupForwardBalancerIdArgs struct {
	// Listener ID for application load balancers.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// ID of available load balancers.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// ID of forwarding rules.
	RuleId pulumi.StringPtrInput `pulumi:"ruleId"`
	// Attribute list of target rules.
	TargetAttributes ScalingGroupForwardBalancerIdTargetAttributeArrayInput `pulumi:"targetAttributes"`
}

func (ScalingGroupForwardBalancerIdArgs) ElementType

func (ScalingGroupForwardBalancerIdArgs) ToScalingGroupForwardBalancerIdOutput

func (i ScalingGroupForwardBalancerIdArgs) ToScalingGroupForwardBalancerIdOutput() ScalingGroupForwardBalancerIdOutput

func (ScalingGroupForwardBalancerIdArgs) ToScalingGroupForwardBalancerIdOutputWithContext

func (i ScalingGroupForwardBalancerIdArgs) ToScalingGroupForwardBalancerIdOutputWithContext(ctx context.Context) ScalingGroupForwardBalancerIdOutput

type ScalingGroupForwardBalancerIdArray

type ScalingGroupForwardBalancerIdArray []ScalingGroupForwardBalancerIdInput

func (ScalingGroupForwardBalancerIdArray) ElementType

func (ScalingGroupForwardBalancerIdArray) ToScalingGroupForwardBalancerIdArrayOutput

func (i ScalingGroupForwardBalancerIdArray) ToScalingGroupForwardBalancerIdArrayOutput() ScalingGroupForwardBalancerIdArrayOutput

func (ScalingGroupForwardBalancerIdArray) ToScalingGroupForwardBalancerIdArrayOutputWithContext

func (i ScalingGroupForwardBalancerIdArray) ToScalingGroupForwardBalancerIdArrayOutputWithContext(ctx context.Context) ScalingGroupForwardBalancerIdArrayOutput

type ScalingGroupForwardBalancerIdArrayInput

type ScalingGroupForwardBalancerIdArrayInput interface {
	pulumi.Input

	ToScalingGroupForwardBalancerIdArrayOutput() ScalingGroupForwardBalancerIdArrayOutput
	ToScalingGroupForwardBalancerIdArrayOutputWithContext(context.Context) ScalingGroupForwardBalancerIdArrayOutput
}

ScalingGroupForwardBalancerIdArrayInput is an input type that accepts ScalingGroupForwardBalancerIdArray and ScalingGroupForwardBalancerIdArrayOutput values. You can construct a concrete instance of `ScalingGroupForwardBalancerIdArrayInput` via:

ScalingGroupForwardBalancerIdArray{ ScalingGroupForwardBalancerIdArgs{...} }

type ScalingGroupForwardBalancerIdArrayOutput

type ScalingGroupForwardBalancerIdArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupForwardBalancerIdArrayOutput) ElementType

func (ScalingGroupForwardBalancerIdArrayOutput) Index

func (ScalingGroupForwardBalancerIdArrayOutput) ToScalingGroupForwardBalancerIdArrayOutput

func (o ScalingGroupForwardBalancerIdArrayOutput) ToScalingGroupForwardBalancerIdArrayOutput() ScalingGroupForwardBalancerIdArrayOutput

func (ScalingGroupForwardBalancerIdArrayOutput) ToScalingGroupForwardBalancerIdArrayOutputWithContext

func (o ScalingGroupForwardBalancerIdArrayOutput) ToScalingGroupForwardBalancerIdArrayOutputWithContext(ctx context.Context) ScalingGroupForwardBalancerIdArrayOutput

type ScalingGroupForwardBalancerIdInput

type ScalingGroupForwardBalancerIdInput interface {
	pulumi.Input

	ToScalingGroupForwardBalancerIdOutput() ScalingGroupForwardBalancerIdOutput
	ToScalingGroupForwardBalancerIdOutputWithContext(context.Context) ScalingGroupForwardBalancerIdOutput
}

ScalingGroupForwardBalancerIdInput is an input type that accepts ScalingGroupForwardBalancerIdArgs and ScalingGroupForwardBalancerIdOutput values. You can construct a concrete instance of `ScalingGroupForwardBalancerIdInput` via:

ScalingGroupForwardBalancerIdArgs{...}

type ScalingGroupForwardBalancerIdOutput

type ScalingGroupForwardBalancerIdOutput struct{ *pulumi.OutputState }

func (ScalingGroupForwardBalancerIdOutput) ElementType

func (ScalingGroupForwardBalancerIdOutput) ListenerId

Listener ID for application load balancers.

func (ScalingGroupForwardBalancerIdOutput) LoadBalancerId

ID of available load balancers.

func (ScalingGroupForwardBalancerIdOutput) RuleId

ID of forwarding rules.

func (ScalingGroupForwardBalancerIdOutput) TargetAttributes

Attribute list of target rules.

func (ScalingGroupForwardBalancerIdOutput) ToScalingGroupForwardBalancerIdOutput

func (o ScalingGroupForwardBalancerIdOutput) ToScalingGroupForwardBalancerIdOutput() ScalingGroupForwardBalancerIdOutput

func (ScalingGroupForwardBalancerIdOutput) ToScalingGroupForwardBalancerIdOutputWithContext

func (o ScalingGroupForwardBalancerIdOutput) ToScalingGroupForwardBalancerIdOutputWithContext(ctx context.Context) ScalingGroupForwardBalancerIdOutput

type ScalingGroupForwardBalancerIdTargetAttribute

type ScalingGroupForwardBalancerIdTargetAttribute struct {
	// Port number.
	Port int `pulumi:"port"`
	// Weight.
	Weight int `pulumi:"weight"`
}

type ScalingGroupForwardBalancerIdTargetAttributeArgs

type ScalingGroupForwardBalancerIdTargetAttributeArgs struct {
	// Port number.
	Port pulumi.IntInput `pulumi:"port"`
	// Weight.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (ScalingGroupForwardBalancerIdTargetAttributeArgs) ElementType

func (ScalingGroupForwardBalancerIdTargetAttributeArgs) ToScalingGroupForwardBalancerIdTargetAttributeOutput

func (i ScalingGroupForwardBalancerIdTargetAttributeArgs) ToScalingGroupForwardBalancerIdTargetAttributeOutput() ScalingGroupForwardBalancerIdTargetAttributeOutput

func (ScalingGroupForwardBalancerIdTargetAttributeArgs) ToScalingGroupForwardBalancerIdTargetAttributeOutputWithContext

func (i ScalingGroupForwardBalancerIdTargetAttributeArgs) ToScalingGroupForwardBalancerIdTargetAttributeOutputWithContext(ctx context.Context) ScalingGroupForwardBalancerIdTargetAttributeOutput

type ScalingGroupForwardBalancerIdTargetAttributeArray

type ScalingGroupForwardBalancerIdTargetAttributeArray []ScalingGroupForwardBalancerIdTargetAttributeInput

func (ScalingGroupForwardBalancerIdTargetAttributeArray) ElementType

func (ScalingGroupForwardBalancerIdTargetAttributeArray) ToScalingGroupForwardBalancerIdTargetAttributeArrayOutput

func (i ScalingGroupForwardBalancerIdTargetAttributeArray) ToScalingGroupForwardBalancerIdTargetAttributeArrayOutput() ScalingGroupForwardBalancerIdTargetAttributeArrayOutput

func (ScalingGroupForwardBalancerIdTargetAttributeArray) ToScalingGroupForwardBalancerIdTargetAttributeArrayOutputWithContext

func (i ScalingGroupForwardBalancerIdTargetAttributeArray) ToScalingGroupForwardBalancerIdTargetAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupForwardBalancerIdTargetAttributeArrayOutput

type ScalingGroupForwardBalancerIdTargetAttributeArrayInput

type ScalingGroupForwardBalancerIdTargetAttributeArrayInput interface {
	pulumi.Input

	ToScalingGroupForwardBalancerIdTargetAttributeArrayOutput() ScalingGroupForwardBalancerIdTargetAttributeArrayOutput
	ToScalingGroupForwardBalancerIdTargetAttributeArrayOutputWithContext(context.Context) ScalingGroupForwardBalancerIdTargetAttributeArrayOutput
}

ScalingGroupForwardBalancerIdTargetAttributeArrayInput is an input type that accepts ScalingGroupForwardBalancerIdTargetAttributeArray and ScalingGroupForwardBalancerIdTargetAttributeArrayOutput values. You can construct a concrete instance of `ScalingGroupForwardBalancerIdTargetAttributeArrayInput` via:

ScalingGroupForwardBalancerIdTargetAttributeArray{ ScalingGroupForwardBalancerIdTargetAttributeArgs{...} }

type ScalingGroupForwardBalancerIdTargetAttributeArrayOutput

type ScalingGroupForwardBalancerIdTargetAttributeArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupForwardBalancerIdTargetAttributeArrayOutput) ElementType

func (ScalingGroupForwardBalancerIdTargetAttributeArrayOutput) Index

func (ScalingGroupForwardBalancerIdTargetAttributeArrayOutput) ToScalingGroupForwardBalancerIdTargetAttributeArrayOutput

func (ScalingGroupForwardBalancerIdTargetAttributeArrayOutput) ToScalingGroupForwardBalancerIdTargetAttributeArrayOutputWithContext

func (o ScalingGroupForwardBalancerIdTargetAttributeArrayOutput) ToScalingGroupForwardBalancerIdTargetAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupForwardBalancerIdTargetAttributeArrayOutput

type ScalingGroupForwardBalancerIdTargetAttributeInput

type ScalingGroupForwardBalancerIdTargetAttributeInput interface {
	pulumi.Input

	ToScalingGroupForwardBalancerIdTargetAttributeOutput() ScalingGroupForwardBalancerIdTargetAttributeOutput
	ToScalingGroupForwardBalancerIdTargetAttributeOutputWithContext(context.Context) ScalingGroupForwardBalancerIdTargetAttributeOutput
}

ScalingGroupForwardBalancerIdTargetAttributeInput is an input type that accepts ScalingGroupForwardBalancerIdTargetAttributeArgs and ScalingGroupForwardBalancerIdTargetAttributeOutput values. You can construct a concrete instance of `ScalingGroupForwardBalancerIdTargetAttributeInput` via:

ScalingGroupForwardBalancerIdTargetAttributeArgs{...}

type ScalingGroupForwardBalancerIdTargetAttributeOutput

type ScalingGroupForwardBalancerIdTargetAttributeOutput struct{ *pulumi.OutputState }

func (ScalingGroupForwardBalancerIdTargetAttributeOutput) ElementType

func (ScalingGroupForwardBalancerIdTargetAttributeOutput) Port

Port number.

func (ScalingGroupForwardBalancerIdTargetAttributeOutput) ToScalingGroupForwardBalancerIdTargetAttributeOutput

func (o ScalingGroupForwardBalancerIdTargetAttributeOutput) ToScalingGroupForwardBalancerIdTargetAttributeOutput() ScalingGroupForwardBalancerIdTargetAttributeOutput

func (ScalingGroupForwardBalancerIdTargetAttributeOutput) ToScalingGroupForwardBalancerIdTargetAttributeOutputWithContext

func (o ScalingGroupForwardBalancerIdTargetAttributeOutput) ToScalingGroupForwardBalancerIdTargetAttributeOutputWithContext(ctx context.Context) ScalingGroupForwardBalancerIdTargetAttributeOutput

func (ScalingGroupForwardBalancerIdTargetAttributeOutput) Weight

Weight.

type ScalingGroupInput

type ScalingGroupInput interface {
	pulumi.Input

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

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

func (o ScalingGroupOutput) ConfigurationId() pulumi.StringOutput

An available ID for a launch configuration.

func (ScalingGroupOutput) CreateTime

func (o ScalingGroupOutput) CreateTime() pulumi.StringOutput

The time when the AS group was created.

func (ScalingGroupOutput) DefaultCooldown

func (o ScalingGroupOutput) DefaultCooldown() pulumi.IntPtrOutput

Default cooldown time in second, and default value is `300`.

func (ScalingGroupOutput) DesiredCapacity

func (o ScalingGroupOutput) DesiredCapacity() pulumi.IntOutput

Desired volume of CVM instances, which is between `maxSize` and `minSize`.

func (ScalingGroupOutput) ElementType

func (ScalingGroupOutput) ElementType() reflect.Type

func (ScalingGroupOutput) ForwardBalancerIds

List of application load balancers, which can't be specified with `loadBalancerIds` together.

func (ScalingGroupOutput) InstanceCount

func (o ScalingGroupOutput) InstanceCount() pulumi.IntOutput

Instance number of a scaling group.

func (ScalingGroupOutput) LoadBalancerIds

func (o ScalingGroupOutput) LoadBalancerIds() pulumi.StringArrayOutput

ID list of traditional load balancers.

func (ScalingGroupOutput) MaxSize

func (o ScalingGroupOutput) MaxSize() pulumi.IntOutput

Maximum number of CVM instances. Valid value ranges: (0~2000).

func (ScalingGroupOutput) MinSize

func (o ScalingGroupOutput) MinSize() pulumi.IntOutput

Minimum number of CVM instances. Valid value ranges: (0~2000).

func (ScalingGroupOutput) MultiZoneSubnetPolicy

func (o ScalingGroupOutput) MultiZoneSubnetPolicy() pulumi.StringPtrOutput

Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.

func (ScalingGroupOutput) ProjectId

func (o ScalingGroupOutput) ProjectId() pulumi.IntPtrOutput

Specifies to which project the scaling group belongs.

func (ScalingGroupOutput) ReplaceLoadBalancerUnhealthy

func (o ScalingGroupOutput) ReplaceLoadBalancerUnhealthy() pulumi.BoolPtrOutput

Enable unhealthy instance replacement. If set to `true`, AS will replace instances that are found unhealthy in the CLB health check.

func (ScalingGroupOutput) ReplaceMonitorUnhealthy

func (o ScalingGroupOutput) ReplaceMonitorUnhealthy() pulumi.BoolPtrOutput

Enables unhealthy instance replacement. If set to `true`, AS will replace instances that are flagged as unhealthy by Cloud Monitor.

func (ScalingGroupOutput) RetryPolicy

func (o ScalingGroupOutput) RetryPolicy() pulumi.StringPtrOutput

Available values for retry policies. Valid values: IMMEDIATE_RETRY and INCREMENTAL_INTERVALS.

func (ScalingGroupOutput) ScalingGroupName

func (o ScalingGroupOutput) ScalingGroupName() pulumi.StringOutput

Name of a scaling group.

func (ScalingGroupOutput) ScalingMode

func (o ScalingGroupOutput) ScalingMode() pulumi.StringPtrOutput

Indicates scaling mode which creates and terminates instances (classic method), or method first tries to start stopped instances (wake up stopped) to perform scaling operations. Available values: `CLASSIC_SCALING`, `WAKE_UP_STOPPED_SCALING`. Default: `CLASSIC_SCALING`.

func (ScalingGroupOutput) Status

Current status of a scaling group.

func (ScalingGroupOutput) SubnetIds

ID list of subnet, and for VPC it is required.

func (ScalingGroupOutput) Tags

Tags of a scaling group.

func (ScalingGroupOutput) TerminationPolicies

func (o ScalingGroupOutput) TerminationPolicies() pulumi.StringOutput

Available values for termination policies. Valid values: OLDEST_INSTANCE and NEWEST_INSTANCE.

func (ScalingGroupOutput) ToScalingGroupOutput

func (o ScalingGroupOutput) ToScalingGroupOutput() ScalingGroupOutput

func (ScalingGroupOutput) ToScalingGroupOutputWithContext

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

func (ScalingGroupOutput) VpcId

ID of VPC network.

func (ScalingGroupOutput) Zones

List of available zones, for Basic network it is required.

type ScalingGroupState

type ScalingGroupState struct {
	// An available ID for a launch configuration.
	ConfigurationId pulumi.StringPtrInput
	// The time when the AS group was created.
	CreateTime pulumi.StringPtrInput
	// Default cooldown time in second, and default value is `300`.
	DefaultCooldown pulumi.IntPtrInput
	// Desired volume of CVM instances, which is between `maxSize` and `minSize`.
	DesiredCapacity pulumi.IntPtrInput
	// List of application load balancers, which can't be specified with `loadBalancerIds` together.
	ForwardBalancerIds ScalingGroupForwardBalancerIdArrayInput
	// Instance number of a scaling group.
	InstanceCount pulumi.IntPtrInput
	// ID list of traditional load balancers.
	LoadBalancerIds pulumi.StringArrayInput
	// Maximum number of CVM instances. Valid value ranges: (0~2000).
	MaxSize pulumi.IntPtrInput
	// Minimum number of CVM instances. Valid value ranges: (0~2000).
	MinSize pulumi.IntPtrInput
	// Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY.
	MultiZoneSubnetPolicy pulumi.StringPtrInput
	// Specifies to which project the scaling group belongs.
	ProjectId pulumi.IntPtrInput
	// Enable unhealthy instance replacement. If set to `true`, AS will replace instances that are found unhealthy in the CLB health check.
	ReplaceLoadBalancerUnhealthy pulumi.BoolPtrInput
	// Enables unhealthy instance replacement. If set to `true`, AS will replace instances that are flagged as unhealthy by Cloud Monitor.
	ReplaceMonitorUnhealthy pulumi.BoolPtrInput
	// Available values for retry policies. Valid values: IMMEDIATE_RETRY and INCREMENTAL_INTERVALS.
	RetryPolicy pulumi.StringPtrInput
	// Name of a scaling group.
	ScalingGroupName pulumi.StringPtrInput
	// Indicates scaling mode which creates and terminates instances (classic method), or method first tries to start stopped instances (wake up stopped) to perform scaling operations. Available values: `CLASSIC_SCALING`, `WAKE_UP_STOPPED_SCALING`. Default: `CLASSIC_SCALING`.
	ScalingMode pulumi.StringPtrInput
	// Current status of a scaling group.
	Status pulumi.StringPtrInput
	// ID list of subnet, and for VPC it is required.
	SubnetIds pulumi.StringArrayInput
	// Tags of a scaling group.
	Tags pulumi.MapInput
	// Available values for termination policies. Valid values: OLDEST_INSTANCE and NEWEST_INSTANCE.
	TerminationPolicies pulumi.StringPtrInput
	// ID of VPC network.
	VpcId pulumi.StringPtrInput
	// List of available zones, for Basic network it is required.
	Zones pulumi.StringArrayInput
}

func (ScalingGroupState) ElementType

func (ScalingGroupState) ElementType() reflect.Type

type ScalingGroupStatus added in v0.1.5

type ScalingGroupStatus struct {
	pulumi.CustomResourceState

	// Scaling group ID.
	AutoScalingGroupId pulumi.StringOutput `pulumi:"autoScalingGroupId"`
	// If enable auto scaling group.
	Enable pulumi.BoolOutput `pulumi:"enable"`
}

Provides a resource to set as scalingGroup status

## Example Usage ### Deactivate Scaling Group

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "as",
		}, nil)
		if err != nil {
			return err
		}
		image, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("TencentOS Server 3.2 (Final)"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
		})
		if err != nil {
			return err
		}
		exampleScalingConfig, err := As.NewScalingConfig(ctx, "exampleScalingConfig", &As.ScalingConfigArgs{
			ConfigurationName: pulumi.String("tf-example"),
			ImageId:           pulumi.String(image.Images[0].ImageId),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("SA1.SMALL1"),
				pulumi.String("SA2.SMALL1"),
				pulumi.String("SA2.SMALL2"),
				pulumi.String("SA2.SMALL4"),
			},
			InstanceNameSettings: &as.ScalingConfigInstanceNameSettingsArgs{
				InstanceName: pulumi.String("test-ins-name"),
			},
		})
		if err != nil {
			return err
		}
		exampleScalingGroup, err := As.NewScalingGroup(ctx, "exampleScalingGroup", &As.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("tf-example"),
			ConfigurationId:  exampleScalingConfig.ID(),
			MaxSize:          pulumi.Int(1),
			MinSize:          pulumi.Int(0),
			VpcId:            vpc.ID(),
			SubnetIds: pulumi.StringArray{
				subnet.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = As.NewScalingGroupStatus(ctx, "scalingGroupStatus", &As.ScalingGroupStatusArgs{
			AutoScalingGroupId: exampleScalingGroup.ID(),
			Enable:             pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Enable Scaling Group

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := As.NewScalingGroupStatus(ctx, "scalingGroupStatus", &As.ScalingGroupStatusArgs{
			AutoScalingGroupId: pulumi.Any(tencentcloud_as_scaling_group.Example.Id),
			Enable:             pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

as scaling_group_status can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:As/scalingGroupStatus:ScalingGroupStatus scaling_group_status scaling_group_id

```

func GetScalingGroupStatus added in v0.1.5

func GetScalingGroupStatus(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScalingGroupStatusState, opts ...pulumi.ResourceOption) (*ScalingGroupStatus, error)

GetScalingGroupStatus gets an existing ScalingGroupStatus 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 NewScalingGroupStatus added in v0.1.5

func NewScalingGroupStatus(ctx *pulumi.Context,
	name string, args *ScalingGroupStatusArgs, opts ...pulumi.ResourceOption) (*ScalingGroupStatus, error)

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

func (*ScalingGroupStatus) ElementType added in v0.1.5

func (*ScalingGroupStatus) ElementType() reflect.Type

func (*ScalingGroupStatus) ToScalingGroupStatusOutput added in v0.1.5

func (i *ScalingGroupStatus) ToScalingGroupStatusOutput() ScalingGroupStatusOutput

func (*ScalingGroupStatus) ToScalingGroupStatusOutputWithContext added in v0.1.5

func (i *ScalingGroupStatus) ToScalingGroupStatusOutputWithContext(ctx context.Context) ScalingGroupStatusOutput

type ScalingGroupStatusArgs added in v0.1.5

type ScalingGroupStatusArgs struct {
	// Scaling group ID.
	AutoScalingGroupId pulumi.StringInput
	// If enable auto scaling group.
	Enable pulumi.BoolInput
}

The set of arguments for constructing a ScalingGroupStatus resource.

func (ScalingGroupStatusArgs) ElementType added in v0.1.5

func (ScalingGroupStatusArgs) ElementType() reflect.Type

type ScalingGroupStatusArray added in v0.1.5

type ScalingGroupStatusArray []ScalingGroupStatusInput

func (ScalingGroupStatusArray) ElementType added in v0.1.5

func (ScalingGroupStatusArray) ElementType() reflect.Type

func (ScalingGroupStatusArray) ToScalingGroupStatusArrayOutput added in v0.1.5

func (i ScalingGroupStatusArray) ToScalingGroupStatusArrayOutput() ScalingGroupStatusArrayOutput

func (ScalingGroupStatusArray) ToScalingGroupStatusArrayOutputWithContext added in v0.1.5

func (i ScalingGroupStatusArray) ToScalingGroupStatusArrayOutputWithContext(ctx context.Context) ScalingGroupStatusArrayOutput

type ScalingGroupStatusArrayInput added in v0.1.5

type ScalingGroupStatusArrayInput interface {
	pulumi.Input

	ToScalingGroupStatusArrayOutput() ScalingGroupStatusArrayOutput
	ToScalingGroupStatusArrayOutputWithContext(context.Context) ScalingGroupStatusArrayOutput
}

ScalingGroupStatusArrayInput is an input type that accepts ScalingGroupStatusArray and ScalingGroupStatusArrayOutput values. You can construct a concrete instance of `ScalingGroupStatusArrayInput` via:

ScalingGroupStatusArray{ ScalingGroupStatusArgs{...} }

type ScalingGroupStatusArrayOutput added in v0.1.5

type ScalingGroupStatusArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupStatusArrayOutput) ElementType added in v0.1.5

func (ScalingGroupStatusArrayOutput) Index added in v0.1.5

func (ScalingGroupStatusArrayOutput) ToScalingGroupStatusArrayOutput added in v0.1.5

func (o ScalingGroupStatusArrayOutput) ToScalingGroupStatusArrayOutput() ScalingGroupStatusArrayOutput

func (ScalingGroupStatusArrayOutput) ToScalingGroupStatusArrayOutputWithContext added in v0.1.5

func (o ScalingGroupStatusArrayOutput) ToScalingGroupStatusArrayOutputWithContext(ctx context.Context) ScalingGroupStatusArrayOutput

type ScalingGroupStatusInput added in v0.1.5

type ScalingGroupStatusInput interface {
	pulumi.Input

	ToScalingGroupStatusOutput() ScalingGroupStatusOutput
	ToScalingGroupStatusOutputWithContext(ctx context.Context) ScalingGroupStatusOutput
}

type ScalingGroupStatusMap added in v0.1.5

type ScalingGroupStatusMap map[string]ScalingGroupStatusInput

func (ScalingGroupStatusMap) ElementType added in v0.1.5

func (ScalingGroupStatusMap) ElementType() reflect.Type

func (ScalingGroupStatusMap) ToScalingGroupStatusMapOutput added in v0.1.5

func (i ScalingGroupStatusMap) ToScalingGroupStatusMapOutput() ScalingGroupStatusMapOutput

func (ScalingGroupStatusMap) ToScalingGroupStatusMapOutputWithContext added in v0.1.5

func (i ScalingGroupStatusMap) ToScalingGroupStatusMapOutputWithContext(ctx context.Context) ScalingGroupStatusMapOutput

type ScalingGroupStatusMapInput added in v0.1.5

type ScalingGroupStatusMapInput interface {
	pulumi.Input

	ToScalingGroupStatusMapOutput() ScalingGroupStatusMapOutput
	ToScalingGroupStatusMapOutputWithContext(context.Context) ScalingGroupStatusMapOutput
}

ScalingGroupStatusMapInput is an input type that accepts ScalingGroupStatusMap and ScalingGroupStatusMapOutput values. You can construct a concrete instance of `ScalingGroupStatusMapInput` via:

ScalingGroupStatusMap{ "key": ScalingGroupStatusArgs{...} }

type ScalingGroupStatusMapOutput added in v0.1.5

type ScalingGroupStatusMapOutput struct{ *pulumi.OutputState }

func (ScalingGroupStatusMapOutput) ElementType added in v0.1.5

func (ScalingGroupStatusMapOutput) MapIndex added in v0.1.5

func (ScalingGroupStatusMapOutput) ToScalingGroupStatusMapOutput added in v0.1.5

func (o ScalingGroupStatusMapOutput) ToScalingGroupStatusMapOutput() ScalingGroupStatusMapOutput

func (ScalingGroupStatusMapOutput) ToScalingGroupStatusMapOutputWithContext added in v0.1.5

func (o ScalingGroupStatusMapOutput) ToScalingGroupStatusMapOutputWithContext(ctx context.Context) ScalingGroupStatusMapOutput

type ScalingGroupStatusOutput added in v0.1.5

type ScalingGroupStatusOutput struct{ *pulumi.OutputState }

func (ScalingGroupStatusOutput) AutoScalingGroupId added in v0.1.5

func (o ScalingGroupStatusOutput) AutoScalingGroupId() pulumi.StringOutput

Scaling group ID.

func (ScalingGroupStatusOutput) ElementType added in v0.1.5

func (ScalingGroupStatusOutput) ElementType() reflect.Type

func (ScalingGroupStatusOutput) Enable added in v0.1.5

If enable auto scaling group.

func (ScalingGroupStatusOutput) ToScalingGroupStatusOutput added in v0.1.5

func (o ScalingGroupStatusOutput) ToScalingGroupStatusOutput() ScalingGroupStatusOutput

func (ScalingGroupStatusOutput) ToScalingGroupStatusOutputWithContext added in v0.1.5

func (o ScalingGroupStatusOutput) ToScalingGroupStatusOutputWithContext(ctx context.Context) ScalingGroupStatusOutput

type ScalingGroupStatusState added in v0.1.5

type ScalingGroupStatusState struct {
	// Scaling group ID.
	AutoScalingGroupId pulumi.StringPtrInput
	// If enable auto scaling group.
	Enable pulumi.BoolPtrInput
}

func (ScalingGroupStatusState) ElementType added in v0.1.5

func (ScalingGroupStatusState) ElementType() reflect.Type

type ScalingPolicy

type ScalingPolicy struct {
	pulumi.CustomResourceState

	// Specifies whether the adjustment is an absolute number or a percentage of the current capacity. Valid values: `CHANGE_IN_CAPACITY`, `EXACT_CAPACITY` and `PERCENT_CHANGE_IN_CAPACITY`.
	AdjustmentType pulumi.StringOutput `pulumi:"adjustmentType"`
	// Define the number of instances by which to scale.For `CHANGE_IN_CAPACITY` type or PERCENT_CHANGE_IN_CAPACITY, a positive increment adds to the current capacity and a negative value removes from the current capacity. For `EXACT_CAPACITY` type, it defines an absolute number of the existing Auto Scaling group size.
	AdjustmentValue pulumi.IntOutput `pulumi:"adjustmentValue"`
	// Comparison operator. Valid values: `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `EQUAL_TO` and `NOT_EQUAL_TO`.
	ComparisonOperator pulumi.StringOutput `pulumi:"comparisonOperator"`
	// Retry times. Valid value ranges: (1~10).
	ContinuousTime pulumi.IntOutput `pulumi:"continuousTime"`
	// Cooldwon time in second. Default is `30`0.
	Cooldown pulumi.IntPtrOutput `pulumi:"cooldown"`
	// Name of an indicator. Valid values: `CPU_UTILIZATION`, `MEM_UTILIZATION`, `LAN_TRAFFIC_OUT`, `LAN_TRAFFIC_IN`, `WAN_TRAFFIC_OUT` and `WAN_TRAFFIC_IN`.
	MetricName pulumi.StringOutput `pulumi:"metricName"`
	// An ID group of users to be notified when an alarm is triggered.
	NotificationUserGroupIds pulumi.StringArrayOutput `pulumi:"notificationUserGroupIds"`
	// Time period in second. Valid values: `60` and `300`.
	Period pulumi.IntOutput `pulumi:"period"`
	// Name of a policy used to define a reaction when an alarm is triggered.
	PolicyName pulumi.StringOutput `pulumi:"policyName"`
	// ID of a scaling group.
	ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"`
	// Statistic types. Valid values: `AVERAGE`, `MAXIMUM` and `MINIMUM`. Default is `AVERAGE`.
	Statistic pulumi.StringPtrOutput `pulumi:"statistic"`
	// Alarm threshold.
	Threshold pulumi.IntOutput `pulumi:"threshold"`
}

Provides a resource for an AS (Auto scaling) policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "as",
		}, nil)
		if err != nil {
			return err
		}
		image, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("TencentOS Server 3.2 (Final)"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
		})
		if err != nil {
			return err
		}
		exampleScalingConfig, err := As.NewScalingConfig(ctx, "exampleScalingConfig", &As.ScalingConfigArgs{
			ConfigurationName: pulumi.String("tf-example"),
			ImageId:           pulumi.String(image.Images[0].ImageId),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("SA1.SMALL1"),
				pulumi.String("SA2.SMALL1"),
				pulumi.String("SA2.SMALL2"),
				pulumi.String("SA2.SMALL4"),
			},
			InstanceNameSettings: &as.ScalingConfigInstanceNameSettingsArgs{
				InstanceName: pulumi.String("test-ins-name"),
			},
		})
		if err != nil {
			return err
		}
		exampleScalingGroup, err := As.NewScalingGroup(ctx, "exampleScalingGroup", &As.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("tf-example"),
			ConfigurationId:  exampleScalingConfig.ID(),
			MaxSize:          pulumi.Int(1),
			MinSize:          pulumi.Int(0),
			VpcId:            vpc.ID(),
			SubnetIds: pulumi.StringArray{
				subnet.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = As.NewScalingPolicy(ctx, "exampleScalingPolicy", &As.ScalingPolicyArgs{
			ScalingGroupId:     exampleScalingGroup.ID(),
			PolicyName:         pulumi.String("tf-as-scaling-policy"),
			AdjustmentType:     pulumi.String("EXACT_CAPACITY"),
			AdjustmentValue:    pulumi.Int(0),
			ComparisonOperator: pulumi.String("GREATER_THAN"),
			MetricName:         pulumi.String("CPU_UTILIZATION"),
			Threshold:          pulumi.Int(80),
			Period:             pulumi.Int(300),
			ContinuousTime:     pulumi.Int(10),
			Statistic:          pulumi.String("AVERAGE"),
			Cooldown:           pulumi.Int(360),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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 {
	// Specifies whether the adjustment is an absolute number or a percentage of the current capacity. Valid values: `CHANGE_IN_CAPACITY`, `EXACT_CAPACITY` and `PERCENT_CHANGE_IN_CAPACITY`.
	AdjustmentType pulumi.StringInput
	// Define the number of instances by which to scale.For `CHANGE_IN_CAPACITY` type or PERCENT_CHANGE_IN_CAPACITY, a positive increment adds to the current capacity and a negative value removes from the current capacity. For `EXACT_CAPACITY` type, it defines an absolute number of the existing Auto Scaling group size.
	AdjustmentValue pulumi.IntInput
	// Comparison operator. Valid values: `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `EQUAL_TO` and `NOT_EQUAL_TO`.
	ComparisonOperator pulumi.StringInput
	// Retry times. Valid value ranges: (1~10).
	ContinuousTime pulumi.IntInput
	// Cooldwon time in second. Default is `30`0.
	Cooldown pulumi.IntPtrInput
	// Name of an indicator. Valid values: `CPU_UTILIZATION`, `MEM_UTILIZATION`, `LAN_TRAFFIC_OUT`, `LAN_TRAFFIC_IN`, `WAN_TRAFFIC_OUT` and `WAN_TRAFFIC_IN`.
	MetricName pulumi.StringInput
	// An ID group of users to be notified when an alarm is triggered.
	NotificationUserGroupIds pulumi.StringArrayInput
	// Time period in second. Valid values: `60` and `300`.
	Period pulumi.IntInput
	// Name of a policy used to define a reaction when an alarm is triggered.
	PolicyName pulumi.StringInput
	// ID of a scaling group.
	ScalingGroupId pulumi.StringInput
	// Statistic types. Valid values: `AVERAGE`, `MAXIMUM` and `MINIMUM`. Default is `AVERAGE`.
	Statistic pulumi.StringPtrInput
	// Alarm threshold.
	Threshold pulumi.IntInput
}

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

func (o ScalingPolicyOutput) AdjustmentType() pulumi.StringOutput

Specifies whether the adjustment is an absolute number or a percentage of the current capacity. Valid values: `CHANGE_IN_CAPACITY`, `EXACT_CAPACITY` and `PERCENT_CHANGE_IN_CAPACITY`.

func (ScalingPolicyOutput) AdjustmentValue

func (o ScalingPolicyOutput) AdjustmentValue() pulumi.IntOutput

Define the number of instances by which to scale.For `CHANGE_IN_CAPACITY` type or PERCENT_CHANGE_IN_CAPACITY, a positive increment adds to the current capacity and a negative value removes from the current capacity. For `EXACT_CAPACITY` type, it defines an absolute number of the existing Auto Scaling group size.

func (ScalingPolicyOutput) ComparisonOperator

func (o ScalingPolicyOutput) ComparisonOperator() pulumi.StringOutput

Comparison operator. Valid values: `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `EQUAL_TO` and `NOT_EQUAL_TO`.

func (ScalingPolicyOutput) ContinuousTime

func (o ScalingPolicyOutput) ContinuousTime() pulumi.IntOutput

Retry times. Valid value ranges: (1~10).

func (ScalingPolicyOutput) Cooldown

Cooldwon time in second. Default is `30`0.

func (ScalingPolicyOutput) ElementType

func (ScalingPolicyOutput) ElementType() reflect.Type

func (ScalingPolicyOutput) MetricName

func (o ScalingPolicyOutput) MetricName() pulumi.StringOutput

Name of an indicator. Valid values: `CPU_UTILIZATION`, `MEM_UTILIZATION`, `LAN_TRAFFIC_OUT`, `LAN_TRAFFIC_IN`, `WAN_TRAFFIC_OUT` and `WAN_TRAFFIC_IN`.

func (ScalingPolicyOutput) NotificationUserGroupIds

func (o ScalingPolicyOutput) NotificationUserGroupIds() pulumi.StringArrayOutput

An ID group of users to be notified when an alarm is triggered.

func (ScalingPolicyOutput) Period

Time period in second. Valid values: `60` and `300`.

func (ScalingPolicyOutput) PolicyName

func (o ScalingPolicyOutput) PolicyName() pulumi.StringOutput

Name of a policy used to define a reaction when an alarm is triggered.

func (ScalingPolicyOutput) ScalingGroupId

func (o ScalingPolicyOutput) ScalingGroupId() pulumi.StringOutput

ID of a scaling group.

func (ScalingPolicyOutput) Statistic

Statistic types. Valid values: `AVERAGE`, `MAXIMUM` and `MINIMUM`. Default is `AVERAGE`.

func (ScalingPolicyOutput) Threshold

func (o ScalingPolicyOutput) Threshold() pulumi.IntOutput

Alarm threshold.

func (ScalingPolicyOutput) ToScalingPolicyOutput

func (o ScalingPolicyOutput) ToScalingPolicyOutput() ScalingPolicyOutput

func (ScalingPolicyOutput) ToScalingPolicyOutputWithContext

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

type ScalingPolicyState

type ScalingPolicyState struct {
	// Specifies whether the adjustment is an absolute number or a percentage of the current capacity. Valid values: `CHANGE_IN_CAPACITY`, `EXACT_CAPACITY` and `PERCENT_CHANGE_IN_CAPACITY`.
	AdjustmentType pulumi.StringPtrInput
	// Define the number of instances by which to scale.For `CHANGE_IN_CAPACITY` type or PERCENT_CHANGE_IN_CAPACITY, a positive increment adds to the current capacity and a negative value removes from the current capacity. For `EXACT_CAPACITY` type, it defines an absolute number of the existing Auto Scaling group size.
	AdjustmentValue pulumi.IntPtrInput
	// Comparison operator. Valid values: `GREATER_THAN`, `GREATER_THAN_OR_EQUAL_TO`, `LESS_THAN`, `LESS_THAN_OR_EQUAL_TO`, `EQUAL_TO` and `NOT_EQUAL_TO`.
	ComparisonOperator pulumi.StringPtrInput
	// Retry times. Valid value ranges: (1~10).
	ContinuousTime pulumi.IntPtrInput
	// Cooldwon time in second. Default is `30`0.
	Cooldown pulumi.IntPtrInput
	// Name of an indicator. Valid values: `CPU_UTILIZATION`, `MEM_UTILIZATION`, `LAN_TRAFFIC_OUT`, `LAN_TRAFFIC_IN`, `WAN_TRAFFIC_OUT` and `WAN_TRAFFIC_IN`.
	MetricName pulumi.StringPtrInput
	// An ID group of users to be notified when an alarm is triggered.
	NotificationUserGroupIds pulumi.StringArrayInput
	// Time period in second. Valid values: `60` and `300`.
	Period pulumi.IntPtrInput
	// Name of a policy used to define a reaction when an alarm is triggered.
	PolicyName pulumi.StringPtrInput
	// ID of a scaling group.
	ScalingGroupId pulumi.StringPtrInput
	// Statistic types. Valid values: `AVERAGE`, `MAXIMUM` and `MINIMUM`. Default is `AVERAGE`.
	Statistic pulumi.StringPtrInput
	// Alarm threshold.
	Threshold pulumi.IntPtrInput
}

func (ScalingPolicyState) ElementType

func (ScalingPolicyState) ElementType() reflect.Type

type Schedule

type Schedule struct {
	pulumi.CustomResourceState

	// The desired number of CVM instances that should be running in the group.
	DesiredCapacity pulumi.IntOutput `pulumi:"desiredCapacity"`
	// The time for this action to end, in "YYYY-MM-DDThh:mm:ss+08:00" format (UTC+8).
	EndTime pulumi.StringPtrOutput `pulumi:"endTime"`
	// The maximum size for the Auto Scaling group.
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// The minimum size for the Auto Scaling group.
	MinSize pulumi.IntOutput `pulumi:"minSize"`
	// The time when recurring future actions will start. Start time is specified by the user following the Unix cron syntax format. And this argument should be set with endTime together.
	Recurrence pulumi.StringPtrOutput `pulumi:"recurrence"`
	// ID of a scaling group.
	ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"`
	// The name of this scaling action.
	ScheduleActionName pulumi.StringOutput `pulumi:"scheduleActionName"`
	// The time for this action to start, in "YYYY-MM-DDThh:mm:ss+08:00" format (UTC+8).
	StartTime pulumi.StringOutput `pulumi:"startTime"`
}

Provides a resource for an AS (Auto scaling) schedule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/As"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "as",
		}, nil)
		if err != nil {
			return err
		}
		image, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("TencentOS Server 3.2 (Final)"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
		})
		if err != nil {
			return err
		}
		exampleScalingConfig, err := As.NewScalingConfig(ctx, "exampleScalingConfig", &As.ScalingConfigArgs{
			ConfigurationName: pulumi.String("tf-example"),
			ImageId:           pulumi.String(image.Images[0].ImageId),
			InstanceTypes: pulumi.StringArray{
				pulumi.String("SA1.SMALL1"),
				pulumi.String("SA2.SMALL1"),
				pulumi.String("SA2.SMALL2"),
				pulumi.String("SA2.SMALL4"),
			},
			InstanceNameSettings: &as.ScalingConfigInstanceNameSettingsArgs{
				InstanceName: pulumi.String("test-ins-name"),
			},
		})
		if err != nil {
			return err
		}
		exampleScalingGroup, err := As.NewScalingGroup(ctx, "exampleScalingGroup", &As.ScalingGroupArgs{
			ScalingGroupName: pulumi.String("tf-example"),
			ConfigurationId:  exampleScalingConfig.ID(),
			MaxSize:          pulumi.Int(1),
			MinSize:          pulumi.Int(0),
			VpcId:            vpc.ID(),
			SubnetIds: pulumi.StringArray{
				subnet.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = As.NewSchedule(ctx, "exampleSchedule", &As.ScheduleArgs{
			ScalingGroupId:     exampleScalingGroup.ID(),
			ScheduleActionName: pulumi.String("tf-as-schedule"),
			MaxSize:            pulumi.Int(10),
			MinSize:            pulumi.Int(0),
			DesiredCapacity:    pulumi.Int(0),
			StartTime:          pulumi.String("2019-01-01T00:00:00+08:00"),
			EndTime:            pulumi.String("2019-12-01T00:00:00+08:00"),
			Recurrence:         pulumi.String("0 0 * * *"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSchedule

func GetSchedule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduleState, opts ...pulumi.ResourceOption) (*Schedule, error)

GetSchedule gets an existing Schedule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSchedule

func NewSchedule(ctx *pulumi.Context,
	name string, args *ScheduleArgs, opts ...pulumi.ResourceOption) (*Schedule, error)

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

func (*Schedule) ElementType

func (*Schedule) ElementType() reflect.Type

func (*Schedule) ToScheduleOutput

func (i *Schedule) ToScheduleOutput() ScheduleOutput

func (*Schedule) ToScheduleOutputWithContext

func (i *Schedule) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

type ScheduleArgs

type ScheduleArgs struct {
	// The desired number of CVM instances that should be running in the group.
	DesiredCapacity pulumi.IntInput
	// The time for this action to end, in "YYYY-MM-DDThh:mm:ss+08:00" format (UTC+8).
	EndTime pulumi.StringPtrInput
	// The maximum size for the Auto Scaling group.
	MaxSize pulumi.IntInput
	// The minimum size for the Auto Scaling group.
	MinSize pulumi.IntInput
	// The time when recurring future actions will start. Start time is specified by the user following the Unix cron syntax format. And this argument should be set with endTime together.
	Recurrence pulumi.StringPtrInput
	// ID of a scaling group.
	ScalingGroupId pulumi.StringInput
	// The name of this scaling action.
	ScheduleActionName pulumi.StringInput
	// The time for this action to start, in "YYYY-MM-DDThh:mm:ss+08:00" format (UTC+8).
	StartTime pulumi.StringInput
}

The set of arguments for constructing a Schedule resource.

func (ScheduleArgs) ElementType

func (ScheduleArgs) ElementType() reflect.Type

type ScheduleArray

type ScheduleArray []ScheduleInput

func (ScheduleArray) ElementType

func (ScheduleArray) ElementType() reflect.Type

func (ScheduleArray) ToScheduleArrayOutput

func (i ScheduleArray) ToScheduleArrayOutput() ScheduleArrayOutput

func (ScheduleArray) ToScheduleArrayOutputWithContext

func (i ScheduleArray) ToScheduleArrayOutputWithContext(ctx context.Context) ScheduleArrayOutput

type ScheduleArrayInput

type ScheduleArrayInput interface {
	pulumi.Input

	ToScheduleArrayOutput() ScheduleArrayOutput
	ToScheduleArrayOutputWithContext(context.Context) ScheduleArrayOutput
}

ScheduleArrayInput is an input type that accepts ScheduleArray and ScheduleArrayOutput values. You can construct a concrete instance of `ScheduleArrayInput` via:

ScheduleArray{ ScheduleArgs{...} }

type ScheduleArrayOutput

type ScheduleArrayOutput struct{ *pulumi.OutputState }

func (ScheduleArrayOutput) ElementType

func (ScheduleArrayOutput) ElementType() reflect.Type

func (ScheduleArrayOutput) Index

func (ScheduleArrayOutput) ToScheduleArrayOutput

func (o ScheduleArrayOutput) ToScheduleArrayOutput() ScheduleArrayOutput

func (ScheduleArrayOutput) ToScheduleArrayOutputWithContext

func (o ScheduleArrayOutput) ToScheduleArrayOutputWithContext(ctx context.Context) ScheduleArrayOutput

type ScheduleInput

type ScheduleInput interface {
	pulumi.Input

	ToScheduleOutput() ScheduleOutput
	ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput
}

type ScheduleMap

type ScheduleMap map[string]ScheduleInput

func (ScheduleMap) ElementType

func (ScheduleMap) ElementType() reflect.Type

func (ScheduleMap) ToScheduleMapOutput

func (i ScheduleMap) ToScheduleMapOutput() ScheduleMapOutput

func (ScheduleMap) ToScheduleMapOutputWithContext

func (i ScheduleMap) ToScheduleMapOutputWithContext(ctx context.Context) ScheduleMapOutput

type ScheduleMapInput

type ScheduleMapInput interface {
	pulumi.Input

	ToScheduleMapOutput() ScheduleMapOutput
	ToScheduleMapOutputWithContext(context.Context) ScheduleMapOutput
}

ScheduleMapInput is an input type that accepts ScheduleMap and ScheduleMapOutput values. You can construct a concrete instance of `ScheduleMapInput` via:

ScheduleMap{ "key": ScheduleArgs{...} }

type ScheduleMapOutput

type ScheduleMapOutput struct{ *pulumi.OutputState }

func (ScheduleMapOutput) ElementType

func (ScheduleMapOutput) ElementType() reflect.Type

func (ScheduleMapOutput) MapIndex

func (ScheduleMapOutput) ToScheduleMapOutput

func (o ScheduleMapOutput) ToScheduleMapOutput() ScheduleMapOutput

func (ScheduleMapOutput) ToScheduleMapOutputWithContext

func (o ScheduleMapOutput) ToScheduleMapOutputWithContext(ctx context.Context) ScheduleMapOutput

type ScheduleOutput

type ScheduleOutput struct{ *pulumi.OutputState }

func (ScheduleOutput) DesiredCapacity

func (o ScheduleOutput) DesiredCapacity() pulumi.IntOutput

The desired number of CVM instances that should be running in the group.

func (ScheduleOutput) ElementType

func (ScheduleOutput) ElementType() reflect.Type

func (ScheduleOutput) EndTime

The time for this action to end, in "YYYY-MM-DDThh:mm:ss+08:00" format (UTC+8).

func (ScheduleOutput) MaxSize

func (o ScheduleOutput) MaxSize() pulumi.IntOutput

The maximum size for the Auto Scaling group.

func (ScheduleOutput) MinSize

func (o ScheduleOutput) MinSize() pulumi.IntOutput

The minimum size for the Auto Scaling group.

func (ScheduleOutput) Recurrence

func (o ScheduleOutput) Recurrence() pulumi.StringPtrOutput

The time when recurring future actions will start. Start time is specified by the user following the Unix cron syntax format. And this argument should be set with endTime together.

func (ScheduleOutput) ScalingGroupId

func (o ScheduleOutput) ScalingGroupId() pulumi.StringOutput

ID of a scaling group.

func (ScheduleOutput) ScheduleActionName

func (o ScheduleOutput) ScheduleActionName() pulumi.StringOutput

The name of this scaling action.

func (ScheduleOutput) StartTime

func (o ScheduleOutput) StartTime() pulumi.StringOutput

The time for this action to start, in "YYYY-MM-DDThh:mm:ss+08:00" format (UTC+8).

func (ScheduleOutput) ToScheduleOutput

func (o ScheduleOutput) ToScheduleOutput() ScheduleOutput

func (ScheduleOutput) ToScheduleOutputWithContext

func (o ScheduleOutput) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

type ScheduleState

type ScheduleState struct {
	// The desired number of CVM instances that should be running in the group.
	DesiredCapacity pulumi.IntPtrInput
	// The time for this action to end, in "YYYY-MM-DDThh:mm:ss+08:00" format (UTC+8).
	EndTime pulumi.StringPtrInput
	// The maximum size for the Auto Scaling group.
	MaxSize pulumi.IntPtrInput
	// The minimum size for the Auto Scaling group.
	MinSize pulumi.IntPtrInput
	// The time when recurring future actions will start. Start time is specified by the user following the Unix cron syntax format. And this argument should be set with endTime together.
	Recurrence pulumi.StringPtrInput
	// ID of a scaling group.
	ScalingGroupId pulumi.StringPtrInput
	// The name of this scaling action.
	ScheduleActionName pulumi.StringPtrInput
	// The time for this action to start, in "YYYY-MM-DDThh:mm:ss+08:00" format (UTC+8).
	StartTime pulumi.StringPtrInput
}

func (ScheduleState) ElementType

func (ScheduleState) ElementType() reflect.Type

type StartInstances added in v0.1.3

type StartInstances struct {
	pulumi.CustomResourceState

	// Launch configuration ID.
	AutoScalingGroupId pulumi.StringOutput `pulumi:"autoScalingGroupId"`
	// List of cvm instances to start.
	InstanceIds pulumi.StringArrayOutput `pulumi:"instanceIds"`
}

Provides a resource to create a as startInstances

func GetStartInstances added in v0.1.3

func GetStartInstances(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StartInstancesState, opts ...pulumi.ResourceOption) (*StartInstances, error)

GetStartInstances gets an existing StartInstances 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 NewStartInstances added in v0.1.3

func NewStartInstances(ctx *pulumi.Context,
	name string, args *StartInstancesArgs, opts ...pulumi.ResourceOption) (*StartInstances, error)

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

func (*StartInstances) ElementType added in v0.1.3

func (*StartInstances) ElementType() reflect.Type

func (*StartInstances) ToStartInstancesOutput added in v0.1.3

func (i *StartInstances) ToStartInstancesOutput() StartInstancesOutput

func (*StartInstances) ToStartInstancesOutputWithContext added in v0.1.3

func (i *StartInstances) ToStartInstancesOutputWithContext(ctx context.Context) StartInstancesOutput

type StartInstancesArgs added in v0.1.3

type StartInstancesArgs struct {
	// Launch configuration ID.
	AutoScalingGroupId pulumi.StringInput
	// List of cvm instances to start.
	InstanceIds pulumi.StringArrayInput
}

The set of arguments for constructing a StartInstances resource.

func (StartInstancesArgs) ElementType added in v0.1.3

func (StartInstancesArgs) ElementType() reflect.Type

type StartInstancesArray added in v0.1.3

type StartInstancesArray []StartInstancesInput

func (StartInstancesArray) ElementType added in v0.1.3

func (StartInstancesArray) ElementType() reflect.Type

func (StartInstancesArray) ToStartInstancesArrayOutput added in v0.1.3

func (i StartInstancesArray) ToStartInstancesArrayOutput() StartInstancesArrayOutput

func (StartInstancesArray) ToStartInstancesArrayOutputWithContext added in v0.1.3

func (i StartInstancesArray) ToStartInstancesArrayOutputWithContext(ctx context.Context) StartInstancesArrayOutput

type StartInstancesArrayInput added in v0.1.3

type StartInstancesArrayInput interface {
	pulumi.Input

	ToStartInstancesArrayOutput() StartInstancesArrayOutput
	ToStartInstancesArrayOutputWithContext(context.Context) StartInstancesArrayOutput
}

StartInstancesArrayInput is an input type that accepts StartInstancesArray and StartInstancesArrayOutput values. You can construct a concrete instance of `StartInstancesArrayInput` via:

StartInstancesArray{ StartInstancesArgs{...} }

type StartInstancesArrayOutput added in v0.1.3

type StartInstancesArrayOutput struct{ *pulumi.OutputState }

func (StartInstancesArrayOutput) ElementType added in v0.1.3

func (StartInstancesArrayOutput) ElementType() reflect.Type

func (StartInstancesArrayOutput) Index added in v0.1.3

func (StartInstancesArrayOutput) ToStartInstancesArrayOutput added in v0.1.3

func (o StartInstancesArrayOutput) ToStartInstancesArrayOutput() StartInstancesArrayOutput

func (StartInstancesArrayOutput) ToStartInstancesArrayOutputWithContext added in v0.1.3

func (o StartInstancesArrayOutput) ToStartInstancesArrayOutputWithContext(ctx context.Context) StartInstancesArrayOutput

type StartInstancesInput added in v0.1.3

type StartInstancesInput interface {
	pulumi.Input

	ToStartInstancesOutput() StartInstancesOutput
	ToStartInstancesOutputWithContext(ctx context.Context) StartInstancesOutput
}

type StartInstancesMap added in v0.1.3

type StartInstancesMap map[string]StartInstancesInput

func (StartInstancesMap) ElementType added in v0.1.3

func (StartInstancesMap) ElementType() reflect.Type

func (StartInstancesMap) ToStartInstancesMapOutput added in v0.1.3

func (i StartInstancesMap) ToStartInstancesMapOutput() StartInstancesMapOutput

func (StartInstancesMap) ToStartInstancesMapOutputWithContext added in v0.1.3

func (i StartInstancesMap) ToStartInstancesMapOutputWithContext(ctx context.Context) StartInstancesMapOutput

type StartInstancesMapInput added in v0.1.3

type StartInstancesMapInput interface {
	pulumi.Input

	ToStartInstancesMapOutput() StartInstancesMapOutput
	ToStartInstancesMapOutputWithContext(context.Context) StartInstancesMapOutput
}

StartInstancesMapInput is an input type that accepts StartInstancesMap and StartInstancesMapOutput values. You can construct a concrete instance of `StartInstancesMapInput` via:

StartInstancesMap{ "key": StartInstancesArgs{...} }

type StartInstancesMapOutput added in v0.1.3

type StartInstancesMapOutput struct{ *pulumi.OutputState }

func (StartInstancesMapOutput) ElementType added in v0.1.3

func (StartInstancesMapOutput) ElementType() reflect.Type

func (StartInstancesMapOutput) MapIndex added in v0.1.3

func (StartInstancesMapOutput) ToStartInstancesMapOutput added in v0.1.3

func (o StartInstancesMapOutput) ToStartInstancesMapOutput() StartInstancesMapOutput

func (StartInstancesMapOutput) ToStartInstancesMapOutputWithContext added in v0.1.3

func (o StartInstancesMapOutput) ToStartInstancesMapOutputWithContext(ctx context.Context) StartInstancesMapOutput

type StartInstancesOutput added in v0.1.3

type StartInstancesOutput struct{ *pulumi.OutputState }

func (StartInstancesOutput) AutoScalingGroupId added in v0.1.3

func (o StartInstancesOutput) AutoScalingGroupId() pulumi.StringOutput

Launch configuration ID.

func (StartInstancesOutput) ElementType added in v0.1.3

func (StartInstancesOutput) ElementType() reflect.Type

func (StartInstancesOutput) InstanceIds added in v0.1.3

List of cvm instances to start.

func (StartInstancesOutput) ToStartInstancesOutput added in v0.1.3

func (o StartInstancesOutput) ToStartInstancesOutput() StartInstancesOutput

func (StartInstancesOutput) ToStartInstancesOutputWithContext added in v0.1.3

func (o StartInstancesOutput) ToStartInstancesOutputWithContext(ctx context.Context) StartInstancesOutput

type StartInstancesState added in v0.1.3

type StartInstancesState struct {
	// Launch configuration ID.
	AutoScalingGroupId pulumi.StringPtrInput
	// List of cvm instances to start.
	InstanceIds pulumi.StringArrayInput
}

func (StartInstancesState) ElementType added in v0.1.3

func (StartInstancesState) ElementType() reflect.Type

type StopInstances added in v0.1.3

type StopInstances struct {
	pulumi.CustomResourceState

	// Launch configuration ID.
	AutoScalingGroupId pulumi.StringOutput `pulumi:"autoScalingGroupId"`
	// List of cvm instances to stop.
	InstanceIds pulumi.StringArrayOutput `pulumi:"instanceIds"`
	// Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default `KEEP_CHARGING`.
	StoppedMode pulumi.StringPtrOutput `pulumi:"stoppedMode"`
}

Provides a resource to create a as stopInstances

func GetStopInstances added in v0.1.3

func GetStopInstances(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StopInstancesState, opts ...pulumi.ResourceOption) (*StopInstances, error)

GetStopInstances gets an existing StopInstances 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 NewStopInstances added in v0.1.3

func NewStopInstances(ctx *pulumi.Context,
	name string, args *StopInstancesArgs, opts ...pulumi.ResourceOption) (*StopInstances, error)

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

func (*StopInstances) ElementType added in v0.1.3

func (*StopInstances) ElementType() reflect.Type

func (*StopInstances) ToStopInstancesOutput added in v0.1.3

func (i *StopInstances) ToStopInstancesOutput() StopInstancesOutput

func (*StopInstances) ToStopInstancesOutputWithContext added in v0.1.3

func (i *StopInstances) ToStopInstancesOutputWithContext(ctx context.Context) StopInstancesOutput

type StopInstancesArgs added in v0.1.3

type StopInstancesArgs struct {
	// Launch configuration ID.
	AutoScalingGroupId pulumi.StringInput
	// List of cvm instances to stop.
	InstanceIds pulumi.StringArrayInput
	// Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default `KEEP_CHARGING`.
	StoppedMode pulumi.StringPtrInput
}

The set of arguments for constructing a StopInstances resource.

func (StopInstancesArgs) ElementType added in v0.1.3

func (StopInstancesArgs) ElementType() reflect.Type

type StopInstancesArray added in v0.1.3

type StopInstancesArray []StopInstancesInput

func (StopInstancesArray) ElementType added in v0.1.3

func (StopInstancesArray) ElementType() reflect.Type

func (StopInstancesArray) ToStopInstancesArrayOutput added in v0.1.3

func (i StopInstancesArray) ToStopInstancesArrayOutput() StopInstancesArrayOutput

func (StopInstancesArray) ToStopInstancesArrayOutputWithContext added in v0.1.3

func (i StopInstancesArray) ToStopInstancesArrayOutputWithContext(ctx context.Context) StopInstancesArrayOutput

type StopInstancesArrayInput added in v0.1.3

type StopInstancesArrayInput interface {
	pulumi.Input

	ToStopInstancesArrayOutput() StopInstancesArrayOutput
	ToStopInstancesArrayOutputWithContext(context.Context) StopInstancesArrayOutput
}

StopInstancesArrayInput is an input type that accepts StopInstancesArray and StopInstancesArrayOutput values. You can construct a concrete instance of `StopInstancesArrayInput` via:

StopInstancesArray{ StopInstancesArgs{...} }

type StopInstancesArrayOutput added in v0.1.3

type StopInstancesArrayOutput struct{ *pulumi.OutputState }

func (StopInstancesArrayOutput) ElementType added in v0.1.3

func (StopInstancesArrayOutput) ElementType() reflect.Type

func (StopInstancesArrayOutput) Index added in v0.1.3

func (StopInstancesArrayOutput) ToStopInstancesArrayOutput added in v0.1.3

func (o StopInstancesArrayOutput) ToStopInstancesArrayOutput() StopInstancesArrayOutput

func (StopInstancesArrayOutput) ToStopInstancesArrayOutputWithContext added in v0.1.3

func (o StopInstancesArrayOutput) ToStopInstancesArrayOutputWithContext(ctx context.Context) StopInstancesArrayOutput

type StopInstancesInput added in v0.1.3

type StopInstancesInput interface {
	pulumi.Input

	ToStopInstancesOutput() StopInstancesOutput
	ToStopInstancesOutputWithContext(ctx context.Context) StopInstancesOutput
}

type StopInstancesMap added in v0.1.3

type StopInstancesMap map[string]StopInstancesInput

func (StopInstancesMap) ElementType added in v0.1.3

func (StopInstancesMap) ElementType() reflect.Type

func (StopInstancesMap) ToStopInstancesMapOutput added in v0.1.3

func (i StopInstancesMap) ToStopInstancesMapOutput() StopInstancesMapOutput

func (StopInstancesMap) ToStopInstancesMapOutputWithContext added in v0.1.3

func (i StopInstancesMap) ToStopInstancesMapOutputWithContext(ctx context.Context) StopInstancesMapOutput

type StopInstancesMapInput added in v0.1.3

type StopInstancesMapInput interface {
	pulumi.Input

	ToStopInstancesMapOutput() StopInstancesMapOutput
	ToStopInstancesMapOutputWithContext(context.Context) StopInstancesMapOutput
}

StopInstancesMapInput is an input type that accepts StopInstancesMap and StopInstancesMapOutput values. You can construct a concrete instance of `StopInstancesMapInput` via:

StopInstancesMap{ "key": StopInstancesArgs{...} }

type StopInstancesMapOutput added in v0.1.3

type StopInstancesMapOutput struct{ *pulumi.OutputState }

func (StopInstancesMapOutput) ElementType added in v0.1.3

func (StopInstancesMapOutput) ElementType() reflect.Type

func (StopInstancesMapOutput) MapIndex added in v0.1.3

func (StopInstancesMapOutput) ToStopInstancesMapOutput added in v0.1.3

func (o StopInstancesMapOutput) ToStopInstancesMapOutput() StopInstancesMapOutput

func (StopInstancesMapOutput) ToStopInstancesMapOutputWithContext added in v0.1.3

func (o StopInstancesMapOutput) ToStopInstancesMapOutputWithContext(ctx context.Context) StopInstancesMapOutput

type StopInstancesOutput added in v0.1.3

type StopInstancesOutput struct{ *pulumi.OutputState }

func (StopInstancesOutput) AutoScalingGroupId added in v0.1.3

func (o StopInstancesOutput) AutoScalingGroupId() pulumi.StringOutput

Launch configuration ID.

func (StopInstancesOutput) ElementType added in v0.1.3

func (StopInstancesOutput) ElementType() reflect.Type

func (StopInstancesOutput) InstanceIds added in v0.1.3

List of cvm instances to stop.

func (StopInstancesOutput) StoppedMode added in v0.1.3

func (o StopInstancesOutput) StoppedMode() pulumi.StringPtrOutput

Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default `KEEP_CHARGING`.

func (StopInstancesOutput) ToStopInstancesOutput added in v0.1.3

func (o StopInstancesOutput) ToStopInstancesOutput() StopInstancesOutput

func (StopInstancesOutput) ToStopInstancesOutputWithContext added in v0.1.3

func (o StopInstancesOutput) ToStopInstancesOutputWithContext(ctx context.Context) StopInstancesOutput

type StopInstancesState added in v0.1.3

type StopInstancesState struct {
	// Launch configuration ID.
	AutoScalingGroupId pulumi.StringPtrInput
	// List of cvm instances to stop.
	InstanceIds pulumi.StringArrayInput
	// Billing method of a pay-as-you-go instance after shutdown. Available values: `KEEP_CHARGING`,`STOP_CHARGING`. Default `KEEP_CHARGING`.
	StoppedMode pulumi.StringPtrInput
}

func (StopInstancesState) ElementType added in v0.1.3

func (StopInstancesState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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