as

package
v0.0.0-...-9ab2e28 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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"`
}

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

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

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 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"`
	// 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 `spot_instance_type` and `spot_max_price` at the same time.
	InstanceChargeType pulumi.StringPtrOutput `pulumi:"instanceChargeType"`
	// The tenancy (in month) of the prepaid instance, NOTE: it only works when instance_charge_type 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 instance_charge_type 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`,
	// `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 key_ids 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 instance_charge_type 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
	// instance_charge_type 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
	// disk_type_policy is ORIGINAL.
	SystemDiskType pulumi.StringPtrOutput `pulumi:"systemDiskType"`
	// ase64-encoded User Data text, the length limit is 16KB.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
}

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
	// 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 `spot_instance_type` and `spot_max_price` at the same time.
	InstanceChargeType pulumi.StringPtrInput
	// The tenancy (in month) of the prepaid instance, NOTE: it only works when instance_charge_type 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 instance_charge_type 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`,
	// `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 key_ids 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 instance_charge_type 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
	// instance_charge_type 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
	// disk_type_policy 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 {
	DeleteWithInstance *bool   `pulumi:"deleteWithInstance"`
	DiskSize           *int    `pulumi:"diskSize"`
	DiskType           *string `pulumi:"diskType"`
	SnapshotId         *string `pulumi:"snapshotId"`
}

type ScalingConfigDataDiskArgs

type ScalingConfigDataDiskArgs struct {
	DeleteWithInstance pulumi.BoolPtrInput   `pulumi:"deleteWithInstance"`
	DiskSize           pulumi.IntPtrInput    `pulumi:"diskSize"`
	DiskType           pulumi.StringPtrInput `pulumi:"diskType"`
	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

func (ScalingConfigDataDiskOutput) DiskSize

func (ScalingConfigDataDiskOutput) DiskType

func (ScalingConfigDataDiskOutput) ElementType

func (ScalingConfigDataDiskOutput) SnapshotId

func (ScalingConfigDataDiskOutput) ToScalingConfigDataDiskOutput

func (o ScalingConfigDataDiskOutput) ToScalingConfigDataDiskOutput() ScalingConfigDataDiskOutput

func (ScalingConfigDataDiskOutput) ToScalingConfigDataDiskOutputWithContext

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

type ScalingConfigInput

type ScalingConfigInput interface {
	pulumi.Input

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

type ScalingConfigInstanceNameSettings

type ScalingConfigInstanceNameSettings struct {
	InstanceName      string  `pulumi:"instanceName"`
	InstanceNameStyle *string `pulumi:"instanceNameStyle"`
}

type ScalingConfigInstanceNameSettingsArgs

type ScalingConfigInstanceNameSettingsArgs struct {
	InstanceName      pulumi.StringInput    `pulumi:"instanceName"`
	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

func (ScalingConfigInstanceNameSettingsOutput) InstanceNameStyle

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

func (ScalingConfigInstanceNameSettingsPtrOutput) InstanceNameStyle

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) 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 `spot_instance_type` and `spot_max_price` 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 instance_charge_type 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 instance_charge_type 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`, `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 key_ids 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 instance_charge_type 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 instance_charge_type 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 disk_type_policy 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
	// 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 `spot_instance_type` and `spot_max_price` at the same time.
	InstanceChargeType pulumi.StringPtrInput
	// The tenancy (in month) of the prepaid instance, NOTE: it only works when instance_charge_type 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 instance_charge_type 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`,
	// `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 key_ids 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 instance_charge_type 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
	// instance_charge_type 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
	// disk_type_policy 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 ScalingConfigsArgs

type ScalingConfigsArgs struct {
	ConfigurationId   *string `pulumi:"configurationId"`
	ConfigurationName *string `pulumi:"configurationName"`
	ResultOutputFile  *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking ScalingConfigs.

type ScalingConfigsConfigurationList

type ScalingConfigsConfigurationList struct {
	ConfigurationId         string                                    `pulumi:"configurationId"`
	ConfigurationName       string                                    `pulumi:"configurationName"`
	CreateTime              string                                    `pulumi:"createTime"`
	DataDisks               []ScalingConfigsConfigurationListDataDisk `pulumi:"dataDisks"`
	DiskTypePolicy          string                                    `pulumi:"diskTypePolicy"`
	EnhancedMonitorService  bool                                      `pulumi:"enhancedMonitorService"`
	EnhancedSecurityService bool                                      `pulumi:"enhancedSecurityService"`
	ImageId                 string                                    `pulumi:"imageId"`
	InstanceTags            map[string]interface{}                    `pulumi:"instanceTags"`
	InstanceTypes           []string                                  `pulumi:"instanceTypes"`
	InternetChargeType      string                                    `pulumi:"internetChargeType"`
	InternetMaxBandwidthOut int                                       `pulumi:"internetMaxBandwidthOut"`
	KeyIds                  []string                                  `pulumi:"keyIds"`
	ProjectId               int                                       `pulumi:"projectId"`
	PublicIpAssigned        bool                                      `pulumi:"publicIpAssigned"`
	SecurityGroupIds        []string                                  `pulumi:"securityGroupIds"`
	Status                  string                                    `pulumi:"status"`
	SystemDiskSize          int                                       `pulumi:"systemDiskSize"`
	SystemDiskType          string                                    `pulumi:"systemDiskType"`
	UserData                string                                    `pulumi:"userData"`
}

type ScalingConfigsConfigurationListArgs

type ScalingConfigsConfigurationListArgs struct {
	ConfigurationId         pulumi.StringInput                                `pulumi:"configurationId"`
	ConfigurationName       pulumi.StringInput                                `pulumi:"configurationName"`
	CreateTime              pulumi.StringInput                                `pulumi:"createTime"`
	DataDisks               ScalingConfigsConfigurationListDataDiskArrayInput `pulumi:"dataDisks"`
	DiskTypePolicy          pulumi.StringInput                                `pulumi:"diskTypePolicy"`
	EnhancedMonitorService  pulumi.BoolInput                                  `pulumi:"enhancedMonitorService"`
	EnhancedSecurityService pulumi.BoolInput                                  `pulumi:"enhancedSecurityService"`
	ImageId                 pulumi.StringInput                                `pulumi:"imageId"`
	InstanceTags            pulumi.MapInput                                   `pulumi:"instanceTags"`
	InstanceTypes           pulumi.StringArrayInput                           `pulumi:"instanceTypes"`
	InternetChargeType      pulumi.StringInput                                `pulumi:"internetChargeType"`
	InternetMaxBandwidthOut pulumi.IntInput                                   `pulumi:"internetMaxBandwidthOut"`
	KeyIds                  pulumi.StringArrayInput                           `pulumi:"keyIds"`
	ProjectId               pulumi.IntInput                                   `pulumi:"projectId"`
	PublicIpAssigned        pulumi.BoolInput                                  `pulumi:"publicIpAssigned"`
	SecurityGroupIds        pulumi.StringArrayInput                           `pulumi:"securityGroupIds"`
	Status                  pulumi.StringInput                                `pulumi:"status"`
	SystemDiskSize          pulumi.IntInput                                   `pulumi:"systemDiskSize"`
	SystemDiskType          pulumi.StringInput                                `pulumi:"systemDiskType"`
	UserData                pulumi.StringInput                                `pulumi:"userData"`
}

func (ScalingConfigsConfigurationListArgs) ElementType

func (ScalingConfigsConfigurationListArgs) ToScalingConfigsConfigurationListOutput

func (i ScalingConfigsConfigurationListArgs) ToScalingConfigsConfigurationListOutput() ScalingConfigsConfigurationListOutput

func (ScalingConfigsConfigurationListArgs) ToScalingConfigsConfigurationListOutputWithContext

func (i ScalingConfigsConfigurationListArgs) ToScalingConfigsConfigurationListOutputWithContext(ctx context.Context) ScalingConfigsConfigurationListOutput

type ScalingConfigsConfigurationListArray

type ScalingConfigsConfigurationListArray []ScalingConfigsConfigurationListInput

func (ScalingConfigsConfigurationListArray) ElementType

func (ScalingConfigsConfigurationListArray) ToScalingConfigsConfigurationListArrayOutput

func (i ScalingConfigsConfigurationListArray) ToScalingConfigsConfigurationListArrayOutput() ScalingConfigsConfigurationListArrayOutput

func (ScalingConfigsConfigurationListArray) ToScalingConfigsConfigurationListArrayOutputWithContext

func (i ScalingConfigsConfigurationListArray) ToScalingConfigsConfigurationListArrayOutputWithContext(ctx context.Context) ScalingConfigsConfigurationListArrayOutput

type ScalingConfigsConfigurationListArrayInput

type ScalingConfigsConfigurationListArrayInput interface {
	pulumi.Input

	ToScalingConfigsConfigurationListArrayOutput() ScalingConfigsConfigurationListArrayOutput
	ToScalingConfigsConfigurationListArrayOutputWithContext(context.Context) ScalingConfigsConfigurationListArrayOutput
}

ScalingConfigsConfigurationListArrayInput is an input type that accepts ScalingConfigsConfigurationListArray and ScalingConfigsConfigurationListArrayOutput values. You can construct a concrete instance of `ScalingConfigsConfigurationListArrayInput` via:

ScalingConfigsConfigurationListArray{ ScalingConfigsConfigurationListArgs{...} }

type ScalingConfigsConfigurationListArrayOutput

type ScalingConfigsConfigurationListArrayOutput struct{ *pulumi.OutputState }

func (ScalingConfigsConfigurationListArrayOutput) ElementType

func (ScalingConfigsConfigurationListArrayOutput) Index

func (ScalingConfigsConfigurationListArrayOutput) ToScalingConfigsConfigurationListArrayOutput

func (o ScalingConfigsConfigurationListArrayOutput) ToScalingConfigsConfigurationListArrayOutput() ScalingConfigsConfigurationListArrayOutput

func (ScalingConfigsConfigurationListArrayOutput) ToScalingConfigsConfigurationListArrayOutputWithContext

func (o ScalingConfigsConfigurationListArrayOutput) ToScalingConfigsConfigurationListArrayOutputWithContext(ctx context.Context) ScalingConfigsConfigurationListArrayOutput

type ScalingConfigsConfigurationListDataDisk

type ScalingConfigsConfigurationListDataDisk struct {
	DeleteWithInstance bool   `pulumi:"deleteWithInstance"`
	DiskSize           int    `pulumi:"diskSize"`
	DiskType           string `pulumi:"diskType"`
	SnapshotId         string `pulumi:"snapshotId"`
}

type ScalingConfigsConfigurationListDataDiskArgs

type ScalingConfigsConfigurationListDataDiskArgs struct {
	DeleteWithInstance pulumi.BoolInput   `pulumi:"deleteWithInstance"`
	DiskSize           pulumi.IntInput    `pulumi:"diskSize"`
	DiskType           pulumi.StringInput `pulumi:"diskType"`
	SnapshotId         pulumi.StringInput `pulumi:"snapshotId"`
}

func (ScalingConfigsConfigurationListDataDiskArgs) ElementType

func (ScalingConfigsConfigurationListDataDiskArgs) ToScalingConfigsConfigurationListDataDiskOutput

func (i ScalingConfigsConfigurationListDataDiskArgs) ToScalingConfigsConfigurationListDataDiskOutput() ScalingConfigsConfigurationListDataDiskOutput

func (ScalingConfigsConfigurationListDataDiskArgs) ToScalingConfigsConfigurationListDataDiskOutputWithContext

func (i ScalingConfigsConfigurationListDataDiskArgs) ToScalingConfigsConfigurationListDataDiskOutputWithContext(ctx context.Context) ScalingConfigsConfigurationListDataDiskOutput

type ScalingConfigsConfigurationListDataDiskArray

type ScalingConfigsConfigurationListDataDiskArray []ScalingConfigsConfigurationListDataDiskInput

func (ScalingConfigsConfigurationListDataDiskArray) ElementType

func (ScalingConfigsConfigurationListDataDiskArray) ToScalingConfigsConfigurationListDataDiskArrayOutput

func (i ScalingConfigsConfigurationListDataDiskArray) ToScalingConfigsConfigurationListDataDiskArrayOutput() ScalingConfigsConfigurationListDataDiskArrayOutput

func (ScalingConfigsConfigurationListDataDiskArray) ToScalingConfigsConfigurationListDataDiskArrayOutputWithContext

func (i ScalingConfigsConfigurationListDataDiskArray) ToScalingConfigsConfigurationListDataDiskArrayOutputWithContext(ctx context.Context) ScalingConfigsConfigurationListDataDiskArrayOutput

type ScalingConfigsConfigurationListDataDiskArrayInput

type ScalingConfigsConfigurationListDataDiskArrayInput interface {
	pulumi.Input

	ToScalingConfigsConfigurationListDataDiskArrayOutput() ScalingConfigsConfigurationListDataDiskArrayOutput
	ToScalingConfigsConfigurationListDataDiskArrayOutputWithContext(context.Context) ScalingConfigsConfigurationListDataDiskArrayOutput
}

ScalingConfigsConfigurationListDataDiskArrayInput is an input type that accepts ScalingConfigsConfigurationListDataDiskArray and ScalingConfigsConfigurationListDataDiskArrayOutput values. You can construct a concrete instance of `ScalingConfigsConfigurationListDataDiskArrayInput` via:

ScalingConfigsConfigurationListDataDiskArray{ ScalingConfigsConfigurationListDataDiskArgs{...} }

type ScalingConfigsConfigurationListDataDiskArrayOutput

type ScalingConfigsConfigurationListDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ScalingConfigsConfigurationListDataDiskArrayOutput) ElementType

func (ScalingConfigsConfigurationListDataDiskArrayOutput) Index

func (ScalingConfigsConfigurationListDataDiskArrayOutput) ToScalingConfigsConfigurationListDataDiskArrayOutput

func (o ScalingConfigsConfigurationListDataDiskArrayOutput) ToScalingConfigsConfigurationListDataDiskArrayOutput() ScalingConfigsConfigurationListDataDiskArrayOutput

func (ScalingConfigsConfigurationListDataDiskArrayOutput) ToScalingConfigsConfigurationListDataDiskArrayOutputWithContext

func (o ScalingConfigsConfigurationListDataDiskArrayOutput) ToScalingConfigsConfigurationListDataDiskArrayOutputWithContext(ctx context.Context) ScalingConfigsConfigurationListDataDiskArrayOutput

type ScalingConfigsConfigurationListDataDiskInput

type ScalingConfigsConfigurationListDataDiskInput interface {
	pulumi.Input

	ToScalingConfigsConfigurationListDataDiskOutput() ScalingConfigsConfigurationListDataDiskOutput
	ToScalingConfigsConfigurationListDataDiskOutputWithContext(context.Context) ScalingConfigsConfigurationListDataDiskOutput
}

ScalingConfigsConfigurationListDataDiskInput is an input type that accepts ScalingConfigsConfigurationListDataDiskArgs and ScalingConfigsConfigurationListDataDiskOutput values. You can construct a concrete instance of `ScalingConfigsConfigurationListDataDiskInput` via:

ScalingConfigsConfigurationListDataDiskArgs{...}

type ScalingConfigsConfigurationListDataDiskOutput

type ScalingConfigsConfigurationListDataDiskOutput struct{ *pulumi.OutputState }

func (ScalingConfigsConfigurationListDataDiskOutput) DeleteWithInstance

func (ScalingConfigsConfigurationListDataDiskOutput) DiskSize

func (ScalingConfigsConfigurationListDataDiskOutput) DiskType

func (ScalingConfigsConfigurationListDataDiskOutput) ElementType

func (ScalingConfigsConfigurationListDataDiskOutput) SnapshotId

func (ScalingConfigsConfigurationListDataDiskOutput) ToScalingConfigsConfigurationListDataDiskOutput

func (o ScalingConfigsConfigurationListDataDiskOutput) ToScalingConfigsConfigurationListDataDiskOutput() ScalingConfigsConfigurationListDataDiskOutput

func (ScalingConfigsConfigurationListDataDiskOutput) ToScalingConfigsConfigurationListDataDiskOutputWithContext

func (o ScalingConfigsConfigurationListDataDiskOutput) ToScalingConfigsConfigurationListDataDiskOutputWithContext(ctx context.Context) ScalingConfigsConfigurationListDataDiskOutput

type ScalingConfigsConfigurationListInput

type ScalingConfigsConfigurationListInput interface {
	pulumi.Input

	ToScalingConfigsConfigurationListOutput() ScalingConfigsConfigurationListOutput
	ToScalingConfigsConfigurationListOutputWithContext(context.Context) ScalingConfigsConfigurationListOutput
}

ScalingConfigsConfigurationListInput is an input type that accepts ScalingConfigsConfigurationListArgs and ScalingConfigsConfigurationListOutput values. You can construct a concrete instance of `ScalingConfigsConfigurationListInput` via:

ScalingConfigsConfigurationListArgs{...}

type ScalingConfigsConfigurationListOutput

type ScalingConfigsConfigurationListOutput struct{ *pulumi.OutputState }

func (ScalingConfigsConfigurationListOutput) ConfigurationId

func (ScalingConfigsConfigurationListOutput) ConfigurationName

func (ScalingConfigsConfigurationListOutput) CreateTime

func (ScalingConfigsConfigurationListOutput) DataDisks

func (ScalingConfigsConfigurationListOutput) DiskTypePolicy

func (ScalingConfigsConfigurationListOutput) ElementType

func (ScalingConfigsConfigurationListOutput) EnhancedMonitorService

func (o ScalingConfigsConfigurationListOutput) EnhancedMonitorService() pulumi.BoolOutput

func (ScalingConfigsConfigurationListOutput) EnhancedSecurityService

func (o ScalingConfigsConfigurationListOutput) EnhancedSecurityService() pulumi.BoolOutput

func (ScalingConfigsConfigurationListOutput) ImageId

func (ScalingConfigsConfigurationListOutput) InstanceTags

func (ScalingConfigsConfigurationListOutput) InstanceTypes

func (ScalingConfigsConfigurationListOutput) InternetChargeType

func (ScalingConfigsConfigurationListOutput) InternetMaxBandwidthOut

func (o ScalingConfigsConfigurationListOutput) InternetMaxBandwidthOut() pulumi.IntOutput

func (ScalingConfigsConfigurationListOutput) KeyIds

func (ScalingConfigsConfigurationListOutput) ProjectId

func (ScalingConfigsConfigurationListOutput) PublicIpAssigned

func (ScalingConfigsConfigurationListOutput) SecurityGroupIds

func (ScalingConfigsConfigurationListOutput) Status

func (ScalingConfigsConfigurationListOutput) SystemDiskSize

func (ScalingConfigsConfigurationListOutput) SystemDiskType

func (ScalingConfigsConfigurationListOutput) ToScalingConfigsConfigurationListOutput

func (o ScalingConfigsConfigurationListOutput) ToScalingConfigsConfigurationListOutput() ScalingConfigsConfigurationListOutput

func (ScalingConfigsConfigurationListOutput) ToScalingConfigsConfigurationListOutputWithContext

func (o ScalingConfigsConfigurationListOutput) ToScalingConfigsConfigurationListOutputWithContext(ctx context.Context) ScalingConfigsConfigurationListOutput

func (ScalingConfigsConfigurationListOutput) UserData

type ScalingConfigsOutputArgs

type ScalingConfigsOutputArgs struct {
	ConfigurationId   pulumi.StringPtrInput `pulumi:"configurationId"`
	ConfigurationName pulumi.StringPtrInput `pulumi:"configurationName"`
	ResultOutputFile  pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking ScalingConfigs.

func (ScalingConfigsOutputArgs) ElementType

func (ScalingConfigsOutputArgs) ElementType() reflect.Type

type ScalingConfigsResult

type ScalingConfigsResult struct {
	ConfigurationId    *string                           `pulumi:"configurationId"`
	ConfigurationLists []ScalingConfigsConfigurationList `pulumi:"configurationLists"`
	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 ScalingConfigs.

func ScalingConfigs

func ScalingConfigs(ctx *pulumi.Context, args *ScalingConfigsArgs, opts ...pulumi.InvokeOption) (*ScalingConfigsResult, error)

type ScalingConfigsResultOutput

type ScalingConfigsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by ScalingConfigs.

func (ScalingConfigsResultOutput) ConfigurationId

func (ScalingConfigsResultOutput) ConfigurationLists

func (ScalingConfigsResultOutput) ConfigurationName

func (o ScalingConfigsResultOutput) ConfigurationName() pulumi.StringPtrOutput

func (ScalingConfigsResultOutput) ElementType

func (ScalingConfigsResultOutput) ElementType() reflect.Type

func (ScalingConfigsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ScalingConfigsResultOutput) ResultOutputFile

func (o ScalingConfigsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (ScalingConfigsResultOutput) ToScalingConfigsResultOutput

func (o ScalingConfigsResultOutput) ToScalingConfigsResultOutput() ScalingConfigsResultOutput

func (ScalingConfigsResultOutput) ToScalingConfigsResultOutputWithContext

func (o ScalingConfigsResultOutput) ToScalingConfigsResultOutputWithContext(ctx context.Context) ScalingConfigsResultOutput

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 `max_size` and `min_size`.
	DesiredCapacity pulumi.IntOutput `pulumi:"desiredCapacity"`
	// List of application load balancers, which can't be specified with `load_balancer_ids` 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"`
}

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 `max_size` and `min_size`.
	DesiredCapacity pulumi.IntPtrInput
	// List of application load balancers, which can't be specified with `load_balancer_ids` 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 {
	ListenerId       string                                         `pulumi:"listenerId"`
	LoadBalancerId   string                                         `pulumi:"loadBalancerId"`
	RuleId           *string                                        `pulumi:"ruleId"`
	TargetAttributes []ScalingGroupForwardBalancerIdTargetAttribute `pulumi:"targetAttributes"`
}

type ScalingGroupForwardBalancerIdArgs

type ScalingGroupForwardBalancerIdArgs struct {
	ListenerId       pulumi.StringInput                                     `pulumi:"listenerId"`
	LoadBalancerId   pulumi.StringInput                                     `pulumi:"loadBalancerId"`
	RuleId           pulumi.StringPtrInput                                  `pulumi:"ruleId"`
	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

func (ScalingGroupForwardBalancerIdOutput) LoadBalancerId

func (ScalingGroupForwardBalancerIdOutput) RuleId

func (ScalingGroupForwardBalancerIdOutput) TargetAttributes

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   int `pulumi:"port"`
	Weight int `pulumi:"weight"`
}

type ScalingGroupForwardBalancerIdTargetAttributeArgs

type ScalingGroupForwardBalancerIdTargetAttributeArgs struct {
	Port   pulumi.IntInput `pulumi:"port"`
	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

func (ScalingGroupForwardBalancerIdTargetAttributeOutput) ToScalingGroupForwardBalancerIdTargetAttributeOutput

func (o ScalingGroupForwardBalancerIdTargetAttributeOutput) ToScalingGroupForwardBalancerIdTargetAttributeOutput() ScalingGroupForwardBalancerIdTargetAttributeOutput

func (ScalingGroupForwardBalancerIdTargetAttributeOutput) ToScalingGroupForwardBalancerIdTargetAttributeOutputWithContext

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

func (ScalingGroupForwardBalancerIdTargetAttributeOutput) 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 `max_size` and `min_size`.

func (ScalingGroupOutput) ElementType

func (ScalingGroupOutput) ElementType() reflect.Type

func (ScalingGroupOutput) ForwardBalancerIds

List of application load balancers, which can't be specified with `load_balancer_ids` 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 `max_size` and `min_size`.
	DesiredCapacity pulumi.IntPtrInput
	// List of application load balancers, which can't be specified with `load_balancer_ids` 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 ScalingGroupsArgs

type ScalingGroupsArgs struct {
	ConfigurationId  *string                `pulumi:"configurationId"`
	ResultOutputFile *string                `pulumi:"resultOutputFile"`
	ScalingGroupId   *string                `pulumi:"scalingGroupId"`
	ScalingGroupName *string                `pulumi:"scalingGroupName"`
	Tags             map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking ScalingGroups.

type ScalingGroupsOutputArgs

type ScalingGroupsOutputArgs struct {
	ConfigurationId  pulumi.StringPtrInput `pulumi:"configurationId"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	ScalingGroupId   pulumi.StringPtrInput `pulumi:"scalingGroupId"`
	ScalingGroupName pulumi.StringPtrInput `pulumi:"scalingGroupName"`
	Tags             pulumi.MapInput       `pulumi:"tags"`
}

A collection of arguments for invoking ScalingGroups.

func (ScalingGroupsOutputArgs) ElementType

func (ScalingGroupsOutputArgs) ElementType() reflect.Type

type ScalingGroupsResult

type ScalingGroupsResult struct {
	ConfigurationId *string `pulumi:"configurationId"`
	// The provider-assigned unique ID for this managed resource.
	Id                string                          `pulumi:"id"`
	ResultOutputFile  *string                         `pulumi:"resultOutputFile"`
	ScalingGroupId    *string                         `pulumi:"scalingGroupId"`
	ScalingGroupLists []ScalingGroupsScalingGroupList `pulumi:"scalingGroupLists"`
	ScalingGroupName  *string                         `pulumi:"scalingGroupName"`
	Tags              map[string]interface{}          `pulumi:"tags"`
}

A collection of values returned by ScalingGroups.

func ScalingGroups

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

type ScalingGroupsResultOutput

type ScalingGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by ScalingGroups.

func (ScalingGroupsResultOutput) ConfigurationId

func (o ScalingGroupsResultOutput) ConfigurationId() pulumi.StringPtrOutput

func (ScalingGroupsResultOutput) ElementType

func (ScalingGroupsResultOutput) ElementType() reflect.Type

func (ScalingGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ScalingGroupsResultOutput) ResultOutputFile

func (o ScalingGroupsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (ScalingGroupsResultOutput) ScalingGroupId

func (ScalingGroupsResultOutput) ScalingGroupLists

func (ScalingGroupsResultOutput) ScalingGroupName

func (o ScalingGroupsResultOutput) ScalingGroupName() pulumi.StringPtrOutput

func (ScalingGroupsResultOutput) Tags

func (ScalingGroupsResultOutput) ToScalingGroupsResultOutput

func (o ScalingGroupsResultOutput) ToScalingGroupsResultOutput() ScalingGroupsResultOutput

func (ScalingGroupsResultOutput) ToScalingGroupsResultOutputWithContext

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

type ScalingGroupsScalingGroupList

type ScalingGroupsScalingGroupList struct {
	ConfigurationId       string                                           `pulumi:"configurationId"`
	CreateTime            string                                           `pulumi:"createTime"`
	DefaultCooldown       int                                              `pulumi:"defaultCooldown"`
	DesiredCapacity       int                                              `pulumi:"desiredCapacity"`
	ForwardBalancerIds    []ScalingGroupsScalingGroupListForwardBalancerId `pulumi:"forwardBalancerIds"`
	InstanceCount         int                                              `pulumi:"instanceCount"`
	LoadBalancerIds       []string                                         `pulumi:"loadBalancerIds"`
	MaxSize               int                                              `pulumi:"maxSize"`
	MinSize               int                                              `pulumi:"minSize"`
	MultiZoneSubnetPolicy string                                           `pulumi:"multiZoneSubnetPolicy"`
	ProjectId             int                                              `pulumi:"projectId"`
	RetryPolicy           string                                           `pulumi:"retryPolicy"`
	ScalingGroupId        string                                           `pulumi:"scalingGroupId"`
	ScalingGroupName      string                                           `pulumi:"scalingGroupName"`
	Status                string                                           `pulumi:"status"`
	SubnetIds             []string                                         `pulumi:"subnetIds"`
	Tags                  map[string]interface{}                           `pulumi:"tags"`
	TerminationPolicies   []string                                         `pulumi:"terminationPolicies"`
	VpcId                 string                                           `pulumi:"vpcId"`
	Zones                 []string                                         `pulumi:"zones"`
}

type ScalingGroupsScalingGroupListArgs

type ScalingGroupsScalingGroupListArgs struct {
	ConfigurationId       pulumi.StringInput                                       `pulumi:"configurationId"`
	CreateTime            pulumi.StringInput                                       `pulumi:"createTime"`
	DefaultCooldown       pulumi.IntInput                                          `pulumi:"defaultCooldown"`
	DesiredCapacity       pulumi.IntInput                                          `pulumi:"desiredCapacity"`
	ForwardBalancerIds    ScalingGroupsScalingGroupListForwardBalancerIdArrayInput `pulumi:"forwardBalancerIds"`
	InstanceCount         pulumi.IntInput                                          `pulumi:"instanceCount"`
	LoadBalancerIds       pulumi.StringArrayInput                                  `pulumi:"loadBalancerIds"`
	MaxSize               pulumi.IntInput                                          `pulumi:"maxSize"`
	MinSize               pulumi.IntInput                                          `pulumi:"minSize"`
	MultiZoneSubnetPolicy pulumi.StringInput                                       `pulumi:"multiZoneSubnetPolicy"`
	ProjectId             pulumi.IntInput                                          `pulumi:"projectId"`
	RetryPolicy           pulumi.StringInput                                       `pulumi:"retryPolicy"`
	ScalingGroupId        pulumi.StringInput                                       `pulumi:"scalingGroupId"`
	ScalingGroupName      pulumi.StringInput                                       `pulumi:"scalingGroupName"`
	Status                pulumi.StringInput                                       `pulumi:"status"`
	SubnetIds             pulumi.StringArrayInput                                  `pulumi:"subnetIds"`
	Tags                  pulumi.MapInput                                          `pulumi:"tags"`
	TerminationPolicies   pulumi.StringArrayInput                                  `pulumi:"terminationPolicies"`
	VpcId                 pulumi.StringInput                                       `pulumi:"vpcId"`
	Zones                 pulumi.StringArrayInput                                  `pulumi:"zones"`
}

func (ScalingGroupsScalingGroupListArgs) ElementType

func (ScalingGroupsScalingGroupListArgs) ToScalingGroupsScalingGroupListOutput

func (i ScalingGroupsScalingGroupListArgs) ToScalingGroupsScalingGroupListOutput() ScalingGroupsScalingGroupListOutput

func (ScalingGroupsScalingGroupListArgs) ToScalingGroupsScalingGroupListOutputWithContext

func (i ScalingGroupsScalingGroupListArgs) ToScalingGroupsScalingGroupListOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupListOutput

type ScalingGroupsScalingGroupListArray

type ScalingGroupsScalingGroupListArray []ScalingGroupsScalingGroupListInput

func (ScalingGroupsScalingGroupListArray) ElementType

func (ScalingGroupsScalingGroupListArray) ToScalingGroupsScalingGroupListArrayOutput

func (i ScalingGroupsScalingGroupListArray) ToScalingGroupsScalingGroupListArrayOutput() ScalingGroupsScalingGroupListArrayOutput

func (ScalingGroupsScalingGroupListArray) ToScalingGroupsScalingGroupListArrayOutputWithContext

func (i ScalingGroupsScalingGroupListArray) ToScalingGroupsScalingGroupListArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupListArrayOutput

type ScalingGroupsScalingGroupListArrayInput

type ScalingGroupsScalingGroupListArrayInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupListArrayOutput() ScalingGroupsScalingGroupListArrayOutput
	ToScalingGroupsScalingGroupListArrayOutputWithContext(context.Context) ScalingGroupsScalingGroupListArrayOutput
}

ScalingGroupsScalingGroupListArrayInput is an input type that accepts ScalingGroupsScalingGroupListArray and ScalingGroupsScalingGroupListArrayOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupListArrayInput` via:

ScalingGroupsScalingGroupListArray{ ScalingGroupsScalingGroupListArgs{...} }

type ScalingGroupsScalingGroupListArrayOutput

type ScalingGroupsScalingGroupListArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupListArrayOutput) ElementType

func (ScalingGroupsScalingGroupListArrayOutput) Index

func (ScalingGroupsScalingGroupListArrayOutput) ToScalingGroupsScalingGroupListArrayOutput

func (o ScalingGroupsScalingGroupListArrayOutput) ToScalingGroupsScalingGroupListArrayOutput() ScalingGroupsScalingGroupListArrayOutput

func (ScalingGroupsScalingGroupListArrayOutput) ToScalingGroupsScalingGroupListArrayOutputWithContext

func (o ScalingGroupsScalingGroupListArrayOutput) ToScalingGroupsScalingGroupListArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupListArrayOutput

type ScalingGroupsScalingGroupListForwardBalancerId

type ScalingGroupsScalingGroupListForwardBalancerId struct {
	ListenerId       string                                                          `pulumi:"listenerId"`
	LoadBalancerId   string                                                          `pulumi:"loadBalancerId"`
	LocationId       string                                                          `pulumi:"locationId"`
	TargetAttributes []ScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute `pulumi:"targetAttributes"`
}

type ScalingGroupsScalingGroupListForwardBalancerIdArgs

type ScalingGroupsScalingGroupListForwardBalancerIdArgs struct {
	ListenerId       pulumi.StringInput                                                      `pulumi:"listenerId"`
	LoadBalancerId   pulumi.StringInput                                                      `pulumi:"loadBalancerId"`
	LocationId       pulumi.StringInput                                                      `pulumi:"locationId"`
	TargetAttributes ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayInput `pulumi:"targetAttributes"`
}

func (ScalingGroupsScalingGroupListForwardBalancerIdArgs) ElementType

func (ScalingGroupsScalingGroupListForwardBalancerIdArgs) ToScalingGroupsScalingGroupListForwardBalancerIdOutput

func (i ScalingGroupsScalingGroupListForwardBalancerIdArgs) ToScalingGroupsScalingGroupListForwardBalancerIdOutput() ScalingGroupsScalingGroupListForwardBalancerIdOutput

func (ScalingGroupsScalingGroupListForwardBalancerIdArgs) ToScalingGroupsScalingGroupListForwardBalancerIdOutputWithContext

func (i ScalingGroupsScalingGroupListForwardBalancerIdArgs) ToScalingGroupsScalingGroupListForwardBalancerIdOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupListForwardBalancerIdOutput

type ScalingGroupsScalingGroupListForwardBalancerIdArray

type ScalingGroupsScalingGroupListForwardBalancerIdArray []ScalingGroupsScalingGroupListForwardBalancerIdInput

func (ScalingGroupsScalingGroupListForwardBalancerIdArray) ElementType

func (ScalingGroupsScalingGroupListForwardBalancerIdArray) ToScalingGroupsScalingGroupListForwardBalancerIdArrayOutput

func (i ScalingGroupsScalingGroupListForwardBalancerIdArray) ToScalingGroupsScalingGroupListForwardBalancerIdArrayOutput() ScalingGroupsScalingGroupListForwardBalancerIdArrayOutput

func (ScalingGroupsScalingGroupListForwardBalancerIdArray) ToScalingGroupsScalingGroupListForwardBalancerIdArrayOutputWithContext

func (i ScalingGroupsScalingGroupListForwardBalancerIdArray) ToScalingGroupsScalingGroupListForwardBalancerIdArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupListForwardBalancerIdArrayOutput

type ScalingGroupsScalingGroupListForwardBalancerIdArrayInput

type ScalingGroupsScalingGroupListForwardBalancerIdArrayInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupListForwardBalancerIdArrayOutput() ScalingGroupsScalingGroupListForwardBalancerIdArrayOutput
	ToScalingGroupsScalingGroupListForwardBalancerIdArrayOutputWithContext(context.Context) ScalingGroupsScalingGroupListForwardBalancerIdArrayOutput
}

ScalingGroupsScalingGroupListForwardBalancerIdArrayInput is an input type that accepts ScalingGroupsScalingGroupListForwardBalancerIdArray and ScalingGroupsScalingGroupListForwardBalancerIdArrayOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupListForwardBalancerIdArrayInput` via:

ScalingGroupsScalingGroupListForwardBalancerIdArray{ ScalingGroupsScalingGroupListForwardBalancerIdArgs{...} }

type ScalingGroupsScalingGroupListForwardBalancerIdArrayOutput

type ScalingGroupsScalingGroupListForwardBalancerIdArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupListForwardBalancerIdArrayOutput) ElementType

func (ScalingGroupsScalingGroupListForwardBalancerIdArrayOutput) Index

func (ScalingGroupsScalingGroupListForwardBalancerIdArrayOutput) ToScalingGroupsScalingGroupListForwardBalancerIdArrayOutput

func (ScalingGroupsScalingGroupListForwardBalancerIdArrayOutput) ToScalingGroupsScalingGroupListForwardBalancerIdArrayOutputWithContext

func (o ScalingGroupsScalingGroupListForwardBalancerIdArrayOutput) ToScalingGroupsScalingGroupListForwardBalancerIdArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupListForwardBalancerIdArrayOutput

type ScalingGroupsScalingGroupListForwardBalancerIdInput

type ScalingGroupsScalingGroupListForwardBalancerIdInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupListForwardBalancerIdOutput() ScalingGroupsScalingGroupListForwardBalancerIdOutput
	ToScalingGroupsScalingGroupListForwardBalancerIdOutputWithContext(context.Context) ScalingGroupsScalingGroupListForwardBalancerIdOutput
}

ScalingGroupsScalingGroupListForwardBalancerIdInput is an input type that accepts ScalingGroupsScalingGroupListForwardBalancerIdArgs and ScalingGroupsScalingGroupListForwardBalancerIdOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupListForwardBalancerIdInput` via:

ScalingGroupsScalingGroupListForwardBalancerIdArgs{...}

type ScalingGroupsScalingGroupListForwardBalancerIdOutput

type ScalingGroupsScalingGroupListForwardBalancerIdOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupListForwardBalancerIdOutput) ElementType

func (ScalingGroupsScalingGroupListForwardBalancerIdOutput) ListenerId

func (ScalingGroupsScalingGroupListForwardBalancerIdOutput) LoadBalancerId

func (ScalingGroupsScalingGroupListForwardBalancerIdOutput) LocationId

func (ScalingGroupsScalingGroupListForwardBalancerIdOutput) ToScalingGroupsScalingGroupListForwardBalancerIdOutput

func (ScalingGroupsScalingGroupListForwardBalancerIdOutput) ToScalingGroupsScalingGroupListForwardBalancerIdOutputWithContext

func (o ScalingGroupsScalingGroupListForwardBalancerIdOutput) ToScalingGroupsScalingGroupListForwardBalancerIdOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupListForwardBalancerIdOutput

type ScalingGroupsScalingGroupListForwardBalancerIdTargetAttribute

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

type ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs

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

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs) ElementType

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs) ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs) ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutputWithContext

func (i ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs) ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput

type ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray

type ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray []ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeInput

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray) ElementType

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray) ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray) ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutputWithContext

func (i ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray) ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput

type ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayInput

type ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput() ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput
	ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutputWithContext(context.Context) ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput
}

ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayInput is an input type that accepts ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray and ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayInput` via:

ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArray{ ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs{...} }

type ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput

type ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput) ElementType

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput) ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutput) ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArrayOutputWithContext

type ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeInput

type ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput() ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput
	ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutputWithContext(context.Context) ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput
}

ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeInput is an input type that accepts ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs and ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeInput` via:

ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeArgs{...}

type ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput

type ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput) ElementType

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput) Port

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput) ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput) ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutputWithContext

func (o ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput) ToScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput

func (ScalingGroupsScalingGroupListForwardBalancerIdTargetAttributeOutput) Weight

type ScalingGroupsScalingGroupListInput

type ScalingGroupsScalingGroupListInput interface {
	pulumi.Input

	ToScalingGroupsScalingGroupListOutput() ScalingGroupsScalingGroupListOutput
	ToScalingGroupsScalingGroupListOutputWithContext(context.Context) ScalingGroupsScalingGroupListOutput
}

ScalingGroupsScalingGroupListInput is an input type that accepts ScalingGroupsScalingGroupListArgs and ScalingGroupsScalingGroupListOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupListInput` via:

ScalingGroupsScalingGroupListArgs{...}

type ScalingGroupsScalingGroupListOutput

type ScalingGroupsScalingGroupListOutput struct{ *pulumi.OutputState }

func (ScalingGroupsScalingGroupListOutput) ConfigurationId

func (ScalingGroupsScalingGroupListOutput) CreateTime

func (ScalingGroupsScalingGroupListOutput) DefaultCooldown

func (ScalingGroupsScalingGroupListOutput) DesiredCapacity

func (ScalingGroupsScalingGroupListOutput) ElementType

func (ScalingGroupsScalingGroupListOutput) ForwardBalancerIds

func (ScalingGroupsScalingGroupListOutput) InstanceCount

func (ScalingGroupsScalingGroupListOutput) LoadBalancerIds

func (ScalingGroupsScalingGroupListOutput) MaxSize

func (ScalingGroupsScalingGroupListOutput) MinSize

func (ScalingGroupsScalingGroupListOutput) MultiZoneSubnetPolicy

func (o ScalingGroupsScalingGroupListOutput) MultiZoneSubnetPolicy() pulumi.StringOutput

func (ScalingGroupsScalingGroupListOutput) ProjectId

func (ScalingGroupsScalingGroupListOutput) RetryPolicy

func (ScalingGroupsScalingGroupListOutput) ScalingGroupId

func (ScalingGroupsScalingGroupListOutput) ScalingGroupName

func (ScalingGroupsScalingGroupListOutput) Status

func (ScalingGroupsScalingGroupListOutput) SubnetIds

func (ScalingGroupsScalingGroupListOutput) Tags

func (ScalingGroupsScalingGroupListOutput) TerminationPolicies

func (ScalingGroupsScalingGroupListOutput) ToScalingGroupsScalingGroupListOutput

func (o ScalingGroupsScalingGroupListOutput) ToScalingGroupsScalingGroupListOutput() ScalingGroupsScalingGroupListOutput

func (ScalingGroupsScalingGroupListOutput) ToScalingGroupsScalingGroupListOutputWithContext

func (o ScalingGroupsScalingGroupListOutput) ToScalingGroupsScalingGroupListOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupListOutput

func (ScalingGroupsScalingGroupListOutput) VpcId

func (ScalingGroupsScalingGroupListOutput) Zones

type ScalingPoliciesArgs

type ScalingPoliciesArgs struct {
	PolicyName       *string `pulumi:"policyName"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	ScalingGroupId   *string `pulumi:"scalingGroupId"`
	ScalingPolicyId  *string `pulumi:"scalingPolicyId"`
}

A collection of arguments for invoking ScalingPolicies.

type ScalingPoliciesOutputArgs

type ScalingPoliciesOutputArgs struct {
	PolicyName       pulumi.StringPtrInput `pulumi:"policyName"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	ScalingGroupId   pulumi.StringPtrInput `pulumi:"scalingGroupId"`
	ScalingPolicyId  pulumi.StringPtrInput `pulumi:"scalingPolicyId"`
}

A collection of arguments for invoking ScalingPolicies.

func (ScalingPoliciesOutputArgs) ElementType

func (ScalingPoliciesOutputArgs) ElementType() reflect.Type

type ScalingPoliciesResult

type ScalingPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                 string                             `pulumi:"id"`
	PolicyName         *string                            `pulumi:"policyName"`
	ResultOutputFile   *string                            `pulumi:"resultOutputFile"`
	ScalingGroupId     *string                            `pulumi:"scalingGroupId"`
	ScalingPolicyId    *string                            `pulumi:"scalingPolicyId"`
	ScalingPolicyLists []ScalingPoliciesScalingPolicyList `pulumi:"scalingPolicyLists"`
}

A collection of values returned by ScalingPolicies.

func ScalingPolicies

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

type ScalingPoliciesResultOutput

type ScalingPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by ScalingPolicies.

func (ScalingPoliciesResultOutput) ElementType

func (ScalingPoliciesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ScalingPoliciesResultOutput) PolicyName

func (ScalingPoliciesResultOutput) ResultOutputFile

func (o ScalingPoliciesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (ScalingPoliciesResultOutput) ScalingGroupId

func (ScalingPoliciesResultOutput) ScalingPolicyId

func (ScalingPoliciesResultOutput) ScalingPolicyLists

func (ScalingPoliciesResultOutput) ToScalingPoliciesResultOutput

func (o ScalingPoliciesResultOutput) ToScalingPoliciesResultOutput() ScalingPoliciesResultOutput

func (ScalingPoliciesResultOutput) ToScalingPoliciesResultOutputWithContext

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

type ScalingPoliciesScalingPolicyList

type ScalingPoliciesScalingPolicyList struct {
	AdjustmentType           string   `pulumi:"adjustmentType"`
	AdjustmentValue          int      `pulumi:"adjustmentValue"`
	ComparisonOperator       string   `pulumi:"comparisonOperator"`
	ContinuousTime           int      `pulumi:"continuousTime"`
	Cooldown                 int      `pulumi:"cooldown"`
	MetricName               string   `pulumi:"metricName"`
	NotificationUserGroupIds []string `pulumi:"notificationUserGroupIds"`
	Period                   int      `pulumi:"period"`
	PolicyName               string   `pulumi:"policyName"`
	ScalingGroupId           string   `pulumi:"scalingGroupId"`
	Statistic                string   `pulumi:"statistic"`
	Threshold                int      `pulumi:"threshold"`
}

type ScalingPoliciesScalingPolicyListArgs

type ScalingPoliciesScalingPolicyListArgs struct {
	AdjustmentType           pulumi.StringInput      `pulumi:"adjustmentType"`
	AdjustmentValue          pulumi.IntInput         `pulumi:"adjustmentValue"`
	ComparisonOperator       pulumi.StringInput      `pulumi:"comparisonOperator"`
	ContinuousTime           pulumi.IntInput         `pulumi:"continuousTime"`
	Cooldown                 pulumi.IntInput         `pulumi:"cooldown"`
	MetricName               pulumi.StringInput      `pulumi:"metricName"`
	NotificationUserGroupIds pulumi.StringArrayInput `pulumi:"notificationUserGroupIds"`
	Period                   pulumi.IntInput         `pulumi:"period"`
	PolicyName               pulumi.StringInput      `pulumi:"policyName"`
	ScalingGroupId           pulumi.StringInput      `pulumi:"scalingGroupId"`
	Statistic                pulumi.StringInput      `pulumi:"statistic"`
	Threshold                pulumi.IntInput         `pulumi:"threshold"`
}

func (ScalingPoliciesScalingPolicyListArgs) ElementType

func (ScalingPoliciesScalingPolicyListArgs) ToScalingPoliciesScalingPolicyListOutput

func (i ScalingPoliciesScalingPolicyListArgs) ToScalingPoliciesScalingPolicyListOutput() ScalingPoliciesScalingPolicyListOutput

func (ScalingPoliciesScalingPolicyListArgs) ToScalingPoliciesScalingPolicyListOutputWithContext

func (i ScalingPoliciesScalingPolicyListArgs) ToScalingPoliciesScalingPolicyListOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyListOutput

type ScalingPoliciesScalingPolicyListArray

type ScalingPoliciesScalingPolicyListArray []ScalingPoliciesScalingPolicyListInput

func (ScalingPoliciesScalingPolicyListArray) ElementType

func (ScalingPoliciesScalingPolicyListArray) ToScalingPoliciesScalingPolicyListArrayOutput

func (i ScalingPoliciesScalingPolicyListArray) ToScalingPoliciesScalingPolicyListArrayOutput() ScalingPoliciesScalingPolicyListArrayOutput

func (ScalingPoliciesScalingPolicyListArray) ToScalingPoliciesScalingPolicyListArrayOutputWithContext

func (i ScalingPoliciesScalingPolicyListArray) ToScalingPoliciesScalingPolicyListArrayOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyListArrayOutput

type ScalingPoliciesScalingPolicyListArrayInput

type ScalingPoliciesScalingPolicyListArrayInput interface {
	pulumi.Input

	ToScalingPoliciesScalingPolicyListArrayOutput() ScalingPoliciesScalingPolicyListArrayOutput
	ToScalingPoliciesScalingPolicyListArrayOutputWithContext(context.Context) ScalingPoliciesScalingPolicyListArrayOutput
}

ScalingPoliciesScalingPolicyListArrayInput is an input type that accepts ScalingPoliciesScalingPolicyListArray and ScalingPoliciesScalingPolicyListArrayOutput values. You can construct a concrete instance of `ScalingPoliciesScalingPolicyListArrayInput` via:

ScalingPoliciesScalingPolicyListArray{ ScalingPoliciesScalingPolicyListArgs{...} }

type ScalingPoliciesScalingPolicyListArrayOutput

type ScalingPoliciesScalingPolicyListArrayOutput struct{ *pulumi.OutputState }

func (ScalingPoliciesScalingPolicyListArrayOutput) ElementType

func (ScalingPoliciesScalingPolicyListArrayOutput) Index

func (ScalingPoliciesScalingPolicyListArrayOutput) ToScalingPoliciesScalingPolicyListArrayOutput

func (o ScalingPoliciesScalingPolicyListArrayOutput) ToScalingPoliciesScalingPolicyListArrayOutput() ScalingPoliciesScalingPolicyListArrayOutput

func (ScalingPoliciesScalingPolicyListArrayOutput) ToScalingPoliciesScalingPolicyListArrayOutputWithContext

func (o ScalingPoliciesScalingPolicyListArrayOutput) ToScalingPoliciesScalingPolicyListArrayOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyListArrayOutput

type ScalingPoliciesScalingPolicyListInput

type ScalingPoliciesScalingPolicyListInput interface {
	pulumi.Input

	ToScalingPoliciesScalingPolicyListOutput() ScalingPoliciesScalingPolicyListOutput
	ToScalingPoliciesScalingPolicyListOutputWithContext(context.Context) ScalingPoliciesScalingPolicyListOutput
}

ScalingPoliciesScalingPolicyListInput is an input type that accepts ScalingPoliciesScalingPolicyListArgs and ScalingPoliciesScalingPolicyListOutput values. You can construct a concrete instance of `ScalingPoliciesScalingPolicyListInput` via:

ScalingPoliciesScalingPolicyListArgs{...}

type ScalingPoliciesScalingPolicyListOutput

type ScalingPoliciesScalingPolicyListOutput struct{ *pulumi.OutputState }

func (ScalingPoliciesScalingPolicyListOutput) AdjustmentType

func (ScalingPoliciesScalingPolicyListOutput) AdjustmentValue

func (ScalingPoliciesScalingPolicyListOutput) ComparisonOperator

func (ScalingPoliciesScalingPolicyListOutput) ContinuousTime

func (ScalingPoliciesScalingPolicyListOutput) Cooldown

func (ScalingPoliciesScalingPolicyListOutput) ElementType

func (ScalingPoliciesScalingPolicyListOutput) MetricName

func (ScalingPoliciesScalingPolicyListOutput) NotificationUserGroupIds

func (ScalingPoliciesScalingPolicyListOutput) Period

func (ScalingPoliciesScalingPolicyListOutput) PolicyName

func (ScalingPoliciesScalingPolicyListOutput) ScalingGroupId

func (ScalingPoliciesScalingPolicyListOutput) Statistic

func (ScalingPoliciesScalingPolicyListOutput) Threshold

func (ScalingPoliciesScalingPolicyListOutput) ToScalingPoliciesScalingPolicyListOutput

func (o ScalingPoliciesScalingPolicyListOutput) ToScalingPoliciesScalingPolicyListOutput() ScalingPoliciesScalingPolicyListOutput

func (ScalingPoliciesScalingPolicyListOutput) ToScalingPoliciesScalingPolicyListOutputWithContext

func (o ScalingPoliciesScalingPolicyListOutput) ToScalingPoliciesScalingPolicyListOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyListOutput

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

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 end_time 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"`
}

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

Jump to

Keyboard shortcuts

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