Documentation ¶
Index ¶
- type ScalingActivitiesActivity
- type ScalingActivitiesActivityArgs
- func (ScalingActivitiesActivityArgs) ElementType() reflect.Type
- func (i ScalingActivitiesActivityArgs) ToScalingActivitiesActivityOutput() ScalingActivitiesActivityOutput
- func (i ScalingActivitiesActivityArgs) ToScalingActivitiesActivityOutputWithContext(ctx context.Context) ScalingActivitiesActivityOutput
- type ScalingActivitiesActivityArray
- func (ScalingActivitiesActivityArray) ElementType() reflect.Type
- func (i ScalingActivitiesActivityArray) ToScalingActivitiesActivityArrayOutput() ScalingActivitiesActivityArrayOutput
- func (i ScalingActivitiesActivityArray) ToScalingActivitiesActivityArrayOutputWithContext(ctx context.Context) ScalingActivitiesActivityArrayOutput
- type ScalingActivitiesActivityArrayInput
- type ScalingActivitiesActivityArrayOutput
- func (ScalingActivitiesActivityArrayOutput) ElementType() reflect.Type
- func (o ScalingActivitiesActivityArrayOutput) Index(i pulumi.IntInput) ScalingActivitiesActivityOutput
- func (o ScalingActivitiesActivityArrayOutput) ToScalingActivitiesActivityArrayOutput() ScalingActivitiesActivityArrayOutput
- func (o ScalingActivitiesActivityArrayOutput) ToScalingActivitiesActivityArrayOutputWithContext(ctx context.Context) ScalingActivitiesActivityArrayOutput
- type ScalingActivitiesActivityInput
- type ScalingActivitiesActivityOutput
- func (o ScalingActivitiesActivityOutput) ActivityType() pulumi.StringOutput
- func (o ScalingActivitiesActivityOutput) ActualAdjustInstanceNumber() pulumi.IntOutput
- func (o ScalingActivitiesActivityOutput) Cooldown() pulumi.IntOutput
- func (o ScalingActivitiesActivityOutput) CreatedAt() pulumi.StringOutput
- func (o ScalingActivitiesActivityOutput) CurrentInstanceNumber() pulumi.IntOutput
- func (ScalingActivitiesActivityOutput) ElementType() reflect.Type
- func (o ScalingActivitiesActivityOutput) ExpectedRunTime() pulumi.StringOutput
- func (o ScalingActivitiesActivityOutput) Id() pulumi.StringOutput
- func (o ScalingActivitiesActivityOutput) MaxInstanceNumber() pulumi.IntOutput
- func (o ScalingActivitiesActivityOutput) MinInstanceNumber() pulumi.IntOutput
- func (o ScalingActivitiesActivityOutput) RelatedInstances() ScalingActivitiesActivityRelatedInstanceArrayOutput
- func (o ScalingActivitiesActivityOutput) ResultMsg() pulumi.StringOutput
- func (o ScalingActivitiesActivityOutput) ScalingActivityId() pulumi.StringOutput
- func (o ScalingActivitiesActivityOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingActivitiesActivityOutput) StatusCode() pulumi.StringOutput
- func (o ScalingActivitiesActivityOutput) StoppedAt() pulumi.StringOutput
- func (o ScalingActivitiesActivityOutput) TaskCategory() pulumi.StringOutput
- func (o ScalingActivitiesActivityOutput) ToScalingActivitiesActivityOutput() ScalingActivitiesActivityOutput
- func (o ScalingActivitiesActivityOutput) ToScalingActivitiesActivityOutputWithContext(ctx context.Context) ScalingActivitiesActivityOutput
- type ScalingActivitiesActivityRelatedInstance
- type ScalingActivitiesActivityRelatedInstanceArgs
- func (ScalingActivitiesActivityRelatedInstanceArgs) ElementType() reflect.Type
- func (i ScalingActivitiesActivityRelatedInstanceArgs) ToScalingActivitiesActivityRelatedInstanceOutput() ScalingActivitiesActivityRelatedInstanceOutput
- func (i ScalingActivitiesActivityRelatedInstanceArgs) ToScalingActivitiesActivityRelatedInstanceOutputWithContext(ctx context.Context) ScalingActivitiesActivityRelatedInstanceOutput
- type ScalingActivitiesActivityRelatedInstanceArray
- func (ScalingActivitiesActivityRelatedInstanceArray) ElementType() reflect.Type
- func (i ScalingActivitiesActivityRelatedInstanceArray) ToScalingActivitiesActivityRelatedInstanceArrayOutput() ScalingActivitiesActivityRelatedInstanceArrayOutput
- func (i ScalingActivitiesActivityRelatedInstanceArray) ToScalingActivitiesActivityRelatedInstanceArrayOutputWithContext(ctx context.Context) ScalingActivitiesActivityRelatedInstanceArrayOutput
- type ScalingActivitiesActivityRelatedInstanceArrayInput
- type ScalingActivitiesActivityRelatedInstanceArrayOutput
- func (ScalingActivitiesActivityRelatedInstanceArrayOutput) ElementType() reflect.Type
- func (o ScalingActivitiesActivityRelatedInstanceArrayOutput) Index(i pulumi.IntInput) ScalingActivitiesActivityRelatedInstanceOutput
- func (o ScalingActivitiesActivityRelatedInstanceArrayOutput) ToScalingActivitiesActivityRelatedInstanceArrayOutput() ScalingActivitiesActivityRelatedInstanceArrayOutput
- func (o ScalingActivitiesActivityRelatedInstanceArrayOutput) ToScalingActivitiesActivityRelatedInstanceArrayOutputWithContext(ctx context.Context) ScalingActivitiesActivityRelatedInstanceArrayOutput
- type ScalingActivitiesActivityRelatedInstanceInput
- type ScalingActivitiesActivityRelatedInstanceOutput
- func (ScalingActivitiesActivityRelatedInstanceOutput) ElementType() reflect.Type
- func (o ScalingActivitiesActivityRelatedInstanceOutput) InstanceId() pulumi.StringOutput
- func (o ScalingActivitiesActivityRelatedInstanceOutput) Message() pulumi.StringOutput
- func (o ScalingActivitiesActivityRelatedInstanceOutput) OperateType() pulumi.StringOutput
- func (o ScalingActivitiesActivityRelatedInstanceOutput) Status() pulumi.StringOutput
- func (o ScalingActivitiesActivityRelatedInstanceOutput) ToScalingActivitiesActivityRelatedInstanceOutput() ScalingActivitiesActivityRelatedInstanceOutput
- func (o ScalingActivitiesActivityRelatedInstanceOutput) ToScalingActivitiesActivityRelatedInstanceOutputWithContext(ctx context.Context) ScalingActivitiesActivityRelatedInstanceOutput
- type ScalingActivitiesArgs
- type ScalingActivitiesOutputArgs
- type ScalingActivitiesResult
- type ScalingActivitiesResultOutput
- func (o ScalingActivitiesResultOutput) Activities() ScalingActivitiesActivityArrayOutput
- func (ScalingActivitiesResultOutput) ElementType() reflect.Type
- func (o ScalingActivitiesResultOutput) EndTime() pulumi.StringPtrOutput
- func (o ScalingActivitiesResultOutput) Id() pulumi.StringOutput
- func (o ScalingActivitiesResultOutput) Ids() pulumi.StringArrayOutput
- func (o ScalingActivitiesResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o ScalingActivitiesResultOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingActivitiesResultOutput) StartTime() pulumi.StringPtrOutput
- func (o ScalingActivitiesResultOutput) StatusCode() pulumi.StringPtrOutput
- func (o ScalingActivitiesResultOutput) ToScalingActivitiesResultOutput() ScalingActivitiesResultOutput
- func (o ScalingActivitiesResultOutput) ToScalingActivitiesResultOutputWithContext(ctx context.Context) ScalingActivitiesResultOutput
- func (o ScalingActivitiesResultOutput) TotalCount() pulumi.IntOutput
- type ScalingConfiguration
- type ScalingConfigurationArgs
- type ScalingConfigurationArray
- type ScalingConfigurationArrayInput
- type ScalingConfigurationArrayOutput
- func (ScalingConfigurationArrayOutput) ElementType() reflect.Type
- func (o ScalingConfigurationArrayOutput) Index(i pulumi.IntInput) ScalingConfigurationOutput
- func (o ScalingConfigurationArrayOutput) ToScalingConfigurationArrayOutput() ScalingConfigurationArrayOutput
- func (o ScalingConfigurationArrayOutput) ToScalingConfigurationArrayOutputWithContext(ctx context.Context) ScalingConfigurationArrayOutput
- type ScalingConfigurationAttachment
- func (*ScalingConfigurationAttachment) ElementType() reflect.Type
- func (i *ScalingConfigurationAttachment) ToScalingConfigurationAttachmentOutput() ScalingConfigurationAttachmentOutput
- func (i *ScalingConfigurationAttachment) ToScalingConfigurationAttachmentOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentOutput
- type ScalingConfigurationAttachmentArgs
- type ScalingConfigurationAttachmentArray
- func (ScalingConfigurationAttachmentArray) ElementType() reflect.Type
- func (i ScalingConfigurationAttachmentArray) ToScalingConfigurationAttachmentArrayOutput() ScalingConfigurationAttachmentArrayOutput
- func (i ScalingConfigurationAttachmentArray) ToScalingConfigurationAttachmentArrayOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentArrayOutput
- type ScalingConfigurationAttachmentArrayInput
- type ScalingConfigurationAttachmentArrayOutput
- func (ScalingConfigurationAttachmentArrayOutput) ElementType() reflect.Type
- func (o ScalingConfigurationAttachmentArrayOutput) Index(i pulumi.IntInput) ScalingConfigurationAttachmentOutput
- func (o ScalingConfigurationAttachmentArrayOutput) ToScalingConfigurationAttachmentArrayOutput() ScalingConfigurationAttachmentArrayOutput
- func (o ScalingConfigurationAttachmentArrayOutput) ToScalingConfigurationAttachmentArrayOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentArrayOutput
- type ScalingConfigurationAttachmentInput
- type ScalingConfigurationAttachmentMap
- func (ScalingConfigurationAttachmentMap) ElementType() reflect.Type
- func (i ScalingConfigurationAttachmentMap) ToScalingConfigurationAttachmentMapOutput() ScalingConfigurationAttachmentMapOutput
- func (i ScalingConfigurationAttachmentMap) ToScalingConfigurationAttachmentMapOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentMapOutput
- type ScalingConfigurationAttachmentMapInput
- type ScalingConfigurationAttachmentMapOutput
- func (ScalingConfigurationAttachmentMapOutput) ElementType() reflect.Type
- func (o ScalingConfigurationAttachmentMapOutput) MapIndex(k pulumi.StringInput) ScalingConfigurationAttachmentOutput
- func (o ScalingConfigurationAttachmentMapOutput) ToScalingConfigurationAttachmentMapOutput() ScalingConfigurationAttachmentMapOutput
- func (o ScalingConfigurationAttachmentMapOutput) ToScalingConfigurationAttachmentMapOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentMapOutput
- type ScalingConfigurationAttachmentOutput
- func (ScalingConfigurationAttachmentOutput) ElementType() reflect.Type
- func (o ScalingConfigurationAttachmentOutput) ScalingConfigurationId() pulumi.StringOutput
- func (o ScalingConfigurationAttachmentOutput) ToScalingConfigurationAttachmentOutput() ScalingConfigurationAttachmentOutput
- func (o ScalingConfigurationAttachmentOutput) ToScalingConfigurationAttachmentOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentOutput
- type ScalingConfigurationAttachmentState
- type ScalingConfigurationInput
- type ScalingConfigurationMap
- type ScalingConfigurationMapInput
- type ScalingConfigurationMapOutput
- func (ScalingConfigurationMapOutput) ElementType() reflect.Type
- func (o ScalingConfigurationMapOutput) MapIndex(k pulumi.StringInput) ScalingConfigurationOutput
- func (o ScalingConfigurationMapOutput) ToScalingConfigurationMapOutput() ScalingConfigurationMapOutput
- func (o ScalingConfigurationMapOutput) ToScalingConfigurationMapOutputWithContext(ctx context.Context) ScalingConfigurationMapOutput
- type ScalingConfigurationOutput
- func (o ScalingConfigurationOutput) CreatedAt() pulumi.StringOutput
- func (o ScalingConfigurationOutput) EipBandwidth() pulumi.IntOutput
- func (o ScalingConfigurationOutput) EipBillingType() pulumi.StringOutput
- func (o ScalingConfigurationOutput) EipIsp() pulumi.StringOutput
- func (ScalingConfigurationOutput) ElementType() reflect.Type
- func (o ScalingConfigurationOutput) HostName() pulumi.StringPtrOutput
- func (o ScalingConfigurationOutput) HpcClusterId() pulumi.StringPtrOutput
- func (o ScalingConfigurationOutput) ImageId() pulumi.StringOutput
- func (o ScalingConfigurationOutput) InstanceDescription() pulumi.StringPtrOutput
- func (o ScalingConfigurationOutput) InstanceName() pulumi.StringOutput
- func (o ScalingConfigurationOutput) InstanceTypes() pulumi.StringArrayOutput
- func (o ScalingConfigurationOutput) Ipv6AddressCount() pulumi.IntPtrOutput
- func (o ScalingConfigurationOutput) KeyPairName() pulumi.StringPtrOutput
- func (o ScalingConfigurationOutput) LifecycleState() pulumi.StringOutput
- func (o ScalingConfigurationOutput) Password() pulumi.StringPtrOutput
- func (o ScalingConfigurationOutput) ProjectName() pulumi.StringPtrOutput
- func (o ScalingConfigurationOutput) ScalingConfigurationId() pulumi.StringOutput
- func (o ScalingConfigurationOutput) ScalingConfigurationName() pulumi.StringOutput
- func (o ScalingConfigurationOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingConfigurationOutput) SecurityEnhancementStrategy() pulumi.StringPtrOutput
- func (o ScalingConfigurationOutput) SecurityGroupIds() pulumi.StringArrayOutput
- func (o ScalingConfigurationOutput) SpotStrategy() pulumi.StringPtrOutput
- func (o ScalingConfigurationOutput) Tags() ScalingConfigurationTagArrayOutput
- func (o ScalingConfigurationOutput) ToScalingConfigurationOutput() ScalingConfigurationOutput
- func (o ScalingConfigurationOutput) ToScalingConfigurationOutputWithContext(ctx context.Context) ScalingConfigurationOutput
- func (o ScalingConfigurationOutput) UpdatedAt() pulumi.StringOutput
- func (o ScalingConfigurationOutput) UserData() pulumi.StringPtrOutput
- func (o ScalingConfigurationOutput) Volumes() ScalingConfigurationVolumeArrayOutput
- type ScalingConfigurationState
- type ScalingConfigurationTag
- type ScalingConfigurationTagArgs
- type ScalingConfigurationTagArray
- func (ScalingConfigurationTagArray) ElementType() reflect.Type
- func (i ScalingConfigurationTagArray) ToScalingConfigurationTagArrayOutput() ScalingConfigurationTagArrayOutput
- func (i ScalingConfigurationTagArray) ToScalingConfigurationTagArrayOutputWithContext(ctx context.Context) ScalingConfigurationTagArrayOutput
- type ScalingConfigurationTagArrayInput
- type ScalingConfigurationTagArrayOutput
- func (ScalingConfigurationTagArrayOutput) ElementType() reflect.Type
- func (o ScalingConfigurationTagArrayOutput) Index(i pulumi.IntInput) ScalingConfigurationTagOutput
- func (o ScalingConfigurationTagArrayOutput) ToScalingConfigurationTagArrayOutput() ScalingConfigurationTagArrayOutput
- func (o ScalingConfigurationTagArrayOutput) ToScalingConfigurationTagArrayOutputWithContext(ctx context.Context) ScalingConfigurationTagArrayOutput
- type ScalingConfigurationTagInput
- type ScalingConfigurationTagOutput
- func (ScalingConfigurationTagOutput) ElementType() reflect.Type
- func (o ScalingConfigurationTagOutput) Key() pulumi.StringOutput
- func (o ScalingConfigurationTagOutput) ToScalingConfigurationTagOutput() ScalingConfigurationTagOutput
- func (o ScalingConfigurationTagOutput) ToScalingConfigurationTagOutputWithContext(ctx context.Context) ScalingConfigurationTagOutput
- func (o ScalingConfigurationTagOutput) Value() pulumi.StringOutput
- type ScalingConfigurationVolume
- type ScalingConfigurationVolumeArgs
- func (ScalingConfigurationVolumeArgs) ElementType() reflect.Type
- func (i ScalingConfigurationVolumeArgs) ToScalingConfigurationVolumeOutput() ScalingConfigurationVolumeOutput
- func (i ScalingConfigurationVolumeArgs) ToScalingConfigurationVolumeOutputWithContext(ctx context.Context) ScalingConfigurationVolumeOutput
- type ScalingConfigurationVolumeArray
- func (ScalingConfigurationVolumeArray) ElementType() reflect.Type
- func (i ScalingConfigurationVolumeArray) ToScalingConfigurationVolumeArrayOutput() ScalingConfigurationVolumeArrayOutput
- func (i ScalingConfigurationVolumeArray) ToScalingConfigurationVolumeArrayOutputWithContext(ctx context.Context) ScalingConfigurationVolumeArrayOutput
- type ScalingConfigurationVolumeArrayInput
- type ScalingConfigurationVolumeArrayOutput
- func (ScalingConfigurationVolumeArrayOutput) ElementType() reflect.Type
- func (o ScalingConfigurationVolumeArrayOutput) Index(i pulumi.IntInput) ScalingConfigurationVolumeOutput
- func (o ScalingConfigurationVolumeArrayOutput) ToScalingConfigurationVolumeArrayOutput() ScalingConfigurationVolumeArrayOutput
- func (o ScalingConfigurationVolumeArrayOutput) ToScalingConfigurationVolumeArrayOutputWithContext(ctx context.Context) ScalingConfigurationVolumeArrayOutput
- type ScalingConfigurationVolumeInput
- type ScalingConfigurationVolumeOutput
- func (o ScalingConfigurationVolumeOutput) DeleteWithInstance() pulumi.BoolPtrOutput
- func (ScalingConfigurationVolumeOutput) ElementType() reflect.Type
- func (o ScalingConfigurationVolumeOutput) Size() pulumi.IntOutput
- func (o ScalingConfigurationVolumeOutput) ToScalingConfigurationVolumeOutput() ScalingConfigurationVolumeOutput
- func (o ScalingConfigurationVolumeOutput) ToScalingConfigurationVolumeOutputWithContext(ctx context.Context) ScalingConfigurationVolumeOutput
- func (o ScalingConfigurationVolumeOutput) VolumeType() pulumi.StringOutput
- type ScalingConfigurationsArgs
- type ScalingConfigurationsOutputArgs
- type ScalingConfigurationsResult
- type ScalingConfigurationsResultOutput
- func (ScalingConfigurationsResultOutput) ElementType() reflect.Type
- func (o ScalingConfigurationsResultOutput) Id() pulumi.StringOutput
- func (o ScalingConfigurationsResultOutput) Ids() pulumi.StringArrayOutput
- func (o ScalingConfigurationsResultOutput) NameRegex() pulumi.StringPtrOutput
- func (o ScalingConfigurationsResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o ScalingConfigurationsResultOutput) ScalingConfigurationNames() pulumi.StringArrayOutput
- func (o ScalingConfigurationsResultOutput) ScalingConfigurations() ScalingConfigurationsScalingConfigurationArrayOutput
- func (o ScalingConfigurationsResultOutput) ScalingGroupId() pulumi.StringPtrOutput
- func (o ScalingConfigurationsResultOutput) ToScalingConfigurationsResultOutput() ScalingConfigurationsResultOutput
- func (o ScalingConfigurationsResultOutput) ToScalingConfigurationsResultOutputWithContext(ctx context.Context) ScalingConfigurationsResultOutput
- func (o ScalingConfigurationsResultOutput) TotalCount() pulumi.IntOutput
- type ScalingConfigurationsScalingConfiguration
- type ScalingConfigurationsScalingConfigurationArgs
- func (ScalingConfigurationsScalingConfigurationArgs) ElementType() reflect.Type
- func (i ScalingConfigurationsScalingConfigurationArgs) ToScalingConfigurationsScalingConfigurationOutput() ScalingConfigurationsScalingConfigurationOutput
- func (i ScalingConfigurationsScalingConfigurationArgs) ToScalingConfigurationsScalingConfigurationOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationOutput
- type ScalingConfigurationsScalingConfigurationArray
- func (ScalingConfigurationsScalingConfigurationArray) ElementType() reflect.Type
- func (i ScalingConfigurationsScalingConfigurationArray) ToScalingConfigurationsScalingConfigurationArrayOutput() ScalingConfigurationsScalingConfigurationArrayOutput
- func (i ScalingConfigurationsScalingConfigurationArray) ToScalingConfigurationsScalingConfigurationArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationArrayOutput
- type ScalingConfigurationsScalingConfigurationArrayInput
- type ScalingConfigurationsScalingConfigurationArrayOutput
- func (ScalingConfigurationsScalingConfigurationArrayOutput) ElementType() reflect.Type
- func (o ScalingConfigurationsScalingConfigurationArrayOutput) Index(i pulumi.IntInput) ScalingConfigurationsScalingConfigurationOutput
- func (o ScalingConfigurationsScalingConfigurationArrayOutput) ToScalingConfigurationsScalingConfigurationArrayOutput() ScalingConfigurationsScalingConfigurationArrayOutput
- func (o ScalingConfigurationsScalingConfigurationArrayOutput) ToScalingConfigurationsScalingConfigurationArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationArrayOutput
- type ScalingConfigurationsScalingConfigurationInput
- type ScalingConfigurationsScalingConfigurationOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) CreatedAt() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) EipBandwidth() pulumi.IntOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) EipBillingType() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) EipIsp() pulumi.StringOutput
- func (ScalingConfigurationsScalingConfigurationOutput) ElementType() reflect.Type
- func (o ScalingConfigurationsScalingConfigurationOutput) HostName() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) HpcClusterId() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) Id() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) ImageId() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) InstanceDescription() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) InstanceName() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) InstanceTypes() pulumi.StringArrayOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) Ipv6AddressCount() pulumi.IntOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) KeyPairName() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) LifecycleState() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) ProjectName() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) ScalingConfigurationId() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) ScalingConfigurationName() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) SecurityEnhancementStrategy() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) SecurityGroupIds() pulumi.StringArrayOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) SpotStrategy() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) Tags() ScalingConfigurationsScalingConfigurationTagArrayOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) ToScalingConfigurationsScalingConfigurationOutput() ScalingConfigurationsScalingConfigurationOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) ToScalingConfigurationsScalingConfigurationOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) UpdatedAt() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) UserData() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationOutput) Volumes() ScalingConfigurationsScalingConfigurationVolumeArrayOutput
- type ScalingConfigurationsScalingConfigurationTag
- type ScalingConfigurationsScalingConfigurationTagArgs
- func (ScalingConfigurationsScalingConfigurationTagArgs) ElementType() reflect.Type
- func (i ScalingConfigurationsScalingConfigurationTagArgs) ToScalingConfigurationsScalingConfigurationTagOutput() ScalingConfigurationsScalingConfigurationTagOutput
- func (i ScalingConfigurationsScalingConfigurationTagArgs) ToScalingConfigurationsScalingConfigurationTagOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationTagOutput
- type ScalingConfigurationsScalingConfigurationTagArray
- func (ScalingConfigurationsScalingConfigurationTagArray) ElementType() reflect.Type
- func (i ScalingConfigurationsScalingConfigurationTagArray) ToScalingConfigurationsScalingConfigurationTagArrayOutput() ScalingConfigurationsScalingConfigurationTagArrayOutput
- func (i ScalingConfigurationsScalingConfigurationTagArray) ToScalingConfigurationsScalingConfigurationTagArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationTagArrayOutput
- type ScalingConfigurationsScalingConfigurationTagArrayInput
- type ScalingConfigurationsScalingConfigurationTagArrayOutput
- func (ScalingConfigurationsScalingConfigurationTagArrayOutput) ElementType() reflect.Type
- func (o ScalingConfigurationsScalingConfigurationTagArrayOutput) Index(i pulumi.IntInput) ScalingConfigurationsScalingConfigurationTagOutput
- func (o ScalingConfigurationsScalingConfigurationTagArrayOutput) ToScalingConfigurationsScalingConfigurationTagArrayOutput() ScalingConfigurationsScalingConfigurationTagArrayOutput
- func (o ScalingConfigurationsScalingConfigurationTagArrayOutput) ToScalingConfigurationsScalingConfigurationTagArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationTagArrayOutput
- type ScalingConfigurationsScalingConfigurationTagInput
- type ScalingConfigurationsScalingConfigurationTagOutput
- func (ScalingConfigurationsScalingConfigurationTagOutput) ElementType() reflect.Type
- func (o ScalingConfigurationsScalingConfigurationTagOutput) Key() pulumi.StringOutput
- func (o ScalingConfigurationsScalingConfigurationTagOutput) ToScalingConfigurationsScalingConfigurationTagOutput() ScalingConfigurationsScalingConfigurationTagOutput
- func (o ScalingConfigurationsScalingConfigurationTagOutput) ToScalingConfigurationsScalingConfigurationTagOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationTagOutput
- func (o ScalingConfigurationsScalingConfigurationTagOutput) Value() pulumi.StringOutput
- type ScalingConfigurationsScalingConfigurationVolume
- type ScalingConfigurationsScalingConfigurationVolumeArgs
- func (ScalingConfigurationsScalingConfigurationVolumeArgs) ElementType() reflect.Type
- func (i ScalingConfigurationsScalingConfigurationVolumeArgs) ToScalingConfigurationsScalingConfigurationVolumeOutput() ScalingConfigurationsScalingConfigurationVolumeOutput
- func (i ScalingConfigurationsScalingConfigurationVolumeArgs) ToScalingConfigurationsScalingConfigurationVolumeOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationVolumeOutput
- type ScalingConfigurationsScalingConfigurationVolumeArray
- func (ScalingConfigurationsScalingConfigurationVolumeArray) ElementType() reflect.Type
- func (i ScalingConfigurationsScalingConfigurationVolumeArray) ToScalingConfigurationsScalingConfigurationVolumeArrayOutput() ScalingConfigurationsScalingConfigurationVolumeArrayOutput
- func (i ScalingConfigurationsScalingConfigurationVolumeArray) ToScalingConfigurationsScalingConfigurationVolumeArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationVolumeArrayOutput
- type ScalingConfigurationsScalingConfigurationVolumeArrayInput
- type ScalingConfigurationsScalingConfigurationVolumeArrayOutput
- func (ScalingConfigurationsScalingConfigurationVolumeArrayOutput) ElementType() reflect.Type
- func (o ScalingConfigurationsScalingConfigurationVolumeArrayOutput) Index(i pulumi.IntInput) ScalingConfigurationsScalingConfigurationVolumeOutput
- func (o ScalingConfigurationsScalingConfigurationVolumeArrayOutput) ToScalingConfigurationsScalingConfigurationVolumeArrayOutput() ScalingConfigurationsScalingConfigurationVolumeArrayOutput
- func (o ScalingConfigurationsScalingConfigurationVolumeArrayOutput) ToScalingConfigurationsScalingConfigurationVolumeArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationVolumeArrayOutput
- type ScalingConfigurationsScalingConfigurationVolumeInput
- type ScalingConfigurationsScalingConfigurationVolumeOutput
- func (o ScalingConfigurationsScalingConfigurationVolumeOutput) DeleteWithInstance() pulumi.BoolOutput
- func (ScalingConfigurationsScalingConfigurationVolumeOutput) ElementType() reflect.Type
- func (o ScalingConfigurationsScalingConfigurationVolumeOutput) Size() pulumi.IntOutput
- func (o ScalingConfigurationsScalingConfigurationVolumeOutput) ToScalingConfigurationsScalingConfigurationVolumeOutput() ScalingConfigurationsScalingConfigurationVolumeOutput
- func (o ScalingConfigurationsScalingConfigurationVolumeOutput) ToScalingConfigurationsScalingConfigurationVolumeOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationVolumeOutput
- func (o ScalingConfigurationsScalingConfigurationVolumeOutput) VolumeType() pulumi.StringOutput
- type ScalingGroup
- type ScalingGroupArgs
- type ScalingGroupArray
- type ScalingGroupArrayInput
- type ScalingGroupArrayOutput
- func (ScalingGroupArrayOutput) ElementType() reflect.Type
- func (o ScalingGroupArrayOutput) Index(i pulumi.IntInput) ScalingGroupOutput
- func (o ScalingGroupArrayOutput) ToScalingGroupArrayOutput() ScalingGroupArrayOutput
- func (o ScalingGroupArrayOutput) ToScalingGroupArrayOutputWithContext(ctx context.Context) ScalingGroupArrayOutput
- type ScalingGroupEnabler
- type ScalingGroupEnablerArgs
- type ScalingGroupEnablerArray
- type ScalingGroupEnablerArrayInput
- type ScalingGroupEnablerArrayOutput
- func (ScalingGroupEnablerArrayOutput) ElementType() reflect.Type
- func (o ScalingGroupEnablerArrayOutput) Index(i pulumi.IntInput) ScalingGroupEnablerOutput
- func (o ScalingGroupEnablerArrayOutput) ToScalingGroupEnablerArrayOutput() ScalingGroupEnablerArrayOutput
- func (o ScalingGroupEnablerArrayOutput) ToScalingGroupEnablerArrayOutputWithContext(ctx context.Context) ScalingGroupEnablerArrayOutput
- type ScalingGroupEnablerInput
- type ScalingGroupEnablerMap
- type ScalingGroupEnablerMapInput
- type ScalingGroupEnablerMapOutput
- func (ScalingGroupEnablerMapOutput) ElementType() reflect.Type
- func (o ScalingGroupEnablerMapOutput) MapIndex(k pulumi.StringInput) ScalingGroupEnablerOutput
- func (o ScalingGroupEnablerMapOutput) ToScalingGroupEnablerMapOutput() ScalingGroupEnablerMapOutput
- func (o ScalingGroupEnablerMapOutput) ToScalingGroupEnablerMapOutputWithContext(ctx context.Context) ScalingGroupEnablerMapOutput
- type ScalingGroupEnablerOutput
- func (ScalingGroupEnablerOutput) ElementType() reflect.Type
- func (o ScalingGroupEnablerOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingGroupEnablerOutput) ToScalingGroupEnablerOutput() ScalingGroupEnablerOutput
- func (o ScalingGroupEnablerOutput) ToScalingGroupEnablerOutputWithContext(ctx context.Context) ScalingGroupEnablerOutput
- type ScalingGroupEnablerState
- type ScalingGroupInput
- type ScalingGroupLaunchTemplateOverride
- type ScalingGroupLaunchTemplateOverrideArgs
- func (ScalingGroupLaunchTemplateOverrideArgs) ElementType() reflect.Type
- func (i ScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupLaunchTemplateOverrideOutput() ScalingGroupLaunchTemplateOverrideOutput
- func (i ScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupLaunchTemplateOverrideOutputWithContext(ctx context.Context) ScalingGroupLaunchTemplateOverrideOutput
- type ScalingGroupLaunchTemplateOverrideArray
- func (ScalingGroupLaunchTemplateOverrideArray) ElementType() reflect.Type
- func (i ScalingGroupLaunchTemplateOverrideArray) ToScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupLaunchTemplateOverrideArrayOutput
- func (i ScalingGroupLaunchTemplateOverrideArray) ToScalingGroupLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) ScalingGroupLaunchTemplateOverrideArrayOutput
- type ScalingGroupLaunchTemplateOverrideArrayInput
- type ScalingGroupLaunchTemplateOverrideArrayOutput
- func (ScalingGroupLaunchTemplateOverrideArrayOutput) ElementType() reflect.Type
- func (o ScalingGroupLaunchTemplateOverrideArrayOutput) Index(i pulumi.IntInput) ScalingGroupLaunchTemplateOverrideOutput
- func (o ScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupLaunchTemplateOverrideArrayOutput
- func (o ScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) ScalingGroupLaunchTemplateOverrideArrayOutput
- type ScalingGroupLaunchTemplateOverrideInput
- type ScalingGroupLaunchTemplateOverrideOutput
- func (ScalingGroupLaunchTemplateOverrideOutput) ElementType() reflect.Type
- func (o ScalingGroupLaunchTemplateOverrideOutput) InstanceType() pulumi.StringOutput
- func (o ScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupLaunchTemplateOverrideOutput() ScalingGroupLaunchTemplateOverrideOutput
- func (o ScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupLaunchTemplateOverrideOutputWithContext(ctx context.Context) ScalingGroupLaunchTemplateOverrideOutput
- type ScalingGroupMap
- type ScalingGroupMapInput
- type ScalingGroupMapOutput
- func (ScalingGroupMapOutput) ElementType() reflect.Type
- func (o ScalingGroupMapOutput) MapIndex(k pulumi.StringInput) ScalingGroupOutput
- func (o ScalingGroupMapOutput) ToScalingGroupMapOutput() ScalingGroupMapOutput
- func (o ScalingGroupMapOutput) ToScalingGroupMapOutputWithContext(ctx context.Context) ScalingGroupMapOutput
- type ScalingGroupOutput
- func (o ScalingGroupOutput) ActiveScalingConfigurationId() pulumi.StringOutput
- func (o ScalingGroupOutput) CreatedAt() pulumi.StringOutput
- func (o ScalingGroupOutput) DbInstanceIds() pulumi.StringArrayOutput
- func (o ScalingGroupOutput) DefaultCooldown() pulumi.IntOutput
- func (o ScalingGroupOutput) DesireInstanceNumber() pulumi.IntOutput
- func (ScalingGroupOutput) ElementType() reflect.Type
- func (o ScalingGroupOutput) HealthCheckType() pulumi.StringOutput
- func (o ScalingGroupOutput) InstanceTerminatePolicy() pulumi.StringOutput
- func (o ScalingGroupOutput) LaunchTemplateId() pulumi.StringPtrOutput
- func (o ScalingGroupOutput) LaunchTemplateOverrides() ScalingGroupLaunchTemplateOverrideArrayOutput
- func (o ScalingGroupOutput) LaunchTemplateVersion() pulumi.StringPtrOutput
- func (o ScalingGroupOutput) LifecycleState() pulumi.StringOutput
- func (o ScalingGroupOutput) LoadBalancerHealthCheckGracePeriod() pulumi.IntOutput
- func (o ScalingGroupOutput) MaxInstanceNumber() pulumi.IntOutput
- func (o ScalingGroupOutput) MinInstanceNumber() pulumi.IntOutput
- func (o ScalingGroupOutput) MultiAzPolicy() pulumi.StringOutput
- func (o ScalingGroupOutput) ProjectName() pulumi.StringOutput
- func (o ScalingGroupOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingGroupOutput) ScalingGroupName() pulumi.StringOutput
- func (o ScalingGroupOutput) ScalingMode() pulumi.StringOutput
- func (o ScalingGroupOutput) ServerGroupAttributes() ScalingGroupServerGroupAttributeArrayOutput
- func (o ScalingGroupOutput) StoppedInstanceCount() pulumi.IntOutput
- func (o ScalingGroupOutput) SubnetIds() pulumi.StringArrayOutput
- func (o ScalingGroupOutput) Tags() ScalingGroupTagArrayOutput
- func (o ScalingGroupOutput) ToScalingGroupOutput() ScalingGroupOutput
- func (o ScalingGroupOutput) ToScalingGroupOutputWithContext(ctx context.Context) ScalingGroupOutput
- func (o ScalingGroupOutput) TotalInstanceCount() pulumi.IntOutput
- func (o ScalingGroupOutput) UpdatedAt() pulumi.StringOutput
- func (o ScalingGroupOutput) VpcId() pulumi.StringOutput
- type ScalingGroupServerGroupAttribute
- type ScalingGroupServerGroupAttributeArgs
- func (ScalingGroupServerGroupAttributeArgs) ElementType() reflect.Type
- func (i ScalingGroupServerGroupAttributeArgs) ToScalingGroupServerGroupAttributeOutput() ScalingGroupServerGroupAttributeOutput
- func (i ScalingGroupServerGroupAttributeArgs) ToScalingGroupServerGroupAttributeOutputWithContext(ctx context.Context) ScalingGroupServerGroupAttributeOutput
- type ScalingGroupServerGroupAttributeArray
- func (ScalingGroupServerGroupAttributeArray) ElementType() reflect.Type
- func (i ScalingGroupServerGroupAttributeArray) ToScalingGroupServerGroupAttributeArrayOutput() ScalingGroupServerGroupAttributeArrayOutput
- func (i ScalingGroupServerGroupAttributeArray) ToScalingGroupServerGroupAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupServerGroupAttributeArrayOutput
- type ScalingGroupServerGroupAttributeArrayInput
- type ScalingGroupServerGroupAttributeArrayOutput
- func (ScalingGroupServerGroupAttributeArrayOutput) ElementType() reflect.Type
- func (o ScalingGroupServerGroupAttributeArrayOutput) Index(i pulumi.IntInput) ScalingGroupServerGroupAttributeOutput
- func (o ScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupServerGroupAttributeArrayOutput() ScalingGroupServerGroupAttributeArrayOutput
- func (o ScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupServerGroupAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupServerGroupAttributeArrayOutput
- type ScalingGroupServerGroupAttributeInput
- type ScalingGroupServerGroupAttributeOutput
- func (ScalingGroupServerGroupAttributeOutput) ElementType() reflect.Type
- func (o ScalingGroupServerGroupAttributeOutput) LoadBalancerId() pulumi.StringPtrOutput
- func (o ScalingGroupServerGroupAttributeOutput) Port() pulumi.IntOutput
- func (o ScalingGroupServerGroupAttributeOutput) ServerGroupId() pulumi.StringOutput
- func (o ScalingGroupServerGroupAttributeOutput) ToScalingGroupServerGroupAttributeOutput() ScalingGroupServerGroupAttributeOutput
- func (o ScalingGroupServerGroupAttributeOutput) ToScalingGroupServerGroupAttributeOutputWithContext(ctx context.Context) ScalingGroupServerGroupAttributeOutput
- func (o ScalingGroupServerGroupAttributeOutput) Weight() pulumi.IntOutput
- type ScalingGroupState
- type ScalingGroupTag
- type ScalingGroupTagArgs
- type ScalingGroupTagArray
- type ScalingGroupTagArrayInput
- type ScalingGroupTagArrayOutput
- func (ScalingGroupTagArrayOutput) ElementType() reflect.Type
- func (o ScalingGroupTagArrayOutput) Index(i pulumi.IntInput) ScalingGroupTagOutput
- func (o ScalingGroupTagArrayOutput) ToScalingGroupTagArrayOutput() ScalingGroupTagArrayOutput
- func (o ScalingGroupTagArrayOutput) ToScalingGroupTagArrayOutputWithContext(ctx context.Context) ScalingGroupTagArrayOutput
- type ScalingGroupTagInput
- type ScalingGroupTagOutput
- func (ScalingGroupTagOutput) ElementType() reflect.Type
- func (o ScalingGroupTagOutput) Key() pulumi.StringOutput
- func (o ScalingGroupTagOutput) ToScalingGroupTagOutput() ScalingGroupTagOutput
- func (o ScalingGroupTagOutput) ToScalingGroupTagOutputWithContext(ctx context.Context) ScalingGroupTagOutput
- func (o ScalingGroupTagOutput) Value() pulumi.StringOutput
- type ScalingGroupsArgs
- type ScalingGroupsOutputArgs
- type ScalingGroupsResult
- type ScalingGroupsResultOutput
- func (ScalingGroupsResultOutput) ElementType() reflect.Type
- func (o ScalingGroupsResultOutput) Id() pulumi.StringOutput
- func (o ScalingGroupsResultOutput) Ids() pulumi.StringArrayOutput
- func (o ScalingGroupsResultOutput) NameRegex() pulumi.StringPtrOutput
- func (o ScalingGroupsResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o ScalingGroupsResultOutput) ProjectName() pulumi.StringPtrOutput
- func (o ScalingGroupsResultOutput) ScalingGroupNames() pulumi.StringArrayOutput
- func (o ScalingGroupsResultOutput) ScalingGroups() ScalingGroupsScalingGroupArrayOutput
- func (o ScalingGroupsResultOutput) ToScalingGroupsResultOutput() ScalingGroupsResultOutput
- func (o ScalingGroupsResultOutput) ToScalingGroupsResultOutputWithContext(ctx context.Context) ScalingGroupsResultOutput
- func (o ScalingGroupsResultOutput) TotalCount() pulumi.IntOutput
- type ScalingGroupsScalingGroup
- type ScalingGroupsScalingGroupArgs
- func (ScalingGroupsScalingGroupArgs) ElementType() reflect.Type
- func (i ScalingGroupsScalingGroupArgs) ToScalingGroupsScalingGroupOutput() ScalingGroupsScalingGroupOutput
- func (i ScalingGroupsScalingGroupArgs) ToScalingGroupsScalingGroupOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupOutput
- type ScalingGroupsScalingGroupArray
- func (ScalingGroupsScalingGroupArray) ElementType() reflect.Type
- func (i ScalingGroupsScalingGroupArray) ToScalingGroupsScalingGroupArrayOutput() ScalingGroupsScalingGroupArrayOutput
- func (i ScalingGroupsScalingGroupArray) ToScalingGroupsScalingGroupArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupArrayOutput
- type ScalingGroupsScalingGroupArrayInput
- type ScalingGroupsScalingGroupArrayOutput
- func (ScalingGroupsScalingGroupArrayOutput) ElementType() reflect.Type
- func (o ScalingGroupsScalingGroupArrayOutput) Index(i pulumi.IntInput) ScalingGroupsScalingGroupOutput
- func (o ScalingGroupsScalingGroupArrayOutput) ToScalingGroupsScalingGroupArrayOutput() ScalingGroupsScalingGroupArrayOutput
- func (o ScalingGroupsScalingGroupArrayOutput) ToScalingGroupsScalingGroupArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupArrayOutput
- type ScalingGroupsScalingGroupInput
- type ScalingGroupsScalingGroupLaunchTemplateOverride
- type ScalingGroupsScalingGroupLaunchTemplateOverrideArgs
- func (ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ElementType() reflect.Type
- func (i ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideOutput
- func (i ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideOutput
- type ScalingGroupsScalingGroupLaunchTemplateOverrideArray
- func (ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ElementType() reflect.Type
- func (i ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput
- func (i ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput
- type ScalingGroupsScalingGroupLaunchTemplateOverrideArrayInput
- type ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput
- func (ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) ElementType() reflect.Type
- func (o ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) Index(i pulumi.IntInput) ScalingGroupsScalingGroupLaunchTemplateOverrideOutput
- func (o ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput
- func (o ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput
- type ScalingGroupsScalingGroupLaunchTemplateOverrideInput
- type ScalingGroupsScalingGroupLaunchTemplateOverrideOutput
- func (ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) ElementType() reflect.Type
- func (o ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) InstanceType() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideOutput
- func (o ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideOutput
- func (o ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) WeightedCapacity() pulumi.IntOutput
- type ScalingGroupsScalingGroupOutput
- func (o ScalingGroupsScalingGroupOutput) ActiveScalingConfigurationId() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) CreatedAt() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) DbInstanceIds() pulumi.StringArrayOutput
- func (o ScalingGroupsScalingGroupOutput) DefaultCooldown() pulumi.IntOutput
- func (o ScalingGroupsScalingGroupOutput) DesireInstanceNumber() pulumi.IntOutput
- func (ScalingGroupsScalingGroupOutput) ElementType() reflect.Type
- func (o ScalingGroupsScalingGroupOutput) HealthCheckType() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) Id() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) InstanceTerminatePolicy() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) LaunchTemplateId() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) LaunchTemplateOverrides() ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput
- func (o ScalingGroupsScalingGroupOutput) LaunchTemplateVersion() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) LifecycleState() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) LoadBalancerHealthCheckGracePeriod() pulumi.IntOutput
- func (o ScalingGroupsScalingGroupOutput) MaxInstanceNumber() pulumi.IntOutput
- func (o ScalingGroupsScalingGroupOutput) MinInstanceNumber() pulumi.IntOutput
- func (o ScalingGroupsScalingGroupOutput) MultiAzPolicy() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) ProjectName() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) ScalingGroupName() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) ScalingMode() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) ServerGroupAttributes() ScalingGroupsScalingGroupServerGroupAttributeArrayOutput
- func (o ScalingGroupsScalingGroupOutput) StoppedInstanceCount() pulumi.IntOutput
- func (o ScalingGroupsScalingGroupOutput) SubnetIds() pulumi.StringArrayOutput
- func (o ScalingGroupsScalingGroupOutput) Tags() ScalingGroupsScalingGroupTagArrayOutput
- func (o ScalingGroupsScalingGroupOutput) ToScalingGroupsScalingGroupOutput() ScalingGroupsScalingGroupOutput
- func (o ScalingGroupsScalingGroupOutput) ToScalingGroupsScalingGroupOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupOutput
- func (o ScalingGroupsScalingGroupOutput) TotalInstanceCount() pulumi.IntOutput
- func (o ScalingGroupsScalingGroupOutput) UpdatedAt() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupOutput) VpcId() pulumi.StringOutput
- type ScalingGroupsScalingGroupServerGroupAttribute
- type ScalingGroupsScalingGroupServerGroupAttributeArgs
- func (ScalingGroupsScalingGroupServerGroupAttributeArgs) ElementType() reflect.Type
- func (i ScalingGroupsScalingGroupServerGroupAttributeArgs) ToScalingGroupsScalingGroupServerGroupAttributeOutput() ScalingGroupsScalingGroupServerGroupAttributeOutput
- func (i ScalingGroupsScalingGroupServerGroupAttributeArgs) ToScalingGroupsScalingGroupServerGroupAttributeOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupServerGroupAttributeOutput
- type ScalingGroupsScalingGroupServerGroupAttributeArray
- func (ScalingGroupsScalingGroupServerGroupAttributeArray) ElementType() reflect.Type
- func (i ScalingGroupsScalingGroupServerGroupAttributeArray) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutput() ScalingGroupsScalingGroupServerGroupAttributeArrayOutput
- func (i ScalingGroupsScalingGroupServerGroupAttributeArray) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupServerGroupAttributeArrayOutput
- type ScalingGroupsScalingGroupServerGroupAttributeArrayInput
- type ScalingGroupsScalingGroupServerGroupAttributeArrayOutput
- func (ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) ElementType() reflect.Type
- func (o ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) Index(i pulumi.IntInput) ScalingGroupsScalingGroupServerGroupAttributeOutput
- func (o ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutput() ScalingGroupsScalingGroupServerGroupAttributeArrayOutput
- func (o ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupServerGroupAttributeArrayOutput
- type ScalingGroupsScalingGroupServerGroupAttributeInput
- type ScalingGroupsScalingGroupServerGroupAttributeOutput
- func (ScalingGroupsScalingGroupServerGroupAttributeOutput) ElementType() reflect.Type
- func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) LoadBalancerId() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) Port() pulumi.IntOutput
- func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) ServerGroupId() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) ToScalingGroupsScalingGroupServerGroupAttributeOutput() ScalingGroupsScalingGroupServerGroupAttributeOutput
- func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) ToScalingGroupsScalingGroupServerGroupAttributeOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupServerGroupAttributeOutput
- func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) Weight() pulumi.IntOutput
- type ScalingGroupsScalingGroupTag
- type ScalingGroupsScalingGroupTagArgs
- func (ScalingGroupsScalingGroupTagArgs) ElementType() reflect.Type
- func (i ScalingGroupsScalingGroupTagArgs) ToScalingGroupsScalingGroupTagOutput() ScalingGroupsScalingGroupTagOutput
- func (i ScalingGroupsScalingGroupTagArgs) ToScalingGroupsScalingGroupTagOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupTagOutput
- type ScalingGroupsScalingGroupTagArray
- func (ScalingGroupsScalingGroupTagArray) ElementType() reflect.Type
- func (i ScalingGroupsScalingGroupTagArray) ToScalingGroupsScalingGroupTagArrayOutput() ScalingGroupsScalingGroupTagArrayOutput
- func (i ScalingGroupsScalingGroupTagArray) ToScalingGroupsScalingGroupTagArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupTagArrayOutput
- type ScalingGroupsScalingGroupTagArrayInput
- type ScalingGroupsScalingGroupTagArrayOutput
- func (ScalingGroupsScalingGroupTagArrayOutput) ElementType() reflect.Type
- func (o ScalingGroupsScalingGroupTagArrayOutput) Index(i pulumi.IntInput) ScalingGroupsScalingGroupTagOutput
- func (o ScalingGroupsScalingGroupTagArrayOutput) ToScalingGroupsScalingGroupTagArrayOutput() ScalingGroupsScalingGroupTagArrayOutput
- func (o ScalingGroupsScalingGroupTagArrayOutput) ToScalingGroupsScalingGroupTagArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupTagArrayOutput
- type ScalingGroupsScalingGroupTagInput
- type ScalingGroupsScalingGroupTagOutput
- func (ScalingGroupsScalingGroupTagOutput) ElementType() reflect.Type
- func (o ScalingGroupsScalingGroupTagOutput) Key() pulumi.StringOutput
- func (o ScalingGroupsScalingGroupTagOutput) ToScalingGroupsScalingGroupTagOutput() ScalingGroupsScalingGroupTagOutput
- func (o ScalingGroupsScalingGroupTagOutput) ToScalingGroupsScalingGroupTagOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupTagOutput
- func (o ScalingGroupsScalingGroupTagOutput) Value() pulumi.StringOutput
- type ScalingInstanceAttachment
- type ScalingInstanceAttachmentArgs
- type ScalingInstanceAttachmentArray
- func (ScalingInstanceAttachmentArray) ElementType() reflect.Type
- func (i ScalingInstanceAttachmentArray) ToScalingInstanceAttachmentArrayOutput() ScalingInstanceAttachmentArrayOutput
- func (i ScalingInstanceAttachmentArray) ToScalingInstanceAttachmentArrayOutputWithContext(ctx context.Context) ScalingInstanceAttachmentArrayOutput
- type ScalingInstanceAttachmentArrayInput
- type ScalingInstanceAttachmentArrayOutput
- func (ScalingInstanceAttachmentArrayOutput) ElementType() reflect.Type
- func (o ScalingInstanceAttachmentArrayOutput) Index(i pulumi.IntInput) ScalingInstanceAttachmentOutput
- func (o ScalingInstanceAttachmentArrayOutput) ToScalingInstanceAttachmentArrayOutput() ScalingInstanceAttachmentArrayOutput
- func (o ScalingInstanceAttachmentArrayOutput) ToScalingInstanceAttachmentArrayOutputWithContext(ctx context.Context) ScalingInstanceAttachmentArrayOutput
- type ScalingInstanceAttachmentInput
- type ScalingInstanceAttachmentMap
- func (ScalingInstanceAttachmentMap) ElementType() reflect.Type
- func (i ScalingInstanceAttachmentMap) ToScalingInstanceAttachmentMapOutput() ScalingInstanceAttachmentMapOutput
- func (i ScalingInstanceAttachmentMap) ToScalingInstanceAttachmentMapOutputWithContext(ctx context.Context) ScalingInstanceAttachmentMapOutput
- type ScalingInstanceAttachmentMapInput
- type ScalingInstanceAttachmentMapOutput
- func (ScalingInstanceAttachmentMapOutput) ElementType() reflect.Type
- func (o ScalingInstanceAttachmentMapOutput) MapIndex(k pulumi.StringInput) ScalingInstanceAttachmentOutput
- func (o ScalingInstanceAttachmentMapOutput) ToScalingInstanceAttachmentMapOutput() ScalingInstanceAttachmentMapOutput
- func (o ScalingInstanceAttachmentMapOutput) ToScalingInstanceAttachmentMapOutputWithContext(ctx context.Context) ScalingInstanceAttachmentMapOutput
- type ScalingInstanceAttachmentOutput
- func (o ScalingInstanceAttachmentOutput) DeleteType() pulumi.StringPtrOutput
- func (o ScalingInstanceAttachmentOutput) DetachOption() pulumi.StringPtrOutput
- func (ScalingInstanceAttachmentOutput) ElementType() reflect.Type
- func (o ScalingInstanceAttachmentOutput) Entrusted() pulumi.BoolPtrOutput
- func (o ScalingInstanceAttachmentOutput) InstanceId() pulumi.StringOutput
- func (o ScalingInstanceAttachmentOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingInstanceAttachmentOutput) ToScalingInstanceAttachmentOutput() ScalingInstanceAttachmentOutput
- func (o ScalingInstanceAttachmentOutput) ToScalingInstanceAttachmentOutputWithContext(ctx context.Context) ScalingInstanceAttachmentOutput
- type ScalingInstanceAttachmentState
- type ScalingInstancesArgs
- type ScalingInstancesOutputArgs
- type ScalingInstancesResult
- type ScalingInstancesResultOutput
- func (o ScalingInstancesResultOutput) CreationType() pulumi.StringPtrOutput
- func (ScalingInstancesResultOutput) ElementType() reflect.Type
- func (o ScalingInstancesResultOutput) Id() pulumi.StringOutput
- func (o ScalingInstancesResultOutput) Ids() pulumi.StringArrayOutput
- func (o ScalingInstancesResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o ScalingInstancesResultOutput) ScalingConfigurationId() pulumi.StringPtrOutput
- func (o ScalingInstancesResultOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingInstancesResultOutput) ScalingInstances() ScalingInstancesScalingInstanceArrayOutput
- func (o ScalingInstancesResultOutput) Status() pulumi.StringPtrOutput
- func (o ScalingInstancesResultOutput) ToScalingInstancesResultOutput() ScalingInstancesResultOutput
- func (o ScalingInstancesResultOutput) ToScalingInstancesResultOutputWithContext(ctx context.Context) ScalingInstancesResultOutput
- func (o ScalingInstancesResultOutput) TotalCount() pulumi.IntOutput
- type ScalingInstancesScalingInstance
- type ScalingInstancesScalingInstanceArgs
- func (ScalingInstancesScalingInstanceArgs) ElementType() reflect.Type
- func (i ScalingInstancesScalingInstanceArgs) ToScalingInstancesScalingInstanceOutput() ScalingInstancesScalingInstanceOutput
- func (i ScalingInstancesScalingInstanceArgs) ToScalingInstancesScalingInstanceOutputWithContext(ctx context.Context) ScalingInstancesScalingInstanceOutput
- type ScalingInstancesScalingInstanceArray
- func (ScalingInstancesScalingInstanceArray) ElementType() reflect.Type
- func (i ScalingInstancesScalingInstanceArray) ToScalingInstancesScalingInstanceArrayOutput() ScalingInstancesScalingInstanceArrayOutput
- func (i ScalingInstancesScalingInstanceArray) ToScalingInstancesScalingInstanceArrayOutputWithContext(ctx context.Context) ScalingInstancesScalingInstanceArrayOutput
- type ScalingInstancesScalingInstanceArrayInput
- type ScalingInstancesScalingInstanceArrayOutput
- func (ScalingInstancesScalingInstanceArrayOutput) ElementType() reflect.Type
- func (o ScalingInstancesScalingInstanceArrayOutput) Index(i pulumi.IntInput) ScalingInstancesScalingInstanceOutput
- func (o ScalingInstancesScalingInstanceArrayOutput) ToScalingInstancesScalingInstanceArrayOutput() ScalingInstancesScalingInstanceArrayOutput
- func (o ScalingInstancesScalingInstanceArrayOutput) ToScalingInstancesScalingInstanceArrayOutputWithContext(ctx context.Context) ScalingInstancesScalingInstanceArrayOutput
- type ScalingInstancesScalingInstanceInput
- type ScalingInstancesScalingInstanceOutput
- func (o ScalingInstancesScalingInstanceOutput) CreatedTime() pulumi.StringOutput
- func (o ScalingInstancesScalingInstanceOutput) CreationType() pulumi.StringOutput
- func (ScalingInstancesScalingInstanceOutput) ElementType() reflect.Type
- func (o ScalingInstancesScalingInstanceOutput) Entrusted() pulumi.BoolOutput
- func (o ScalingInstancesScalingInstanceOutput) Id() pulumi.StringOutput
- func (o ScalingInstancesScalingInstanceOutput) InstanceId() pulumi.StringOutput
- func (o ScalingInstancesScalingInstanceOutput) ScalingConfigurationId() pulumi.StringOutput
- func (o ScalingInstancesScalingInstanceOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingInstancesScalingInstanceOutput) ScalingPolicyId() pulumi.StringOutput
- func (o ScalingInstancesScalingInstanceOutput) Status() pulumi.StringOutput
- func (o ScalingInstancesScalingInstanceOutput) ToScalingInstancesScalingInstanceOutput() ScalingInstancesScalingInstanceOutput
- func (o ScalingInstancesScalingInstanceOutput) ToScalingInstancesScalingInstanceOutputWithContext(ctx context.Context) ScalingInstancesScalingInstanceOutput
- type ScalingLifecycleHook
- type ScalingLifecycleHookArgs
- type ScalingLifecycleHookArray
- type ScalingLifecycleHookArrayInput
- type ScalingLifecycleHookArrayOutput
- func (ScalingLifecycleHookArrayOutput) ElementType() reflect.Type
- func (o ScalingLifecycleHookArrayOutput) Index(i pulumi.IntInput) ScalingLifecycleHookOutput
- func (o ScalingLifecycleHookArrayOutput) ToScalingLifecycleHookArrayOutput() ScalingLifecycleHookArrayOutput
- func (o ScalingLifecycleHookArrayOutput) ToScalingLifecycleHookArrayOutputWithContext(ctx context.Context) ScalingLifecycleHookArrayOutput
- type ScalingLifecycleHookInput
- type ScalingLifecycleHookLifecycleCommand
- type ScalingLifecycleHookLifecycleCommandArgs
- func (ScalingLifecycleHookLifecycleCommandArgs) ElementType() reflect.Type
- func (i ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandOutput() ScalingLifecycleHookLifecycleCommandOutput
- func (i ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandOutput
- func (i ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandPtrOutput() ScalingLifecycleHookLifecycleCommandPtrOutput
- func (i ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandPtrOutput
- type ScalingLifecycleHookLifecycleCommandInput
- type ScalingLifecycleHookLifecycleCommandOutput
- func (o ScalingLifecycleHookLifecycleCommandOutput) CommandId() pulumi.StringOutput
- func (ScalingLifecycleHookLifecycleCommandOutput) ElementType() reflect.Type
- func (o ScalingLifecycleHookLifecycleCommandOutput) Parameters() pulumi.StringPtrOutput
- func (o ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandOutput() ScalingLifecycleHookLifecycleCommandOutput
- func (o ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandOutput
- func (o ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandPtrOutput() ScalingLifecycleHookLifecycleCommandPtrOutput
- func (o ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandPtrOutput
- type ScalingLifecycleHookLifecycleCommandPtrInput
- type ScalingLifecycleHookLifecycleCommandPtrOutput
- func (o ScalingLifecycleHookLifecycleCommandPtrOutput) CommandId() pulumi.StringPtrOutput
- func (o ScalingLifecycleHookLifecycleCommandPtrOutput) Elem() ScalingLifecycleHookLifecycleCommandOutput
- func (ScalingLifecycleHookLifecycleCommandPtrOutput) ElementType() reflect.Type
- func (o ScalingLifecycleHookLifecycleCommandPtrOutput) Parameters() pulumi.StringPtrOutput
- func (o ScalingLifecycleHookLifecycleCommandPtrOutput) ToScalingLifecycleHookLifecycleCommandPtrOutput() ScalingLifecycleHookLifecycleCommandPtrOutput
- func (o ScalingLifecycleHookLifecycleCommandPtrOutput) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandPtrOutput
- type ScalingLifecycleHookMap
- type ScalingLifecycleHookMapInput
- type ScalingLifecycleHookMapOutput
- func (ScalingLifecycleHookMapOutput) ElementType() reflect.Type
- func (o ScalingLifecycleHookMapOutput) MapIndex(k pulumi.StringInput) ScalingLifecycleHookOutput
- func (o ScalingLifecycleHookMapOutput) ToScalingLifecycleHookMapOutput() ScalingLifecycleHookMapOutput
- func (o ScalingLifecycleHookMapOutput) ToScalingLifecycleHookMapOutputWithContext(ctx context.Context) ScalingLifecycleHookMapOutput
- type ScalingLifecycleHookOutput
- func (ScalingLifecycleHookOutput) ElementType() reflect.Type
- func (o ScalingLifecycleHookOutput) LifecycleCommand() ScalingLifecycleHookLifecycleCommandPtrOutput
- func (o ScalingLifecycleHookOutput) LifecycleHookId() pulumi.StringOutput
- func (o ScalingLifecycleHookOutput) LifecycleHookName() pulumi.StringOutput
- func (o ScalingLifecycleHookOutput) LifecycleHookPolicy() pulumi.StringOutput
- func (o ScalingLifecycleHookOutput) LifecycleHookTimeout() pulumi.IntOutput
- func (o ScalingLifecycleHookOutput) LifecycleHookType() pulumi.StringOutput
- func (o ScalingLifecycleHookOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingLifecycleHookOutput) ToScalingLifecycleHookOutput() ScalingLifecycleHookOutput
- func (o ScalingLifecycleHookOutput) ToScalingLifecycleHookOutputWithContext(ctx context.Context) ScalingLifecycleHookOutput
- type ScalingLifecycleHookState
- type ScalingLifecycleHooksArgs
- type ScalingLifecycleHooksLifecycleHook
- type ScalingLifecycleHooksLifecycleHookArgs
- func (ScalingLifecycleHooksLifecycleHookArgs) ElementType() reflect.Type
- func (i ScalingLifecycleHooksLifecycleHookArgs) ToScalingLifecycleHooksLifecycleHookOutput() ScalingLifecycleHooksLifecycleHookOutput
- func (i ScalingLifecycleHooksLifecycleHookArgs) ToScalingLifecycleHooksLifecycleHookOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookOutput
- type ScalingLifecycleHooksLifecycleHookArray
- func (ScalingLifecycleHooksLifecycleHookArray) ElementType() reflect.Type
- func (i ScalingLifecycleHooksLifecycleHookArray) ToScalingLifecycleHooksLifecycleHookArrayOutput() ScalingLifecycleHooksLifecycleHookArrayOutput
- func (i ScalingLifecycleHooksLifecycleHookArray) ToScalingLifecycleHooksLifecycleHookArrayOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookArrayOutput
- type ScalingLifecycleHooksLifecycleHookArrayInput
- type ScalingLifecycleHooksLifecycleHookArrayOutput
- func (ScalingLifecycleHooksLifecycleHookArrayOutput) ElementType() reflect.Type
- func (o ScalingLifecycleHooksLifecycleHookArrayOutput) Index(i pulumi.IntInput) ScalingLifecycleHooksLifecycleHookOutput
- func (o ScalingLifecycleHooksLifecycleHookArrayOutput) ToScalingLifecycleHooksLifecycleHookArrayOutput() ScalingLifecycleHooksLifecycleHookArrayOutput
- func (o ScalingLifecycleHooksLifecycleHookArrayOutput) ToScalingLifecycleHooksLifecycleHookArrayOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookArrayOutput
- type ScalingLifecycleHooksLifecycleHookInput
- type ScalingLifecycleHooksLifecycleHookLifecycleCommand
- type ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs
- func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs) ElementType() reflect.Type
- func (i ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutput() ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput
- func (i ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput
- type ScalingLifecycleHooksLifecycleHookLifecycleCommandArray
- func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ElementType() reflect.Type
- func (i ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput() ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput
- func (i ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput
- type ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayInput
- type ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput
- func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) ElementType() reflect.Type
- func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) Index(i pulumi.IntInput) ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput
- func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput() ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput
- func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput
- type ScalingLifecycleHooksLifecycleHookLifecycleCommandInput
- type ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput
- func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) CommandId() pulumi.StringOutput
- func (ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) ElementType() reflect.Type
- func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) Parameters() pulumi.StringOutput
- func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutput() ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput
- func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput
- type ScalingLifecycleHooksLifecycleHookOutput
- func (ScalingLifecycleHooksLifecycleHookOutput) ElementType() reflect.Type
- func (o ScalingLifecycleHooksLifecycleHookOutput) Id() pulumi.StringOutput
- func (o ScalingLifecycleHooksLifecycleHookOutput) LifecycleCommands() ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput
- func (o ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookId() pulumi.StringOutput
- func (o ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookName() pulumi.StringOutput
- func (o ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookPolicy() pulumi.StringOutput
- func (o ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookTimeout() pulumi.IntOutput
- func (o ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookType() pulumi.StringOutput
- func (o ScalingLifecycleHooksLifecycleHookOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingLifecycleHooksLifecycleHookOutput) ToScalingLifecycleHooksLifecycleHookOutput() ScalingLifecycleHooksLifecycleHookOutput
- func (o ScalingLifecycleHooksLifecycleHookOutput) ToScalingLifecycleHooksLifecycleHookOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookOutput
- type ScalingLifecycleHooksOutputArgs
- type ScalingLifecycleHooksResult
- type ScalingLifecycleHooksResultOutput
- func (ScalingLifecycleHooksResultOutput) ElementType() reflect.Type
- func (o ScalingLifecycleHooksResultOutput) Id() pulumi.StringOutput
- func (o ScalingLifecycleHooksResultOutput) Ids() pulumi.StringArrayOutput
- func (o ScalingLifecycleHooksResultOutput) LifecycleHookNames() pulumi.StringArrayOutput
- func (o ScalingLifecycleHooksResultOutput) LifecycleHooks() ScalingLifecycleHooksLifecycleHookArrayOutput
- func (o ScalingLifecycleHooksResultOutput) NameRegex() pulumi.StringPtrOutput
- func (o ScalingLifecycleHooksResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o ScalingLifecycleHooksResultOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingLifecycleHooksResultOutput) ToScalingLifecycleHooksResultOutput() ScalingLifecycleHooksResultOutput
- func (o ScalingLifecycleHooksResultOutput) ToScalingLifecycleHooksResultOutputWithContext(ctx context.Context) ScalingLifecycleHooksResultOutput
- func (o ScalingLifecycleHooksResultOutput) TotalCount() pulumi.IntOutput
- type ScalingPoliciesArgs
- type ScalingPoliciesOutputArgs
- type ScalingPoliciesResult
- type ScalingPoliciesResultOutput
- func (ScalingPoliciesResultOutput) ElementType() reflect.Type
- func (o ScalingPoliciesResultOutput) Id() pulumi.StringOutput
- func (o ScalingPoliciesResultOutput) Ids() pulumi.StringArrayOutput
- func (o ScalingPoliciesResultOutput) NameRegex() pulumi.StringPtrOutput
- func (o ScalingPoliciesResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o ScalingPoliciesResultOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingPoliciesResultOutput) ScalingPolicies() ScalingPoliciesScalingPolicyArrayOutput
- func (o ScalingPoliciesResultOutput) ScalingPolicyNames() pulumi.StringArrayOutput
- func (o ScalingPoliciesResultOutput) ScalingPolicyType() pulumi.StringPtrOutput
- func (o ScalingPoliciesResultOutput) ToScalingPoliciesResultOutput() ScalingPoliciesResultOutput
- func (o ScalingPoliciesResultOutput) ToScalingPoliciesResultOutputWithContext(ctx context.Context) ScalingPoliciesResultOutput
- func (o ScalingPoliciesResultOutput) TotalCount() pulumi.IntOutput
- type ScalingPoliciesScalingPolicy
- type ScalingPoliciesScalingPolicyArgs
- func (ScalingPoliciesScalingPolicyArgs) ElementType() reflect.Type
- func (i ScalingPoliciesScalingPolicyArgs) ToScalingPoliciesScalingPolicyOutput() ScalingPoliciesScalingPolicyOutput
- func (i ScalingPoliciesScalingPolicyArgs) ToScalingPoliciesScalingPolicyOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyOutput
- type ScalingPoliciesScalingPolicyArray
- func (ScalingPoliciesScalingPolicyArray) ElementType() reflect.Type
- func (i ScalingPoliciesScalingPolicyArray) ToScalingPoliciesScalingPolicyArrayOutput() ScalingPoliciesScalingPolicyArrayOutput
- func (i ScalingPoliciesScalingPolicyArray) ToScalingPoliciesScalingPolicyArrayOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyArrayOutput
- type ScalingPoliciesScalingPolicyArrayInput
- type ScalingPoliciesScalingPolicyArrayOutput
- func (ScalingPoliciesScalingPolicyArrayOutput) ElementType() reflect.Type
- func (o ScalingPoliciesScalingPolicyArrayOutput) Index(i pulumi.IntInput) ScalingPoliciesScalingPolicyOutput
- func (o ScalingPoliciesScalingPolicyArrayOutput) ToScalingPoliciesScalingPolicyArrayOutput() ScalingPoliciesScalingPolicyArrayOutput
- func (o ScalingPoliciesScalingPolicyArrayOutput) ToScalingPoliciesScalingPolicyArrayOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyArrayOutput
- type ScalingPoliciesScalingPolicyInput
- type ScalingPoliciesScalingPolicyOutput
- func (o ScalingPoliciesScalingPolicyOutput) AdjustmentType() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) AdjustmentValue() pulumi.IntOutput
- func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionComparisonOperator() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionMetricName() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionMetricUnit() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionThreshold() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyEvaluationCount() pulumi.IntOutput
- func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyRuleType() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) Cooldown() pulumi.IntOutput
- func (ScalingPoliciesScalingPolicyOutput) ElementType() reflect.Type
- func (o ScalingPoliciesScalingPolicyOutput) Id() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) ScalingPolicyId() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) ScalingPolicyName() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) ScalingPolicyType() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyLaunchTime() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceEndTime() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceStartTime() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceType() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceValue() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) Status() pulumi.StringOutput
- func (o ScalingPoliciesScalingPolicyOutput) ToScalingPoliciesScalingPolicyOutput() ScalingPoliciesScalingPolicyOutput
- func (o ScalingPoliciesScalingPolicyOutput) ToScalingPoliciesScalingPolicyOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyOutput
- type ScalingPolicy
- type ScalingPolicyArgs
- type ScalingPolicyArray
- type ScalingPolicyArrayInput
- type ScalingPolicyArrayOutput
- func (ScalingPolicyArrayOutput) ElementType() reflect.Type
- func (o ScalingPolicyArrayOutput) Index(i pulumi.IntInput) ScalingPolicyOutput
- func (o ScalingPolicyArrayOutput) ToScalingPolicyArrayOutput() ScalingPolicyArrayOutput
- func (o ScalingPolicyArrayOutput) ToScalingPolicyArrayOutputWithContext(ctx context.Context) ScalingPolicyArrayOutput
- type ScalingPolicyInput
- type ScalingPolicyMap
- type ScalingPolicyMapInput
- type ScalingPolicyMapOutput
- func (ScalingPolicyMapOutput) ElementType() reflect.Type
- func (o ScalingPolicyMapOutput) MapIndex(k pulumi.StringInput) ScalingPolicyOutput
- func (o ScalingPolicyMapOutput) ToScalingPolicyMapOutput() ScalingPolicyMapOutput
- func (o ScalingPolicyMapOutput) ToScalingPolicyMapOutputWithContext(ctx context.Context) ScalingPolicyMapOutput
- type ScalingPolicyOutput
- func (o ScalingPolicyOutput) Active() pulumi.BoolOutput
- func (o ScalingPolicyOutput) AdjustmentType() pulumi.StringOutput
- func (o ScalingPolicyOutput) AdjustmentValue() pulumi.IntOutput
- func (o ScalingPolicyOutput) AlarmPolicyConditionComparisonOperator() pulumi.StringPtrOutput
- func (o ScalingPolicyOutput) AlarmPolicyConditionMetricName() pulumi.StringPtrOutput
- func (o ScalingPolicyOutput) AlarmPolicyConditionMetricUnit() pulumi.StringPtrOutput
- func (o ScalingPolicyOutput) AlarmPolicyConditionThreshold() pulumi.StringPtrOutput
- func (o ScalingPolicyOutput) AlarmPolicyEvaluationCount() pulumi.IntPtrOutput
- func (o ScalingPolicyOutput) AlarmPolicyRuleType() pulumi.StringPtrOutput
- func (o ScalingPolicyOutput) Cooldown() pulumi.IntOutput
- func (ScalingPolicyOutput) ElementType() reflect.Type
- func (o ScalingPolicyOutput) ScalingGroupId() pulumi.StringOutput
- func (o ScalingPolicyOutput) ScalingPolicyId() pulumi.StringOutput
- func (o ScalingPolicyOutput) ScalingPolicyName() pulumi.StringOutput
- func (o ScalingPolicyOutput) ScalingPolicyType() pulumi.StringOutput
- func (o ScalingPolicyOutput) ScheduledPolicyLaunchTime() pulumi.StringOutput
- func (o ScalingPolicyOutput) ScheduledPolicyRecurrenceEndTime() pulumi.StringPtrOutput
- func (o ScalingPolicyOutput) ScheduledPolicyRecurrenceType() pulumi.StringPtrOutput
- func (o ScalingPolicyOutput) ScheduledPolicyRecurrenceValue() pulumi.StringPtrOutput
- func (o ScalingPolicyOutput) Status() pulumi.StringOutput
- func (o ScalingPolicyOutput) ToScalingPolicyOutput() ScalingPolicyOutput
- func (o ScalingPolicyOutput) ToScalingPolicyOutputWithContext(ctx context.Context) ScalingPolicyOutput
- type ScalingPolicyState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ScalingActivitiesActivity ¶
type ScalingActivitiesActivity struct { // The Actual Type. ActivityType string `pulumi:"activityType"` // The Actual Adjustment Instance Number. ActualAdjustInstanceNumber int `pulumi:"actualAdjustInstanceNumber"` // The Cooldown time. Cooldown int `pulumi:"cooldown"` // The create time of Scaling Activity. CreatedAt string `pulumi:"createdAt"` // The Current Instance Number. CurrentInstanceNumber int `pulumi:"currentInstanceNumber"` // The expected run time of Scaling Activity. ExpectedRunTime string `pulumi:"expectedRunTime"` // The ID of Scaling Activity. Id string `pulumi:"id"` // The Max Instance Number. MaxInstanceNumber int `pulumi:"maxInstanceNumber"` // The Min Instance Number. MinInstanceNumber int `pulumi:"minInstanceNumber"` // The related instances. RelatedInstances []ScalingActivitiesActivityRelatedInstance `pulumi:"relatedInstances"` // The Result of Scaling Activity. ResultMsg string `pulumi:"resultMsg"` // The ID of Scaling Activity. ScalingActivityId string `pulumi:"scalingActivityId"` // A Id of Scaling Group. ScalingGroupId string `pulumi:"scalingGroupId"` // A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception. StatusCode string `pulumi:"statusCode"` // The stopped time of Scaling Activity. StoppedAt string `pulumi:"stoppedAt"` // The task category of Scaling Activity. TaskCategory string `pulumi:"taskCategory"` }
type ScalingActivitiesActivityArgs ¶
type ScalingActivitiesActivityArgs struct { // The Actual Type. ActivityType pulumi.StringInput `pulumi:"activityType"` // The Actual Adjustment Instance Number. ActualAdjustInstanceNumber pulumi.IntInput `pulumi:"actualAdjustInstanceNumber"` // The Cooldown time. Cooldown pulumi.IntInput `pulumi:"cooldown"` // The create time of Scaling Activity. CreatedAt pulumi.StringInput `pulumi:"createdAt"` // The Current Instance Number. CurrentInstanceNumber pulumi.IntInput `pulumi:"currentInstanceNumber"` // The expected run time of Scaling Activity. ExpectedRunTime pulumi.StringInput `pulumi:"expectedRunTime"` // The ID of Scaling Activity. Id pulumi.StringInput `pulumi:"id"` // The Max Instance Number. MaxInstanceNumber pulumi.IntInput `pulumi:"maxInstanceNumber"` // The Min Instance Number. MinInstanceNumber pulumi.IntInput `pulumi:"minInstanceNumber"` // The related instances. RelatedInstances ScalingActivitiesActivityRelatedInstanceArrayInput `pulumi:"relatedInstances"` // The Result of Scaling Activity. ResultMsg pulumi.StringInput `pulumi:"resultMsg"` // The ID of Scaling Activity. ScalingActivityId pulumi.StringInput `pulumi:"scalingActivityId"` // A Id of Scaling Group. ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"` // A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception. StatusCode pulumi.StringInput `pulumi:"statusCode"` // The stopped time of Scaling Activity. StoppedAt pulumi.StringInput `pulumi:"stoppedAt"` // The task category of Scaling Activity. TaskCategory pulumi.StringInput `pulumi:"taskCategory"` }
func (ScalingActivitiesActivityArgs) ElementType ¶
func (ScalingActivitiesActivityArgs) ElementType() reflect.Type
func (ScalingActivitiesActivityArgs) ToScalingActivitiesActivityOutput ¶
func (i ScalingActivitiesActivityArgs) ToScalingActivitiesActivityOutput() ScalingActivitiesActivityOutput
func (ScalingActivitiesActivityArgs) ToScalingActivitiesActivityOutputWithContext ¶
func (i ScalingActivitiesActivityArgs) ToScalingActivitiesActivityOutputWithContext(ctx context.Context) ScalingActivitiesActivityOutput
type ScalingActivitiesActivityArray ¶
type ScalingActivitiesActivityArray []ScalingActivitiesActivityInput
func (ScalingActivitiesActivityArray) ElementType ¶
func (ScalingActivitiesActivityArray) ElementType() reflect.Type
func (ScalingActivitiesActivityArray) ToScalingActivitiesActivityArrayOutput ¶
func (i ScalingActivitiesActivityArray) ToScalingActivitiesActivityArrayOutput() ScalingActivitiesActivityArrayOutput
func (ScalingActivitiesActivityArray) ToScalingActivitiesActivityArrayOutputWithContext ¶
func (i ScalingActivitiesActivityArray) ToScalingActivitiesActivityArrayOutputWithContext(ctx context.Context) ScalingActivitiesActivityArrayOutput
type ScalingActivitiesActivityArrayInput ¶
type ScalingActivitiesActivityArrayInput interface { pulumi.Input ToScalingActivitiesActivityArrayOutput() ScalingActivitiesActivityArrayOutput ToScalingActivitiesActivityArrayOutputWithContext(context.Context) ScalingActivitiesActivityArrayOutput }
ScalingActivitiesActivityArrayInput is an input type that accepts ScalingActivitiesActivityArray and ScalingActivitiesActivityArrayOutput values. You can construct a concrete instance of `ScalingActivitiesActivityArrayInput` via:
ScalingActivitiesActivityArray{ ScalingActivitiesActivityArgs{...} }
type ScalingActivitiesActivityArrayOutput ¶
type ScalingActivitiesActivityArrayOutput struct{ *pulumi.OutputState }
func (ScalingActivitiesActivityArrayOutput) ElementType ¶
func (ScalingActivitiesActivityArrayOutput) ElementType() reflect.Type
func (ScalingActivitiesActivityArrayOutput) Index ¶
func (o ScalingActivitiesActivityArrayOutput) Index(i pulumi.IntInput) ScalingActivitiesActivityOutput
func (ScalingActivitiesActivityArrayOutput) ToScalingActivitiesActivityArrayOutput ¶
func (o ScalingActivitiesActivityArrayOutput) ToScalingActivitiesActivityArrayOutput() ScalingActivitiesActivityArrayOutput
func (ScalingActivitiesActivityArrayOutput) ToScalingActivitiesActivityArrayOutputWithContext ¶
func (o ScalingActivitiesActivityArrayOutput) ToScalingActivitiesActivityArrayOutputWithContext(ctx context.Context) ScalingActivitiesActivityArrayOutput
type ScalingActivitiesActivityInput ¶
type ScalingActivitiesActivityInput interface { pulumi.Input ToScalingActivitiesActivityOutput() ScalingActivitiesActivityOutput ToScalingActivitiesActivityOutputWithContext(context.Context) ScalingActivitiesActivityOutput }
ScalingActivitiesActivityInput is an input type that accepts ScalingActivitiesActivityArgs and ScalingActivitiesActivityOutput values. You can construct a concrete instance of `ScalingActivitiesActivityInput` via:
ScalingActivitiesActivityArgs{...}
type ScalingActivitiesActivityOutput ¶
type ScalingActivitiesActivityOutput struct{ *pulumi.OutputState }
func (ScalingActivitiesActivityOutput) ActivityType ¶
func (o ScalingActivitiesActivityOutput) ActivityType() pulumi.StringOutput
The Actual Type.
func (ScalingActivitiesActivityOutput) ActualAdjustInstanceNumber ¶
func (o ScalingActivitiesActivityOutput) ActualAdjustInstanceNumber() pulumi.IntOutput
The Actual Adjustment Instance Number.
func (ScalingActivitiesActivityOutput) Cooldown ¶
func (o ScalingActivitiesActivityOutput) Cooldown() pulumi.IntOutput
The Cooldown time.
func (ScalingActivitiesActivityOutput) CreatedAt ¶
func (o ScalingActivitiesActivityOutput) CreatedAt() pulumi.StringOutput
The create time of Scaling Activity.
func (ScalingActivitiesActivityOutput) CurrentInstanceNumber ¶
func (o ScalingActivitiesActivityOutput) CurrentInstanceNumber() pulumi.IntOutput
The Current Instance Number.
func (ScalingActivitiesActivityOutput) ElementType ¶
func (ScalingActivitiesActivityOutput) ElementType() reflect.Type
func (ScalingActivitiesActivityOutput) ExpectedRunTime ¶
func (o ScalingActivitiesActivityOutput) ExpectedRunTime() pulumi.StringOutput
The expected run time of Scaling Activity.
func (ScalingActivitiesActivityOutput) Id ¶
func (o ScalingActivitiesActivityOutput) Id() pulumi.StringOutput
The ID of Scaling Activity.
func (ScalingActivitiesActivityOutput) MaxInstanceNumber ¶
func (o ScalingActivitiesActivityOutput) MaxInstanceNumber() pulumi.IntOutput
The Max Instance Number.
func (ScalingActivitiesActivityOutput) MinInstanceNumber ¶
func (o ScalingActivitiesActivityOutput) MinInstanceNumber() pulumi.IntOutput
The Min Instance Number.
func (ScalingActivitiesActivityOutput) RelatedInstances ¶
func (o ScalingActivitiesActivityOutput) RelatedInstances() ScalingActivitiesActivityRelatedInstanceArrayOutput
The related instances.
func (ScalingActivitiesActivityOutput) ResultMsg ¶
func (o ScalingActivitiesActivityOutput) ResultMsg() pulumi.StringOutput
The Result of Scaling Activity.
func (ScalingActivitiesActivityOutput) ScalingActivityId ¶
func (o ScalingActivitiesActivityOutput) ScalingActivityId() pulumi.StringOutput
The ID of Scaling Activity.
func (ScalingActivitiesActivityOutput) ScalingGroupId ¶
func (o ScalingActivitiesActivityOutput) ScalingGroupId() pulumi.StringOutput
A Id of Scaling Group.
func (ScalingActivitiesActivityOutput) StatusCode ¶
func (o ScalingActivitiesActivityOutput) StatusCode() pulumi.StringOutput
A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception.
func (ScalingActivitiesActivityOutput) StoppedAt ¶
func (o ScalingActivitiesActivityOutput) StoppedAt() pulumi.StringOutput
The stopped time of Scaling Activity.
func (ScalingActivitiesActivityOutput) TaskCategory ¶
func (o ScalingActivitiesActivityOutput) TaskCategory() pulumi.StringOutput
The task category of Scaling Activity.
func (ScalingActivitiesActivityOutput) ToScalingActivitiesActivityOutput ¶
func (o ScalingActivitiesActivityOutput) ToScalingActivitiesActivityOutput() ScalingActivitiesActivityOutput
func (ScalingActivitiesActivityOutput) ToScalingActivitiesActivityOutputWithContext ¶
func (o ScalingActivitiesActivityOutput) ToScalingActivitiesActivityOutputWithContext(ctx context.Context) ScalingActivitiesActivityOutput
type ScalingActivitiesActivityRelatedInstanceArgs ¶
type ScalingActivitiesActivityRelatedInstanceArgs struct { // The Instance ID. InstanceId pulumi.StringInput `pulumi:"instanceId"` // The message of Instance. Message pulumi.StringInput `pulumi:"message"` // The Operation Type. OperateType pulumi.StringInput `pulumi:"operateType"` // The Status. Status pulumi.StringInput `pulumi:"status"` }
func (ScalingActivitiesActivityRelatedInstanceArgs) ElementType ¶
func (ScalingActivitiesActivityRelatedInstanceArgs) ElementType() reflect.Type
func (ScalingActivitiesActivityRelatedInstanceArgs) ToScalingActivitiesActivityRelatedInstanceOutput ¶
func (i ScalingActivitiesActivityRelatedInstanceArgs) ToScalingActivitiesActivityRelatedInstanceOutput() ScalingActivitiesActivityRelatedInstanceOutput
func (ScalingActivitiesActivityRelatedInstanceArgs) ToScalingActivitiesActivityRelatedInstanceOutputWithContext ¶
func (i ScalingActivitiesActivityRelatedInstanceArgs) ToScalingActivitiesActivityRelatedInstanceOutputWithContext(ctx context.Context) ScalingActivitiesActivityRelatedInstanceOutput
type ScalingActivitiesActivityRelatedInstanceArray ¶
type ScalingActivitiesActivityRelatedInstanceArray []ScalingActivitiesActivityRelatedInstanceInput
func (ScalingActivitiesActivityRelatedInstanceArray) ElementType ¶
func (ScalingActivitiesActivityRelatedInstanceArray) ElementType() reflect.Type
func (ScalingActivitiesActivityRelatedInstanceArray) ToScalingActivitiesActivityRelatedInstanceArrayOutput ¶
func (i ScalingActivitiesActivityRelatedInstanceArray) ToScalingActivitiesActivityRelatedInstanceArrayOutput() ScalingActivitiesActivityRelatedInstanceArrayOutput
func (ScalingActivitiesActivityRelatedInstanceArray) ToScalingActivitiesActivityRelatedInstanceArrayOutputWithContext ¶
func (i ScalingActivitiesActivityRelatedInstanceArray) ToScalingActivitiesActivityRelatedInstanceArrayOutputWithContext(ctx context.Context) ScalingActivitiesActivityRelatedInstanceArrayOutput
type ScalingActivitiesActivityRelatedInstanceArrayInput ¶
type ScalingActivitiesActivityRelatedInstanceArrayInput interface { pulumi.Input ToScalingActivitiesActivityRelatedInstanceArrayOutput() ScalingActivitiesActivityRelatedInstanceArrayOutput ToScalingActivitiesActivityRelatedInstanceArrayOutputWithContext(context.Context) ScalingActivitiesActivityRelatedInstanceArrayOutput }
ScalingActivitiesActivityRelatedInstanceArrayInput is an input type that accepts ScalingActivitiesActivityRelatedInstanceArray and ScalingActivitiesActivityRelatedInstanceArrayOutput values. You can construct a concrete instance of `ScalingActivitiesActivityRelatedInstanceArrayInput` via:
ScalingActivitiesActivityRelatedInstanceArray{ ScalingActivitiesActivityRelatedInstanceArgs{...} }
type ScalingActivitiesActivityRelatedInstanceArrayOutput ¶
type ScalingActivitiesActivityRelatedInstanceArrayOutput struct{ *pulumi.OutputState }
func (ScalingActivitiesActivityRelatedInstanceArrayOutput) ElementType ¶
func (ScalingActivitiesActivityRelatedInstanceArrayOutput) ElementType() reflect.Type
func (ScalingActivitiesActivityRelatedInstanceArrayOutput) ToScalingActivitiesActivityRelatedInstanceArrayOutput ¶
func (o ScalingActivitiesActivityRelatedInstanceArrayOutput) ToScalingActivitiesActivityRelatedInstanceArrayOutput() ScalingActivitiesActivityRelatedInstanceArrayOutput
func (ScalingActivitiesActivityRelatedInstanceArrayOutput) ToScalingActivitiesActivityRelatedInstanceArrayOutputWithContext ¶
func (o ScalingActivitiesActivityRelatedInstanceArrayOutput) ToScalingActivitiesActivityRelatedInstanceArrayOutputWithContext(ctx context.Context) ScalingActivitiesActivityRelatedInstanceArrayOutput
type ScalingActivitiesActivityRelatedInstanceInput ¶
type ScalingActivitiesActivityRelatedInstanceInput interface { pulumi.Input ToScalingActivitiesActivityRelatedInstanceOutput() ScalingActivitiesActivityRelatedInstanceOutput ToScalingActivitiesActivityRelatedInstanceOutputWithContext(context.Context) ScalingActivitiesActivityRelatedInstanceOutput }
ScalingActivitiesActivityRelatedInstanceInput is an input type that accepts ScalingActivitiesActivityRelatedInstanceArgs and ScalingActivitiesActivityRelatedInstanceOutput values. You can construct a concrete instance of `ScalingActivitiesActivityRelatedInstanceInput` via:
ScalingActivitiesActivityRelatedInstanceArgs{...}
type ScalingActivitiesActivityRelatedInstanceOutput ¶
type ScalingActivitiesActivityRelatedInstanceOutput struct{ *pulumi.OutputState }
func (ScalingActivitiesActivityRelatedInstanceOutput) ElementType ¶
func (ScalingActivitiesActivityRelatedInstanceOutput) ElementType() reflect.Type
func (ScalingActivitiesActivityRelatedInstanceOutput) InstanceId ¶
func (o ScalingActivitiesActivityRelatedInstanceOutput) InstanceId() pulumi.StringOutput
The Instance ID.
func (ScalingActivitiesActivityRelatedInstanceOutput) Message ¶
func (o ScalingActivitiesActivityRelatedInstanceOutput) Message() pulumi.StringOutput
The message of Instance.
func (ScalingActivitiesActivityRelatedInstanceOutput) OperateType ¶
func (o ScalingActivitiesActivityRelatedInstanceOutput) OperateType() pulumi.StringOutput
The Operation Type.
func (ScalingActivitiesActivityRelatedInstanceOutput) Status ¶
func (o ScalingActivitiesActivityRelatedInstanceOutput) Status() pulumi.StringOutput
The Status.
func (ScalingActivitiesActivityRelatedInstanceOutput) ToScalingActivitiesActivityRelatedInstanceOutput ¶
func (o ScalingActivitiesActivityRelatedInstanceOutput) ToScalingActivitiesActivityRelatedInstanceOutput() ScalingActivitiesActivityRelatedInstanceOutput
func (ScalingActivitiesActivityRelatedInstanceOutput) ToScalingActivitiesActivityRelatedInstanceOutputWithContext ¶
func (o ScalingActivitiesActivityRelatedInstanceOutput) ToScalingActivitiesActivityRelatedInstanceOutputWithContext(ctx context.Context) ScalingActivitiesActivityRelatedInstanceOutput
type ScalingActivitiesArgs ¶
type ScalingActivitiesArgs struct { // An end time to start a Scaling Activity. EndTime *string `pulumi:"endTime"` // A list of Scaling Activity IDs. Ids []string `pulumi:"ids"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` // A Id of Scaling Group. ScalingGroupId string `pulumi:"scalingGroupId"` // A start time to start a Scaling Activity. StartTime *string `pulumi:"startTime"` // A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception. StatusCode *string `pulumi:"statusCode"` }
A collection of arguments for invoking ScalingActivities.
type ScalingActivitiesOutputArgs ¶
type ScalingActivitiesOutputArgs struct { // An end time to start a Scaling Activity. EndTime pulumi.StringPtrInput `pulumi:"endTime"` // A list of Scaling Activity IDs. Ids pulumi.StringArrayInput `pulumi:"ids"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // A Id of Scaling Group. ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"` // A start time to start a Scaling Activity. StartTime pulumi.StringPtrInput `pulumi:"startTime"` // A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception. StatusCode pulumi.StringPtrInput `pulumi:"statusCode"` }
A collection of arguments for invoking ScalingActivities.
func (ScalingActivitiesOutputArgs) ElementType ¶
func (ScalingActivitiesOutputArgs) ElementType() reflect.Type
type ScalingActivitiesResult ¶
type ScalingActivitiesResult struct { // The collection of Scaling Activity query. Activities []ScalingActivitiesActivity `pulumi:"activities"` EndTime *string `pulumi:"endTime"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Ids []string `pulumi:"ids"` OutputFile *string `pulumi:"outputFile"` // The scaling group Id. ScalingGroupId string `pulumi:"scalingGroupId"` StartTime *string `pulumi:"startTime"` // The Status Code of Scaling Activity. StatusCode *string `pulumi:"statusCode"` // The total count of Scaling Activity query. TotalCount int `pulumi:"totalCount"` }
A collection of values returned by ScalingActivities.
func ScalingActivities ¶
func ScalingActivities(ctx *pulumi.Context, args *ScalingActivitiesArgs, opts ...pulumi.InvokeOption) (*ScalingActivitiesResult, error)
Use this data source to query detailed information of scaling activities ## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil) if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet"), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{ SecurityGroupName: pulumi.String("acc-test-security-group"), VpcId: fooVpc.ID(), }) if err != nil { return err } fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{ OsType: pulumi.StringRef("Linux"), Visibility: pulumi.StringRef("public"), InstanceTypeId: pulumi.StringRef("ecs.g1.large"), }, nil) if err != nil { return err } fooKeyPair, err := ecs.NewKeyPair(ctx, "fooKeyPair", &ecs.KeyPairArgs{ Description: pulumi.String("acc-test-2"), KeyPairName: pulumi.String("acc-test-key-pair-name"), }) if err != nil { return err } fooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, "fooLaunchTemplate", &ecs.LaunchTemplateArgs{ Description: pulumi.String("acc-test-desc"), EipBandwidth: pulumi.Int(200), EipBillingType: pulumi.String("PostPaidByBandwidth"), EipIsp: pulumi.String("BGP"), HostName: pulumi.String("acc-hostname"), ImageId: *pulumi.String(fooImages.Images[0].ImageId), InstanceChargeType: pulumi.String("PostPaid"), InstanceName: pulumi.String("acc-instance-name"), InstanceTypeId: pulumi.String("ecs.g1.large"), KeyPairName: fooKeyPair.KeyPairName, LaunchTemplateName: pulumi.String("acc-test-template"), NetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{ &ecs.LaunchTemplateNetworkInterfaceArgs{ SubnetId: fooSubnet.ID(), SecurityGroupIds: pulumi.StringArray{ fooSecurityGroup.ID(), }, }, }, Volumes: ecs.LaunchTemplateVolumeArray{ &ecs.LaunchTemplateVolumeArgs{ VolumeType: pulumi.String("ESSD_PL0"), Size: pulumi.Int(50), DeleteWithInstance: pulumi.Bool(true), }, }, }) if err != nil { return err } fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String("acc-test-scaling-group"), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: -1, MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(10), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(10), LaunchTemplateId: fooLaunchTemplate.ID(), LaunchTemplateVersion: pulumi.String("Default"), }) if err != nil { return err } fooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, "fooScalingGroupEnabler", &autoscaling.ScalingGroupEnablerArgs{ ScalingGroupId: fooScalingGroup.ID(), }) if err != nil { return err } var fooInstance []*ecs.Instance for index := 0; index < 3; index++ { key0 := index val0 := index __res, err := ecs.NewInstance(ctx, fmt.Sprintf("fooInstance-%v", key0), &ecs.InstanceArgs{ InstanceName: pulumi.String(fmt.Sprintf("acc-test-ecs-%v", val0)), Description: pulumi.String("acc-test"), HostName: pulumi.String("tf-acc-test"), ImageId: *pulumi.String(fooImages.Images[0].ImageId), InstanceType: pulumi.String("ecs.g1.large"), Password: pulumi.String("93f0cb0614Aab12"), InstanceChargeType: pulumi.String("PostPaid"), SystemVolumeType: pulumi.String("ESSD_PL0"), SystemVolumeSize: pulumi.Int(40), SubnetId: fooSubnet.ID(), SecurityGroupIds: pulumi.StringArray{ fooSecurityGroup.ID(), }, }) if err != nil { return err } fooInstance = append(fooInstance, __res) } var fooScalingInstanceAttachment []*autoscaling.ScalingInstanceAttachment for index := 0; index < len(fooInstance); index++ { key0 := index val0 := index __res, err := autoscaling.NewScalingInstanceAttachment(ctx, fmt.Sprintf("fooScalingInstanceAttachment-%v", key0), &autoscaling.ScalingInstanceAttachmentArgs{ InstanceId: fooInstance[val0].ID(), ScalingGroupId: fooScalingGroup.ID(), Entrusted: pulumi.Bool(true), }, pulumi.DependsOn([]pulumi.Resource{ fooScalingGroupEnabler, })) if err != nil { return err } fooScalingInstanceAttachment = append(fooScalingInstanceAttachment, __res) } _ = autoscaling.ScalingActivitiesOutput(ctx, autoscaling.ScalingActivitiesOutputArgs{ ScalingGroupId: fooScalingGroup.ID(), }, nil) return nil }) }
```
type ScalingActivitiesResultOutput ¶
type ScalingActivitiesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by ScalingActivities.
func ScalingActivitiesOutput ¶
func ScalingActivitiesOutput(ctx *pulumi.Context, args ScalingActivitiesOutputArgs, opts ...pulumi.InvokeOption) ScalingActivitiesResultOutput
func (ScalingActivitiesResultOutput) Activities ¶
func (o ScalingActivitiesResultOutput) Activities() ScalingActivitiesActivityArrayOutput
The collection of Scaling Activity query.
func (ScalingActivitiesResultOutput) ElementType ¶
func (ScalingActivitiesResultOutput) ElementType() reflect.Type
func (ScalingActivitiesResultOutput) EndTime ¶
func (o ScalingActivitiesResultOutput) EndTime() pulumi.StringPtrOutput
func (ScalingActivitiesResultOutput) Id ¶
func (o ScalingActivitiesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (ScalingActivitiesResultOutput) Ids ¶
func (o ScalingActivitiesResultOutput) Ids() pulumi.StringArrayOutput
func (ScalingActivitiesResultOutput) OutputFile ¶
func (o ScalingActivitiesResultOutput) OutputFile() pulumi.StringPtrOutput
func (ScalingActivitiesResultOutput) ScalingGroupId ¶
func (o ScalingActivitiesResultOutput) ScalingGroupId() pulumi.StringOutput
The scaling group Id.
func (ScalingActivitiesResultOutput) StartTime ¶
func (o ScalingActivitiesResultOutput) StartTime() pulumi.StringPtrOutput
func (ScalingActivitiesResultOutput) StatusCode ¶
func (o ScalingActivitiesResultOutput) StatusCode() pulumi.StringPtrOutput
The Status Code of Scaling Activity.
func (ScalingActivitiesResultOutput) ToScalingActivitiesResultOutput ¶
func (o ScalingActivitiesResultOutput) ToScalingActivitiesResultOutput() ScalingActivitiesResultOutput
func (ScalingActivitiesResultOutput) ToScalingActivitiesResultOutputWithContext ¶
func (o ScalingActivitiesResultOutput) ToScalingActivitiesResultOutputWithContext(ctx context.Context) ScalingActivitiesResultOutput
func (ScalingActivitiesResultOutput) TotalCount ¶
func (o ScalingActivitiesResultOutput) TotalCount() pulumi.IntOutput
The total count of Scaling Activity query.
type ScalingConfiguration ¶
type ScalingConfiguration struct { pulumi.CustomResourceState // The create time of the scaling configuration. CreatedAt pulumi.StringOutput `pulumi:"createdAt"` // The EIP bandwidth which the scaling configuration set. When the value of Eip.BillingType is PostPaidByBandwidth, the value is 1 to 500. When the value of Eip.BillingType is PostPaidByTraffic, the value is 1 to 200. EipBandwidth pulumi.IntOutput `pulumi:"eipBandwidth"` // The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic. EipBillingType pulumi.StringOutput `pulumi:"eipBillingType"` // The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom. EipIsp pulumi.StringOutput `pulumi:"eipIsp"` // The ECS hostname which the scaling configuration set. HostName pulumi.StringPtrOutput `pulumi:"hostName"` // The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type. HpcClusterId pulumi.StringPtrOutput `pulumi:"hpcClusterId"` // The ECS image id which the scaling configuration set. ImageId pulumi.StringOutput `pulumi:"imageId"` // The ECS instance description which the scaling configuration set. InstanceDescription pulumi.StringPtrOutput `pulumi:"instanceDescription"` // The ECS instance name which the scaling configuration set. InstanceName pulumi.StringOutput `pulumi:"instanceName"` // The list of the ECS instance type which the scaling configuration set. The maximum number of instance types is 10. InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"` // Assign IPv6 address to instance network card. Possible values: // 0: Do not assign IPv6 address. // 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you. Ipv6AddressCount pulumi.IntPtrOutput `pulumi:"ipv6AddressCount"` // The ECS key pair name which the scaling configuration set. KeyPairName pulumi.StringPtrOutput `pulumi:"keyPairName"` // The lifecycle state of the scaling configuration. LifecycleState pulumi.StringOutput `pulumi:"lifecycleState"` // The ECS password which the scaling configuration set. Password pulumi.StringPtrOutput `pulumi:"password"` // The project to which the instance created by the scaling configuration belongs. ProjectName pulumi.StringPtrOutput `pulumi:"projectName"` // The id of the scaling configuration. ScalingConfigurationId pulumi.StringOutput `pulumi:"scalingConfigurationId"` // The name of the scaling configuration. ScalingConfigurationName pulumi.StringOutput `pulumi:"scalingConfigurationName"` // The id of the scaling group to which the scaling configuration belongs. ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"` // The Ecs security enhancement strategy which the scaling configuration set. Valid values: Active, InActive. SecurityEnhancementStrategy pulumi.StringPtrOutput `pulumi:"securityEnhancementStrategy"` // The list of the security group id of the networkInterface which the scaling configuration set. A maximum of 5 security groups can be bound at the same time, and the value ranges from 1 to 5. SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"` // The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo. SpotStrategy pulumi.StringPtrOutput `pulumi:"spotStrategy"` // The label of the instance created by the scaling configuration. Up to 20 tags are supported. Tags ScalingConfigurationTagArrayOutput `pulumi:"tags"` // The create time of the scaling configuration. UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"` // The ECS user data which the scaling configuration set. UserData pulumi.StringPtrOutput `pulumi:"userData"` // The list of volume of the scaling configuration. The number of supported volumes ranges from 1 to 15. Volumes ScalingConfigurationVolumeArrayOutput `pulumi:"volumes"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil) if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet"), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{ SecurityGroupName: pulumi.String("acc-test-security-group"), VpcId: fooVpc.ID(), }) if err != nil { return err } fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{ OsType: pulumi.StringRef("Linux"), Visibility: pulumi.StringRef("public"), InstanceTypeId: pulumi.StringRef("ecs.g1.large"), }, nil) if err != nil { return err } fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String("acc-test-scaling-group"), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: pulumi.Int(0), MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(1), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(10), }) if err != nil { return err } _, err = autoscaling.NewScalingConfiguration(ctx, "fooScalingConfiguration", &autoscaling.ScalingConfigurationArgs{ ScalingConfigurationName: pulumi.String("tf-test"), ScalingGroupId: fooScalingGroup.ID(), ImageId: *pulumi.String(fooImages.Images[0].ImageId), InstanceTypes: pulumi.StringArray{ pulumi.String("ecs.g2i.large"), }, InstanceName: pulumi.String("tf-test"), InstanceDescription: pulumi.String(""), HostName: pulumi.String(""), Password: pulumi.String(""), KeyPairName: pulumi.String("tf-keypair"), SecurityEnhancementStrategy: pulumi.String("InActive"), Volumes: autoscaling.ScalingConfigurationVolumeArray{ &autoscaling.ScalingConfigurationVolumeArgs{ VolumeType: pulumi.String("ESSD_PL0"), Size: pulumi.Int(20), DeleteWithInstance: pulumi.Bool(false), }, &autoscaling.ScalingConfigurationVolumeArgs{ VolumeType: pulumi.String("ESSD_PL0"), Size: pulumi.Int(50), DeleteWithInstance: pulumi.Bool(true), }, }, SecurityGroupIds: pulumi.StringArray{ fooSecurityGroup.ID(), }, EipBandwidth: pulumi.Int(10), EipIsp: pulumi.String("ChinaMobile"), EipBillingType: pulumi.String("PostPaidByBandwidth"), UserData: pulumi.String("IyEvYmluL2Jhc2gKZWNobyAidGVzdCI="), Tags: autoscaling.ScalingConfigurationTagArray{ &autoscaling.ScalingConfigurationTagArgs{ Key: pulumi.String("tf-key1"), Value: pulumi.String("tf-value1"), }, &autoscaling.ScalingConfigurationTagArgs{ Key: pulumi.String("tf-key2"), Value: pulumi.String("tf-value2"), }, }, ProjectName: pulumi.String("default"), HpcClusterId: pulumi.String(""), SpotStrategy: pulumi.String("NoSpot"), }) if err != nil { return err } return nil }) }
```
## Import
ScalingConfiguration can be imported using the id, e.g.
```sh
$ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz
```
func GetScalingConfiguration ¶
func GetScalingConfiguration(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ScalingConfigurationState, opts ...pulumi.ResourceOption) (*ScalingConfiguration, error)
GetScalingConfiguration gets an existing ScalingConfiguration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewScalingConfiguration ¶
func NewScalingConfiguration(ctx *pulumi.Context, name string, args *ScalingConfigurationArgs, opts ...pulumi.ResourceOption) (*ScalingConfiguration, error)
NewScalingConfiguration registers a new resource with the given unique name, arguments, and options.
func (*ScalingConfiguration) ElementType ¶
func (*ScalingConfiguration) ElementType() reflect.Type
func (*ScalingConfiguration) ToScalingConfigurationOutput ¶
func (i *ScalingConfiguration) ToScalingConfigurationOutput() ScalingConfigurationOutput
func (*ScalingConfiguration) ToScalingConfigurationOutputWithContext ¶
func (i *ScalingConfiguration) ToScalingConfigurationOutputWithContext(ctx context.Context) ScalingConfigurationOutput
type ScalingConfigurationArgs ¶
type ScalingConfigurationArgs struct { // The EIP bandwidth which the scaling configuration set. When the value of Eip.BillingType is PostPaidByBandwidth, the value is 1 to 500. When the value of Eip.BillingType is PostPaidByTraffic, the value is 1 to 200. EipBandwidth pulumi.IntPtrInput // The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic. EipBillingType pulumi.StringPtrInput // The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom. EipIsp pulumi.StringPtrInput // The ECS hostname which the scaling configuration set. HostName pulumi.StringPtrInput // The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type. HpcClusterId pulumi.StringPtrInput // The ECS image id which the scaling configuration set. ImageId pulumi.StringInput // The ECS instance description which the scaling configuration set. InstanceDescription pulumi.StringPtrInput // The ECS instance name which the scaling configuration set. InstanceName pulumi.StringInput // The list of the ECS instance type which the scaling configuration set. The maximum number of instance types is 10. InstanceTypes pulumi.StringArrayInput // Assign IPv6 address to instance network card. Possible values: // 0: Do not assign IPv6 address. // 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you. Ipv6AddressCount pulumi.IntPtrInput // The ECS key pair name which the scaling configuration set. KeyPairName pulumi.StringPtrInput // The ECS password which the scaling configuration set. Password pulumi.StringPtrInput // The project to which the instance created by the scaling configuration belongs. ProjectName pulumi.StringPtrInput // The name of the scaling configuration. ScalingConfigurationName pulumi.StringInput // The id of the scaling group to which the scaling configuration belongs. ScalingGroupId pulumi.StringInput // The Ecs security enhancement strategy which the scaling configuration set. Valid values: Active, InActive. SecurityEnhancementStrategy pulumi.StringPtrInput // The list of the security group id of the networkInterface which the scaling configuration set. A maximum of 5 security groups can be bound at the same time, and the value ranges from 1 to 5. SecurityGroupIds pulumi.StringArrayInput // The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo. SpotStrategy pulumi.StringPtrInput // The label of the instance created by the scaling configuration. Up to 20 tags are supported. Tags ScalingConfigurationTagArrayInput // The ECS user data which the scaling configuration set. UserData pulumi.StringPtrInput // The list of volume of the scaling configuration. The number of supported volumes ranges from 1 to 15. Volumes ScalingConfigurationVolumeArrayInput }
The set of arguments for constructing a ScalingConfiguration resource.
func (ScalingConfigurationArgs) ElementType ¶
func (ScalingConfigurationArgs) ElementType() reflect.Type
type ScalingConfigurationArray ¶
type ScalingConfigurationArray []ScalingConfigurationInput
func (ScalingConfigurationArray) ElementType ¶
func (ScalingConfigurationArray) ElementType() reflect.Type
func (ScalingConfigurationArray) ToScalingConfigurationArrayOutput ¶
func (i ScalingConfigurationArray) ToScalingConfigurationArrayOutput() ScalingConfigurationArrayOutput
func (ScalingConfigurationArray) ToScalingConfigurationArrayOutputWithContext ¶
func (i ScalingConfigurationArray) ToScalingConfigurationArrayOutputWithContext(ctx context.Context) ScalingConfigurationArrayOutput
type ScalingConfigurationArrayInput ¶
type ScalingConfigurationArrayInput interface { pulumi.Input ToScalingConfigurationArrayOutput() ScalingConfigurationArrayOutput ToScalingConfigurationArrayOutputWithContext(context.Context) ScalingConfigurationArrayOutput }
ScalingConfigurationArrayInput is an input type that accepts ScalingConfigurationArray and ScalingConfigurationArrayOutput values. You can construct a concrete instance of `ScalingConfigurationArrayInput` via:
ScalingConfigurationArray{ ScalingConfigurationArgs{...} }
type ScalingConfigurationArrayOutput ¶
type ScalingConfigurationArrayOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationArrayOutput) ElementType ¶
func (ScalingConfigurationArrayOutput) ElementType() reflect.Type
func (ScalingConfigurationArrayOutput) Index ¶
func (o ScalingConfigurationArrayOutput) Index(i pulumi.IntInput) ScalingConfigurationOutput
func (ScalingConfigurationArrayOutput) ToScalingConfigurationArrayOutput ¶
func (o ScalingConfigurationArrayOutput) ToScalingConfigurationArrayOutput() ScalingConfigurationArrayOutput
func (ScalingConfigurationArrayOutput) ToScalingConfigurationArrayOutputWithContext ¶
func (o ScalingConfigurationArrayOutput) ToScalingConfigurationArrayOutputWithContext(ctx context.Context) ScalingConfigurationArrayOutput
type ScalingConfigurationAttachment ¶
type ScalingConfigurationAttachment struct { pulumi.CustomResourceState // The id of the scaling configuration. ScalingConfigurationId pulumi.StringOutput `pulumi:"scalingConfigurationId"` }
Provides a resource to manage scaling configuration attachment ## Example Usage
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil) if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet"), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{ SecurityGroupName: pulumi.String("acc-test-security-group"), VpcId: fooVpc.ID(), }) if err != nil { return err } fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{ OsType: pulumi.StringRef("Linux"), Visibility: pulumi.StringRef("public"), InstanceTypeId: pulumi.StringRef("ecs.g1.large"), }, nil) if err != nil { return err } fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String("acc-test-scaling-group"), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: pulumi.Int(0), MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(1), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(10), }) if err != nil { return err } fooScalingConfiguration, err := autoscaling.NewScalingConfiguration(ctx, "fooScalingConfiguration", &autoscaling.ScalingConfigurationArgs{ ImageId: *pulumi.String(fooImages.Images[0].ImageId), InstanceName: pulumi.String("acc-test-instance"), InstanceTypes: pulumi.StringArray{ pulumi.String("ecs.g1.large"), }, Password: pulumi.String("93f0cb0614Aab12"), ScalingConfigurationName: pulumi.String("acc-test-scaling-config"), ScalingGroupId: fooScalingGroup.ID(), SecurityGroupIds: pulumi.StringArray{ fooSecurityGroup.ID(), }, Volumes: autoscaling.ScalingConfigurationVolumeArray{ &autoscaling.ScalingConfigurationVolumeArgs{ VolumeType: pulumi.String("ESSD_PL0"), Size: pulumi.Int(50), DeleteWithInstance: pulumi.Bool(true), }, }, }) if err != nil { return err } _, err = autoscaling.NewScalingConfigurationAttachment(ctx, "fooScalingConfigurationAttachment", &autoscaling.ScalingConfigurationAttachmentArgs{ ScalingConfigurationId: fooScalingConfiguration.ID(), }) if err != nil { return err } return nil }) }
```
## Import
Scaling Configuration attachment can be imported using the scaling_configuration_id e.g. The launch template and scaling configuration cannot take effect at the same time.
```sh
$ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327
```
func GetScalingConfigurationAttachment ¶
func GetScalingConfigurationAttachment(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ScalingConfigurationAttachmentState, opts ...pulumi.ResourceOption) (*ScalingConfigurationAttachment, error)
GetScalingConfigurationAttachment gets an existing ScalingConfigurationAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewScalingConfigurationAttachment ¶
func NewScalingConfigurationAttachment(ctx *pulumi.Context, name string, args *ScalingConfigurationAttachmentArgs, opts ...pulumi.ResourceOption) (*ScalingConfigurationAttachment, error)
NewScalingConfigurationAttachment registers a new resource with the given unique name, arguments, and options.
func (*ScalingConfigurationAttachment) ElementType ¶
func (*ScalingConfigurationAttachment) ElementType() reflect.Type
func (*ScalingConfigurationAttachment) ToScalingConfigurationAttachmentOutput ¶
func (i *ScalingConfigurationAttachment) ToScalingConfigurationAttachmentOutput() ScalingConfigurationAttachmentOutput
func (*ScalingConfigurationAttachment) ToScalingConfigurationAttachmentOutputWithContext ¶
func (i *ScalingConfigurationAttachment) ToScalingConfigurationAttachmentOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentOutput
type ScalingConfigurationAttachmentArgs ¶
type ScalingConfigurationAttachmentArgs struct { // The id of the scaling configuration. ScalingConfigurationId pulumi.StringInput }
The set of arguments for constructing a ScalingConfigurationAttachment resource.
func (ScalingConfigurationAttachmentArgs) ElementType ¶
func (ScalingConfigurationAttachmentArgs) ElementType() reflect.Type
type ScalingConfigurationAttachmentArray ¶
type ScalingConfigurationAttachmentArray []ScalingConfigurationAttachmentInput
func (ScalingConfigurationAttachmentArray) ElementType ¶
func (ScalingConfigurationAttachmentArray) ElementType() reflect.Type
func (ScalingConfigurationAttachmentArray) ToScalingConfigurationAttachmentArrayOutput ¶
func (i ScalingConfigurationAttachmentArray) ToScalingConfigurationAttachmentArrayOutput() ScalingConfigurationAttachmentArrayOutput
func (ScalingConfigurationAttachmentArray) ToScalingConfigurationAttachmentArrayOutputWithContext ¶
func (i ScalingConfigurationAttachmentArray) ToScalingConfigurationAttachmentArrayOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentArrayOutput
type ScalingConfigurationAttachmentArrayInput ¶
type ScalingConfigurationAttachmentArrayInput interface { pulumi.Input ToScalingConfigurationAttachmentArrayOutput() ScalingConfigurationAttachmentArrayOutput ToScalingConfigurationAttachmentArrayOutputWithContext(context.Context) ScalingConfigurationAttachmentArrayOutput }
ScalingConfigurationAttachmentArrayInput is an input type that accepts ScalingConfigurationAttachmentArray and ScalingConfigurationAttachmentArrayOutput values. You can construct a concrete instance of `ScalingConfigurationAttachmentArrayInput` via:
ScalingConfigurationAttachmentArray{ ScalingConfigurationAttachmentArgs{...} }
type ScalingConfigurationAttachmentArrayOutput ¶
type ScalingConfigurationAttachmentArrayOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationAttachmentArrayOutput) ElementType ¶
func (ScalingConfigurationAttachmentArrayOutput) ElementType() reflect.Type
func (ScalingConfigurationAttachmentArrayOutput) ToScalingConfigurationAttachmentArrayOutput ¶
func (o ScalingConfigurationAttachmentArrayOutput) ToScalingConfigurationAttachmentArrayOutput() ScalingConfigurationAttachmentArrayOutput
func (ScalingConfigurationAttachmentArrayOutput) ToScalingConfigurationAttachmentArrayOutputWithContext ¶
func (o ScalingConfigurationAttachmentArrayOutput) ToScalingConfigurationAttachmentArrayOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentArrayOutput
type ScalingConfigurationAttachmentInput ¶
type ScalingConfigurationAttachmentInput interface { pulumi.Input ToScalingConfigurationAttachmentOutput() ScalingConfigurationAttachmentOutput ToScalingConfigurationAttachmentOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentOutput }
type ScalingConfigurationAttachmentMap ¶
type ScalingConfigurationAttachmentMap map[string]ScalingConfigurationAttachmentInput
func (ScalingConfigurationAttachmentMap) ElementType ¶
func (ScalingConfigurationAttachmentMap) ElementType() reflect.Type
func (ScalingConfigurationAttachmentMap) ToScalingConfigurationAttachmentMapOutput ¶
func (i ScalingConfigurationAttachmentMap) ToScalingConfigurationAttachmentMapOutput() ScalingConfigurationAttachmentMapOutput
func (ScalingConfigurationAttachmentMap) ToScalingConfigurationAttachmentMapOutputWithContext ¶
func (i ScalingConfigurationAttachmentMap) ToScalingConfigurationAttachmentMapOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentMapOutput
type ScalingConfigurationAttachmentMapInput ¶
type ScalingConfigurationAttachmentMapInput interface { pulumi.Input ToScalingConfigurationAttachmentMapOutput() ScalingConfigurationAttachmentMapOutput ToScalingConfigurationAttachmentMapOutputWithContext(context.Context) ScalingConfigurationAttachmentMapOutput }
ScalingConfigurationAttachmentMapInput is an input type that accepts ScalingConfigurationAttachmentMap and ScalingConfigurationAttachmentMapOutput values. You can construct a concrete instance of `ScalingConfigurationAttachmentMapInput` via:
ScalingConfigurationAttachmentMap{ "key": ScalingConfigurationAttachmentArgs{...} }
type ScalingConfigurationAttachmentMapOutput ¶
type ScalingConfigurationAttachmentMapOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationAttachmentMapOutput) ElementType ¶
func (ScalingConfigurationAttachmentMapOutput) ElementType() reflect.Type
func (ScalingConfigurationAttachmentMapOutput) MapIndex ¶
func (o ScalingConfigurationAttachmentMapOutput) MapIndex(k pulumi.StringInput) ScalingConfigurationAttachmentOutput
func (ScalingConfigurationAttachmentMapOutput) ToScalingConfigurationAttachmentMapOutput ¶
func (o ScalingConfigurationAttachmentMapOutput) ToScalingConfigurationAttachmentMapOutput() ScalingConfigurationAttachmentMapOutput
func (ScalingConfigurationAttachmentMapOutput) ToScalingConfigurationAttachmentMapOutputWithContext ¶
func (o ScalingConfigurationAttachmentMapOutput) ToScalingConfigurationAttachmentMapOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentMapOutput
type ScalingConfigurationAttachmentOutput ¶
type ScalingConfigurationAttachmentOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationAttachmentOutput) ElementType ¶
func (ScalingConfigurationAttachmentOutput) ElementType() reflect.Type
func (ScalingConfigurationAttachmentOutput) ScalingConfigurationId ¶
func (o ScalingConfigurationAttachmentOutput) ScalingConfigurationId() pulumi.StringOutput
The id of the scaling configuration.
func (ScalingConfigurationAttachmentOutput) ToScalingConfigurationAttachmentOutput ¶
func (o ScalingConfigurationAttachmentOutput) ToScalingConfigurationAttachmentOutput() ScalingConfigurationAttachmentOutput
func (ScalingConfigurationAttachmentOutput) ToScalingConfigurationAttachmentOutputWithContext ¶
func (o ScalingConfigurationAttachmentOutput) ToScalingConfigurationAttachmentOutputWithContext(ctx context.Context) ScalingConfigurationAttachmentOutput
type ScalingConfigurationAttachmentState ¶
type ScalingConfigurationAttachmentState struct { // The id of the scaling configuration. ScalingConfigurationId pulumi.StringPtrInput }
func (ScalingConfigurationAttachmentState) ElementType ¶
func (ScalingConfigurationAttachmentState) ElementType() reflect.Type
type ScalingConfigurationInput ¶
type ScalingConfigurationInput interface { pulumi.Input ToScalingConfigurationOutput() ScalingConfigurationOutput ToScalingConfigurationOutputWithContext(ctx context.Context) ScalingConfigurationOutput }
type ScalingConfigurationMap ¶
type ScalingConfigurationMap map[string]ScalingConfigurationInput
func (ScalingConfigurationMap) ElementType ¶
func (ScalingConfigurationMap) ElementType() reflect.Type
func (ScalingConfigurationMap) ToScalingConfigurationMapOutput ¶
func (i ScalingConfigurationMap) ToScalingConfigurationMapOutput() ScalingConfigurationMapOutput
func (ScalingConfigurationMap) ToScalingConfigurationMapOutputWithContext ¶
func (i ScalingConfigurationMap) ToScalingConfigurationMapOutputWithContext(ctx context.Context) ScalingConfigurationMapOutput
type ScalingConfigurationMapInput ¶
type ScalingConfigurationMapInput interface { pulumi.Input ToScalingConfigurationMapOutput() ScalingConfigurationMapOutput ToScalingConfigurationMapOutputWithContext(context.Context) ScalingConfigurationMapOutput }
ScalingConfigurationMapInput is an input type that accepts ScalingConfigurationMap and ScalingConfigurationMapOutput values. You can construct a concrete instance of `ScalingConfigurationMapInput` via:
ScalingConfigurationMap{ "key": ScalingConfigurationArgs{...} }
type ScalingConfigurationMapOutput ¶
type ScalingConfigurationMapOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationMapOutput) ElementType ¶
func (ScalingConfigurationMapOutput) ElementType() reflect.Type
func (ScalingConfigurationMapOutput) MapIndex ¶
func (o ScalingConfigurationMapOutput) MapIndex(k pulumi.StringInput) ScalingConfigurationOutput
func (ScalingConfigurationMapOutput) ToScalingConfigurationMapOutput ¶
func (o ScalingConfigurationMapOutput) ToScalingConfigurationMapOutput() ScalingConfigurationMapOutput
func (ScalingConfigurationMapOutput) ToScalingConfigurationMapOutputWithContext ¶
func (o ScalingConfigurationMapOutput) ToScalingConfigurationMapOutputWithContext(ctx context.Context) ScalingConfigurationMapOutput
type ScalingConfigurationOutput ¶
type ScalingConfigurationOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationOutput) CreatedAt ¶
func (o ScalingConfigurationOutput) CreatedAt() pulumi.StringOutput
The create time of the scaling configuration.
func (ScalingConfigurationOutput) EipBandwidth ¶
func (o ScalingConfigurationOutput) EipBandwidth() pulumi.IntOutput
The EIP bandwidth which the scaling configuration set. When the value of Eip.BillingType is PostPaidByBandwidth, the value is 1 to 500. When the value of Eip.BillingType is PostPaidByTraffic, the value is 1 to 200.
func (ScalingConfigurationOutput) EipBillingType ¶
func (o ScalingConfigurationOutput) EipBillingType() pulumi.StringOutput
The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic.
func (ScalingConfigurationOutput) EipIsp ¶
func (o ScalingConfigurationOutput) EipIsp() pulumi.StringOutput
The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom.
func (ScalingConfigurationOutput) ElementType ¶
func (ScalingConfigurationOutput) ElementType() reflect.Type
func (ScalingConfigurationOutput) HostName ¶
func (o ScalingConfigurationOutput) HostName() pulumi.StringPtrOutput
The ECS hostname which the scaling configuration set.
func (ScalingConfigurationOutput) HpcClusterId ¶
func (o ScalingConfigurationOutput) HpcClusterId() pulumi.StringPtrOutput
The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.
func (ScalingConfigurationOutput) ImageId ¶
func (o ScalingConfigurationOutput) ImageId() pulumi.StringOutput
The ECS image id which the scaling configuration set.
func (ScalingConfigurationOutput) InstanceDescription ¶
func (o ScalingConfigurationOutput) InstanceDescription() pulumi.StringPtrOutput
The ECS instance description which the scaling configuration set.
func (ScalingConfigurationOutput) InstanceName ¶
func (o ScalingConfigurationOutput) InstanceName() pulumi.StringOutput
The ECS instance name which the scaling configuration set.
func (ScalingConfigurationOutput) InstanceTypes ¶
func (o ScalingConfigurationOutput) InstanceTypes() pulumi.StringArrayOutput
The list of the ECS instance type which the scaling configuration set. The maximum number of instance types is 10.
func (ScalingConfigurationOutput) Ipv6AddressCount ¶ added in v0.0.21
func (o ScalingConfigurationOutput) Ipv6AddressCount() pulumi.IntPtrOutput
Assign IPv6 address to instance network card. Possible values: 0: Do not assign IPv6 address. 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.
func (ScalingConfigurationOutput) KeyPairName ¶
func (o ScalingConfigurationOutput) KeyPairName() pulumi.StringPtrOutput
The ECS key pair name which the scaling configuration set.
func (ScalingConfigurationOutput) LifecycleState ¶
func (o ScalingConfigurationOutput) LifecycleState() pulumi.StringOutput
The lifecycle state of the scaling configuration.
func (ScalingConfigurationOutput) Password ¶
func (o ScalingConfigurationOutput) Password() pulumi.StringPtrOutput
The ECS password which the scaling configuration set.
func (ScalingConfigurationOutput) ProjectName ¶
func (o ScalingConfigurationOutput) ProjectName() pulumi.StringPtrOutput
The project to which the instance created by the scaling configuration belongs.
func (ScalingConfigurationOutput) ScalingConfigurationId ¶
func (o ScalingConfigurationOutput) ScalingConfigurationId() pulumi.StringOutput
The id of the scaling configuration.
func (ScalingConfigurationOutput) ScalingConfigurationName ¶
func (o ScalingConfigurationOutput) ScalingConfigurationName() pulumi.StringOutput
The name of the scaling configuration.
func (ScalingConfigurationOutput) ScalingGroupId ¶
func (o ScalingConfigurationOutput) ScalingGroupId() pulumi.StringOutput
The id of the scaling group to which the scaling configuration belongs.
func (ScalingConfigurationOutput) SecurityEnhancementStrategy ¶
func (o ScalingConfigurationOutput) SecurityEnhancementStrategy() pulumi.StringPtrOutput
The Ecs security enhancement strategy which the scaling configuration set. Valid values: Active, InActive.
func (ScalingConfigurationOutput) SecurityGroupIds ¶
func (o ScalingConfigurationOutput) SecurityGroupIds() pulumi.StringArrayOutput
The list of the security group id of the networkInterface which the scaling configuration set. A maximum of 5 security groups can be bound at the same time, and the value ranges from 1 to 5.
func (ScalingConfigurationOutput) SpotStrategy ¶
func (o ScalingConfigurationOutput) SpotStrategy() pulumi.StringPtrOutput
The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.
func (ScalingConfigurationOutput) Tags ¶
func (o ScalingConfigurationOutput) Tags() ScalingConfigurationTagArrayOutput
The label of the instance created by the scaling configuration. Up to 20 tags are supported.
func (ScalingConfigurationOutput) ToScalingConfigurationOutput ¶
func (o ScalingConfigurationOutput) ToScalingConfigurationOutput() ScalingConfigurationOutput
func (ScalingConfigurationOutput) ToScalingConfigurationOutputWithContext ¶
func (o ScalingConfigurationOutput) ToScalingConfigurationOutputWithContext(ctx context.Context) ScalingConfigurationOutput
func (ScalingConfigurationOutput) UpdatedAt ¶
func (o ScalingConfigurationOutput) UpdatedAt() pulumi.StringOutput
The create time of the scaling configuration.
func (ScalingConfigurationOutput) UserData ¶
func (o ScalingConfigurationOutput) UserData() pulumi.StringPtrOutput
The ECS user data which the scaling configuration set.
func (ScalingConfigurationOutput) Volumes ¶
func (o ScalingConfigurationOutput) Volumes() ScalingConfigurationVolumeArrayOutput
The list of volume of the scaling configuration. The number of supported volumes ranges from 1 to 15.
type ScalingConfigurationState ¶
type ScalingConfigurationState struct { // The create time of the scaling configuration. CreatedAt pulumi.StringPtrInput // The EIP bandwidth which the scaling configuration set. When the value of Eip.BillingType is PostPaidByBandwidth, the value is 1 to 500. When the value of Eip.BillingType is PostPaidByTraffic, the value is 1 to 200. EipBandwidth pulumi.IntPtrInput // The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic. EipBillingType pulumi.StringPtrInput // The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom. EipIsp pulumi.StringPtrInput // The ECS hostname which the scaling configuration set. HostName pulumi.StringPtrInput // The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type. HpcClusterId pulumi.StringPtrInput // The ECS image id which the scaling configuration set. ImageId pulumi.StringPtrInput // The ECS instance description which the scaling configuration set. InstanceDescription pulumi.StringPtrInput // The ECS instance name which the scaling configuration set. InstanceName pulumi.StringPtrInput // The list of the ECS instance type which the scaling configuration set. The maximum number of instance types is 10. InstanceTypes pulumi.StringArrayInput // Assign IPv6 address to instance network card. Possible values: // 0: Do not assign IPv6 address. // 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you. Ipv6AddressCount pulumi.IntPtrInput // The ECS key pair name which the scaling configuration set. KeyPairName pulumi.StringPtrInput // The lifecycle state of the scaling configuration. LifecycleState pulumi.StringPtrInput // The ECS password which the scaling configuration set. Password pulumi.StringPtrInput // The project to which the instance created by the scaling configuration belongs. ProjectName pulumi.StringPtrInput // The id of the scaling configuration. ScalingConfigurationId pulumi.StringPtrInput // The name of the scaling configuration. ScalingConfigurationName pulumi.StringPtrInput // The id of the scaling group to which the scaling configuration belongs. ScalingGroupId pulumi.StringPtrInput // The Ecs security enhancement strategy which the scaling configuration set. Valid values: Active, InActive. SecurityEnhancementStrategy pulumi.StringPtrInput // The list of the security group id of the networkInterface which the scaling configuration set. A maximum of 5 security groups can be bound at the same time, and the value ranges from 1 to 5. SecurityGroupIds pulumi.StringArrayInput // The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo. SpotStrategy pulumi.StringPtrInput // The label of the instance created by the scaling configuration. Up to 20 tags are supported. Tags ScalingConfigurationTagArrayInput // The create time of the scaling configuration. UpdatedAt pulumi.StringPtrInput // The ECS user data which the scaling configuration set. UserData pulumi.StringPtrInput // The list of volume of the scaling configuration. The number of supported volumes ranges from 1 to 15. Volumes ScalingConfigurationVolumeArrayInput }
func (ScalingConfigurationState) ElementType ¶
func (ScalingConfigurationState) ElementType() reflect.Type
type ScalingConfigurationTag ¶
type ScalingConfigurationTagArgs ¶
type ScalingConfigurationTagArgs struct { // The Key of Tags. Key pulumi.StringInput `pulumi:"key"` // The Value of Tags. Value pulumi.StringInput `pulumi:"value"` }
func (ScalingConfigurationTagArgs) ElementType ¶
func (ScalingConfigurationTagArgs) ElementType() reflect.Type
func (ScalingConfigurationTagArgs) ToScalingConfigurationTagOutput ¶
func (i ScalingConfigurationTagArgs) ToScalingConfigurationTagOutput() ScalingConfigurationTagOutput
func (ScalingConfigurationTagArgs) ToScalingConfigurationTagOutputWithContext ¶
func (i ScalingConfigurationTagArgs) ToScalingConfigurationTagOutputWithContext(ctx context.Context) ScalingConfigurationTagOutput
type ScalingConfigurationTagArray ¶
type ScalingConfigurationTagArray []ScalingConfigurationTagInput
func (ScalingConfigurationTagArray) ElementType ¶
func (ScalingConfigurationTagArray) ElementType() reflect.Type
func (ScalingConfigurationTagArray) ToScalingConfigurationTagArrayOutput ¶
func (i ScalingConfigurationTagArray) ToScalingConfigurationTagArrayOutput() ScalingConfigurationTagArrayOutput
func (ScalingConfigurationTagArray) ToScalingConfigurationTagArrayOutputWithContext ¶
func (i ScalingConfigurationTagArray) ToScalingConfigurationTagArrayOutputWithContext(ctx context.Context) ScalingConfigurationTagArrayOutput
type ScalingConfigurationTagArrayInput ¶
type ScalingConfigurationTagArrayInput interface { pulumi.Input ToScalingConfigurationTagArrayOutput() ScalingConfigurationTagArrayOutput ToScalingConfigurationTagArrayOutputWithContext(context.Context) ScalingConfigurationTagArrayOutput }
ScalingConfigurationTagArrayInput is an input type that accepts ScalingConfigurationTagArray and ScalingConfigurationTagArrayOutput values. You can construct a concrete instance of `ScalingConfigurationTagArrayInput` via:
ScalingConfigurationTagArray{ ScalingConfigurationTagArgs{...} }
type ScalingConfigurationTagArrayOutput ¶
type ScalingConfigurationTagArrayOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationTagArrayOutput) ElementType ¶
func (ScalingConfigurationTagArrayOutput) ElementType() reflect.Type
func (ScalingConfigurationTagArrayOutput) Index ¶
func (o ScalingConfigurationTagArrayOutput) Index(i pulumi.IntInput) ScalingConfigurationTagOutput
func (ScalingConfigurationTagArrayOutput) ToScalingConfigurationTagArrayOutput ¶
func (o ScalingConfigurationTagArrayOutput) ToScalingConfigurationTagArrayOutput() ScalingConfigurationTagArrayOutput
func (ScalingConfigurationTagArrayOutput) ToScalingConfigurationTagArrayOutputWithContext ¶
func (o ScalingConfigurationTagArrayOutput) ToScalingConfigurationTagArrayOutputWithContext(ctx context.Context) ScalingConfigurationTagArrayOutput
type ScalingConfigurationTagInput ¶
type ScalingConfigurationTagInput interface { pulumi.Input ToScalingConfigurationTagOutput() ScalingConfigurationTagOutput ToScalingConfigurationTagOutputWithContext(context.Context) ScalingConfigurationTagOutput }
ScalingConfigurationTagInput is an input type that accepts ScalingConfigurationTagArgs and ScalingConfigurationTagOutput values. You can construct a concrete instance of `ScalingConfigurationTagInput` via:
ScalingConfigurationTagArgs{...}
type ScalingConfigurationTagOutput ¶
type ScalingConfigurationTagOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationTagOutput) ElementType ¶
func (ScalingConfigurationTagOutput) ElementType() reflect.Type
func (ScalingConfigurationTagOutput) Key ¶
func (o ScalingConfigurationTagOutput) Key() pulumi.StringOutput
The Key of Tags.
func (ScalingConfigurationTagOutput) ToScalingConfigurationTagOutput ¶
func (o ScalingConfigurationTagOutput) ToScalingConfigurationTagOutput() ScalingConfigurationTagOutput
func (ScalingConfigurationTagOutput) ToScalingConfigurationTagOutputWithContext ¶
func (o ScalingConfigurationTagOutput) ToScalingConfigurationTagOutputWithContext(ctx context.Context) ScalingConfigurationTagOutput
func (ScalingConfigurationTagOutput) Value ¶
func (o ScalingConfigurationTagOutput) Value() pulumi.StringOutput
The Value of Tags.
type ScalingConfigurationVolume ¶
type ScalingConfigurationVolume struct { // The delete with instance flag of volume. Valid values: true, false. Default value: true. DeleteWithInstance *bool `pulumi:"deleteWithInstance"` // The size of volume. System disk value range: 10 - 500. The value range of the data disk: 10 - 8192. Size int `pulumi:"size"` // The type of volume. VolumeType string `pulumi:"volumeType"` }
type ScalingConfigurationVolumeArgs ¶
type ScalingConfigurationVolumeArgs struct { // The delete with instance flag of volume. Valid values: true, false. Default value: true. DeleteWithInstance pulumi.BoolPtrInput `pulumi:"deleteWithInstance"` // The size of volume. System disk value range: 10 - 500. The value range of the data disk: 10 - 8192. Size pulumi.IntInput `pulumi:"size"` // The type of volume. VolumeType pulumi.StringInput `pulumi:"volumeType"` }
func (ScalingConfigurationVolumeArgs) ElementType ¶
func (ScalingConfigurationVolumeArgs) ElementType() reflect.Type
func (ScalingConfigurationVolumeArgs) ToScalingConfigurationVolumeOutput ¶
func (i ScalingConfigurationVolumeArgs) ToScalingConfigurationVolumeOutput() ScalingConfigurationVolumeOutput
func (ScalingConfigurationVolumeArgs) ToScalingConfigurationVolumeOutputWithContext ¶
func (i ScalingConfigurationVolumeArgs) ToScalingConfigurationVolumeOutputWithContext(ctx context.Context) ScalingConfigurationVolumeOutput
type ScalingConfigurationVolumeArray ¶
type ScalingConfigurationVolumeArray []ScalingConfigurationVolumeInput
func (ScalingConfigurationVolumeArray) ElementType ¶
func (ScalingConfigurationVolumeArray) ElementType() reflect.Type
func (ScalingConfigurationVolumeArray) ToScalingConfigurationVolumeArrayOutput ¶
func (i ScalingConfigurationVolumeArray) ToScalingConfigurationVolumeArrayOutput() ScalingConfigurationVolumeArrayOutput
func (ScalingConfigurationVolumeArray) ToScalingConfigurationVolumeArrayOutputWithContext ¶
func (i ScalingConfigurationVolumeArray) ToScalingConfigurationVolumeArrayOutputWithContext(ctx context.Context) ScalingConfigurationVolumeArrayOutput
type ScalingConfigurationVolumeArrayInput ¶
type ScalingConfigurationVolumeArrayInput interface { pulumi.Input ToScalingConfigurationVolumeArrayOutput() ScalingConfigurationVolumeArrayOutput ToScalingConfigurationVolumeArrayOutputWithContext(context.Context) ScalingConfigurationVolumeArrayOutput }
ScalingConfigurationVolumeArrayInput is an input type that accepts ScalingConfigurationVolumeArray and ScalingConfigurationVolumeArrayOutput values. You can construct a concrete instance of `ScalingConfigurationVolumeArrayInput` via:
ScalingConfigurationVolumeArray{ ScalingConfigurationVolumeArgs{...} }
type ScalingConfigurationVolumeArrayOutput ¶
type ScalingConfigurationVolumeArrayOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationVolumeArrayOutput) ElementType ¶
func (ScalingConfigurationVolumeArrayOutput) ElementType() reflect.Type
func (ScalingConfigurationVolumeArrayOutput) Index ¶
func (o ScalingConfigurationVolumeArrayOutput) Index(i pulumi.IntInput) ScalingConfigurationVolumeOutput
func (ScalingConfigurationVolumeArrayOutput) ToScalingConfigurationVolumeArrayOutput ¶
func (o ScalingConfigurationVolumeArrayOutput) ToScalingConfigurationVolumeArrayOutput() ScalingConfigurationVolumeArrayOutput
func (ScalingConfigurationVolumeArrayOutput) ToScalingConfigurationVolumeArrayOutputWithContext ¶
func (o ScalingConfigurationVolumeArrayOutput) ToScalingConfigurationVolumeArrayOutputWithContext(ctx context.Context) ScalingConfigurationVolumeArrayOutput
type ScalingConfigurationVolumeInput ¶
type ScalingConfigurationVolumeInput interface { pulumi.Input ToScalingConfigurationVolumeOutput() ScalingConfigurationVolumeOutput ToScalingConfigurationVolumeOutputWithContext(context.Context) ScalingConfigurationVolumeOutput }
ScalingConfigurationVolumeInput is an input type that accepts ScalingConfigurationVolumeArgs and ScalingConfigurationVolumeOutput values. You can construct a concrete instance of `ScalingConfigurationVolumeInput` via:
ScalingConfigurationVolumeArgs{...}
type ScalingConfigurationVolumeOutput ¶
type ScalingConfigurationVolumeOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationVolumeOutput) DeleteWithInstance ¶
func (o ScalingConfigurationVolumeOutput) DeleteWithInstance() pulumi.BoolPtrOutput
The delete with instance flag of volume. Valid values: true, false. Default value: true.
func (ScalingConfigurationVolumeOutput) ElementType ¶
func (ScalingConfigurationVolumeOutput) ElementType() reflect.Type
func (ScalingConfigurationVolumeOutput) Size ¶
func (o ScalingConfigurationVolumeOutput) Size() pulumi.IntOutput
The size of volume. System disk value range: 10 - 500. The value range of the data disk: 10 - 8192.
func (ScalingConfigurationVolumeOutput) ToScalingConfigurationVolumeOutput ¶
func (o ScalingConfigurationVolumeOutput) ToScalingConfigurationVolumeOutput() ScalingConfigurationVolumeOutput
func (ScalingConfigurationVolumeOutput) ToScalingConfigurationVolumeOutputWithContext ¶
func (o ScalingConfigurationVolumeOutput) ToScalingConfigurationVolumeOutputWithContext(ctx context.Context) ScalingConfigurationVolumeOutput
func (ScalingConfigurationVolumeOutput) VolumeType ¶
func (o ScalingConfigurationVolumeOutput) VolumeType() pulumi.StringOutput
The type of volume.
type ScalingConfigurationsArgs ¶
type ScalingConfigurationsArgs struct { // A list of scaling configuration ids. Ids []string `pulumi:"ids"` // A Name Regex of scaling configuration. NameRegex *string `pulumi:"nameRegex"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` // A list of scaling configuration names. ScalingConfigurationNames []string `pulumi:"scalingConfigurationNames"` // An id of scaling group. ScalingGroupId *string `pulumi:"scalingGroupId"` }
A collection of arguments for invoking ScalingConfigurations.
type ScalingConfigurationsOutputArgs ¶
type ScalingConfigurationsOutputArgs struct { // A list of scaling configuration ids. Ids pulumi.StringArrayInput `pulumi:"ids"` // A Name Regex of scaling configuration. NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // A list of scaling configuration names. ScalingConfigurationNames pulumi.StringArrayInput `pulumi:"scalingConfigurationNames"` // An id of scaling group. ScalingGroupId pulumi.StringPtrInput `pulumi:"scalingGroupId"` }
A collection of arguments for invoking ScalingConfigurations.
func (ScalingConfigurationsOutputArgs) ElementType ¶
func (ScalingConfigurationsOutputArgs) ElementType() reflect.Type
type ScalingConfigurationsResult ¶
type ScalingConfigurationsResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Ids []string `pulumi:"ids"` NameRegex *string `pulumi:"nameRegex"` OutputFile *string `pulumi:"outputFile"` ScalingConfigurationNames []string `pulumi:"scalingConfigurationNames"` // The collection of scaling configuration query. ScalingConfigurations []ScalingConfigurationsScalingConfiguration `pulumi:"scalingConfigurations"` // The id of the scaling group to which the scaling configuration belongs. ScalingGroupId *string `pulumi:"scalingGroupId"` // The total count of scaling configuration query. TotalCount int `pulumi:"totalCount"` }
A collection of values returned by ScalingConfigurations.
func ScalingConfigurations ¶
func ScalingConfigurations(ctx *pulumi.Context, args *ScalingConfigurationsArgs, opts ...pulumi.InvokeOption) (*ScalingConfigurationsResult, error)
Use this data source to query detailed information of scaling configurations ## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
) func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil); if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet"), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{ SecurityGroupName: pulumi.String("acc-test-security-group"), VpcId: fooVpc.ID(), }) if err != nil { return err } fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{ OsType: pulumi.StringRef("Linux"), Visibility: pulumi.StringRef("public"), InstanceTypeId: pulumi.StringRef("ecs.g1.large"), }, nil); if err != nil { return err } fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String("acc-test-scaling-group"), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: pulumi.Int(0), MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(1), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(10), }) if err != nil { return err } var fooScalingConfiguration []*autoscaling.ScalingConfiguration
for index := 0; index < 3; index++ { key0 := index val0 := index
__res, err := autoscaling.NewScalingConfiguration(ctx, fmt.Sprintf("fooScalingConfiguration-%v", key0), &autoscaling.ScalingConfigurationArgs{ ImageId: *pulumi.String(fooImages.Images[0].ImageId), InstanceName: pulumi.String("acc-test-instance"), InstanceTypes: pulumi.StringArray{ pulumi.String("ecs.g1.large"), }, Password: pulumi.String("93f0cb0614Aab12"), ScalingConfigurationName: pulumi.String(fmt.Sprintf("acc-test-scaling-config-%v", val0)), ScalingGroupId: fooScalingGroup.ID(), SecurityGroupIds: pulumi.StringArray{ fooSecurityGroup.ID(), }, Volumes: autoscaling.ScalingConfigurationVolumeArray{ &autoscaling.ScalingConfigurationVolumeArgs{ VolumeType: pulumi.String("ESSD_PL0"), Size: pulumi.Int(50), DeleteWithInstance: pulumi.Bool(true), }, }, }) if err != nil { return err } fooScalingConfiguration = append(fooScalingConfiguration, __res) } _ = autoscaling.ScalingConfigurationsOutput(ctx, autoscaling.ScalingConfigurationsOutputArgs{ Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingConfigurations:ScalingConfigurations.pp:50,9-38), }, nil); return nil }) } ```
type ScalingConfigurationsResultOutput ¶
type ScalingConfigurationsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by ScalingConfigurations.
func ScalingConfigurationsOutput ¶
func ScalingConfigurationsOutput(ctx *pulumi.Context, args ScalingConfigurationsOutputArgs, opts ...pulumi.InvokeOption) ScalingConfigurationsResultOutput
func (ScalingConfigurationsResultOutput) ElementType ¶
func (ScalingConfigurationsResultOutput) ElementType() reflect.Type
func (ScalingConfigurationsResultOutput) Id ¶
func (o ScalingConfigurationsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (ScalingConfigurationsResultOutput) Ids ¶
func (o ScalingConfigurationsResultOutput) Ids() pulumi.StringArrayOutput
func (ScalingConfigurationsResultOutput) NameRegex ¶
func (o ScalingConfigurationsResultOutput) NameRegex() pulumi.StringPtrOutput
func (ScalingConfigurationsResultOutput) OutputFile ¶
func (o ScalingConfigurationsResultOutput) OutputFile() pulumi.StringPtrOutput
func (ScalingConfigurationsResultOutput) ScalingConfigurationNames ¶
func (o ScalingConfigurationsResultOutput) ScalingConfigurationNames() pulumi.StringArrayOutput
func (ScalingConfigurationsResultOutput) ScalingConfigurations ¶
func (o ScalingConfigurationsResultOutput) ScalingConfigurations() ScalingConfigurationsScalingConfigurationArrayOutput
The collection of scaling configuration query.
func (ScalingConfigurationsResultOutput) ScalingGroupId ¶
func (o ScalingConfigurationsResultOutput) ScalingGroupId() pulumi.StringPtrOutput
The id of the scaling group to which the scaling configuration belongs.
func (ScalingConfigurationsResultOutput) ToScalingConfigurationsResultOutput ¶
func (o ScalingConfigurationsResultOutput) ToScalingConfigurationsResultOutput() ScalingConfigurationsResultOutput
func (ScalingConfigurationsResultOutput) ToScalingConfigurationsResultOutputWithContext ¶
func (o ScalingConfigurationsResultOutput) ToScalingConfigurationsResultOutputWithContext(ctx context.Context) ScalingConfigurationsResultOutput
func (ScalingConfigurationsResultOutput) TotalCount ¶
func (o ScalingConfigurationsResultOutput) TotalCount() pulumi.IntOutput
The total count of scaling configuration query.
type ScalingConfigurationsScalingConfiguration ¶
type ScalingConfigurationsScalingConfiguration struct { // The create time of the scaling configuration. CreatedAt string `pulumi:"createdAt"` // The EIP bandwidth which the scaling configuration set. EipBandwidth int `pulumi:"eipBandwidth"` // The EIP ISP which the scaling configuration set. EipBillingType string `pulumi:"eipBillingType"` // The EIP ISP which the scaling configuration set. EipIsp string `pulumi:"eipIsp"` // The ECS hostname which the scaling configuration set. HostName string `pulumi:"hostName"` // The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type. HpcClusterId string `pulumi:"hpcClusterId"` // The id of the scaling configuration. Id string `pulumi:"id"` // The ECS image id which the scaling configuration set. ImageId string `pulumi:"imageId"` // The ECS instance description which the scaling configuration set. InstanceDescription string `pulumi:"instanceDescription"` // The ECS instance name which the scaling configuration set. InstanceName string `pulumi:"instanceName"` // The list of the ECS instance type which the scaling configuration set. InstanceTypes []string `pulumi:"instanceTypes"` // Assign IPv6 address to instance network card. Possible values: // 0: Do not assign IPv6 address. // 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you. Ipv6AddressCount int `pulumi:"ipv6AddressCount"` // The ECS key pair name which the scaling configuration set. KeyPairName string `pulumi:"keyPairName"` // The lifecycle state of the scaling configuration. LifecycleState string `pulumi:"lifecycleState"` // The project to which the instance created by the scaling configuration belongs. ProjectName string `pulumi:"projectName"` // The id of the scaling configuration. ScalingConfigurationId string `pulumi:"scalingConfigurationId"` // The name of the scaling configuration. ScalingConfigurationName string `pulumi:"scalingConfigurationName"` // An id of scaling group. ScalingGroupId string `pulumi:"scalingGroupId"` // The Ecs security enhancement strategy which the scaling configuration set. SecurityEnhancementStrategy string `pulumi:"securityEnhancementStrategy"` // The list of the security group id of the networkInterface which the scaling configuration set. SecurityGroupIds []string `pulumi:"securityGroupIds"` // The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo. SpotStrategy string `pulumi:"spotStrategy"` // The label of the instance created by the scaling configuration. Tags []ScalingConfigurationsScalingConfigurationTag `pulumi:"tags"` // The create time of the scaling configuration. UpdatedAt string `pulumi:"updatedAt"` // The ECS user data which the scaling configuration set. UserData string `pulumi:"userData"` // The list of volume of the scaling configuration. Volumes []ScalingConfigurationsScalingConfigurationVolume `pulumi:"volumes"` }
type ScalingConfigurationsScalingConfigurationArgs ¶
type ScalingConfigurationsScalingConfigurationArgs struct { // The create time of the scaling configuration. CreatedAt pulumi.StringInput `pulumi:"createdAt"` // The EIP bandwidth which the scaling configuration set. EipBandwidth pulumi.IntInput `pulumi:"eipBandwidth"` // The EIP ISP which the scaling configuration set. EipBillingType pulumi.StringInput `pulumi:"eipBillingType"` // The EIP ISP which the scaling configuration set. EipIsp pulumi.StringInput `pulumi:"eipIsp"` // The ECS hostname which the scaling configuration set. HostName pulumi.StringInput `pulumi:"hostName"` // The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type. HpcClusterId pulumi.StringInput `pulumi:"hpcClusterId"` // The id of the scaling configuration. Id pulumi.StringInput `pulumi:"id"` // The ECS image id which the scaling configuration set. ImageId pulumi.StringInput `pulumi:"imageId"` // The ECS instance description which the scaling configuration set. InstanceDescription pulumi.StringInput `pulumi:"instanceDescription"` // The ECS instance name which the scaling configuration set. InstanceName pulumi.StringInput `pulumi:"instanceName"` // The list of the ECS instance type which the scaling configuration set. InstanceTypes pulumi.StringArrayInput `pulumi:"instanceTypes"` // Assign IPv6 address to instance network card. Possible values: // 0: Do not assign IPv6 address. // 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you. Ipv6AddressCount pulumi.IntInput `pulumi:"ipv6AddressCount"` // The ECS key pair name which the scaling configuration set. KeyPairName pulumi.StringInput `pulumi:"keyPairName"` // The lifecycle state of the scaling configuration. LifecycleState pulumi.StringInput `pulumi:"lifecycleState"` // The project to which the instance created by the scaling configuration belongs. ProjectName pulumi.StringInput `pulumi:"projectName"` // The id of the scaling configuration. ScalingConfigurationId pulumi.StringInput `pulumi:"scalingConfigurationId"` // The name of the scaling configuration. ScalingConfigurationName pulumi.StringInput `pulumi:"scalingConfigurationName"` // An id of scaling group. ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"` // The Ecs security enhancement strategy which the scaling configuration set. SecurityEnhancementStrategy pulumi.StringInput `pulumi:"securityEnhancementStrategy"` // The list of the security group id of the networkInterface which the scaling configuration set. SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"` // The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo. SpotStrategy pulumi.StringInput `pulumi:"spotStrategy"` // The label of the instance created by the scaling configuration. Tags ScalingConfigurationsScalingConfigurationTagArrayInput `pulumi:"tags"` // The create time of the scaling configuration. UpdatedAt pulumi.StringInput `pulumi:"updatedAt"` // The ECS user data which the scaling configuration set. UserData pulumi.StringInput `pulumi:"userData"` // The list of volume of the scaling configuration. Volumes ScalingConfigurationsScalingConfigurationVolumeArrayInput `pulumi:"volumes"` }
func (ScalingConfigurationsScalingConfigurationArgs) ElementType ¶
func (ScalingConfigurationsScalingConfigurationArgs) ElementType() reflect.Type
func (ScalingConfigurationsScalingConfigurationArgs) ToScalingConfigurationsScalingConfigurationOutput ¶
func (i ScalingConfigurationsScalingConfigurationArgs) ToScalingConfigurationsScalingConfigurationOutput() ScalingConfigurationsScalingConfigurationOutput
func (ScalingConfigurationsScalingConfigurationArgs) ToScalingConfigurationsScalingConfigurationOutputWithContext ¶
func (i ScalingConfigurationsScalingConfigurationArgs) ToScalingConfigurationsScalingConfigurationOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationOutput
type ScalingConfigurationsScalingConfigurationArray ¶
type ScalingConfigurationsScalingConfigurationArray []ScalingConfigurationsScalingConfigurationInput
func (ScalingConfigurationsScalingConfigurationArray) ElementType ¶
func (ScalingConfigurationsScalingConfigurationArray) ElementType() reflect.Type
func (ScalingConfigurationsScalingConfigurationArray) ToScalingConfigurationsScalingConfigurationArrayOutput ¶
func (i ScalingConfigurationsScalingConfigurationArray) ToScalingConfigurationsScalingConfigurationArrayOutput() ScalingConfigurationsScalingConfigurationArrayOutput
func (ScalingConfigurationsScalingConfigurationArray) ToScalingConfigurationsScalingConfigurationArrayOutputWithContext ¶
func (i ScalingConfigurationsScalingConfigurationArray) ToScalingConfigurationsScalingConfigurationArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationArrayOutput
type ScalingConfigurationsScalingConfigurationArrayInput ¶
type ScalingConfigurationsScalingConfigurationArrayInput interface { pulumi.Input ToScalingConfigurationsScalingConfigurationArrayOutput() ScalingConfigurationsScalingConfigurationArrayOutput ToScalingConfigurationsScalingConfigurationArrayOutputWithContext(context.Context) ScalingConfigurationsScalingConfigurationArrayOutput }
ScalingConfigurationsScalingConfigurationArrayInput is an input type that accepts ScalingConfigurationsScalingConfigurationArray and ScalingConfigurationsScalingConfigurationArrayOutput values. You can construct a concrete instance of `ScalingConfigurationsScalingConfigurationArrayInput` via:
ScalingConfigurationsScalingConfigurationArray{ ScalingConfigurationsScalingConfigurationArgs{...} }
type ScalingConfigurationsScalingConfigurationArrayOutput ¶
type ScalingConfigurationsScalingConfigurationArrayOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationsScalingConfigurationArrayOutput) ElementType ¶
func (ScalingConfigurationsScalingConfigurationArrayOutput) ElementType() reflect.Type
func (ScalingConfigurationsScalingConfigurationArrayOutput) ToScalingConfigurationsScalingConfigurationArrayOutput ¶
func (o ScalingConfigurationsScalingConfigurationArrayOutput) ToScalingConfigurationsScalingConfigurationArrayOutput() ScalingConfigurationsScalingConfigurationArrayOutput
func (ScalingConfigurationsScalingConfigurationArrayOutput) ToScalingConfigurationsScalingConfigurationArrayOutputWithContext ¶
func (o ScalingConfigurationsScalingConfigurationArrayOutput) ToScalingConfigurationsScalingConfigurationArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationArrayOutput
type ScalingConfigurationsScalingConfigurationInput ¶
type ScalingConfigurationsScalingConfigurationInput interface { pulumi.Input ToScalingConfigurationsScalingConfigurationOutput() ScalingConfigurationsScalingConfigurationOutput ToScalingConfigurationsScalingConfigurationOutputWithContext(context.Context) ScalingConfigurationsScalingConfigurationOutput }
ScalingConfigurationsScalingConfigurationInput is an input type that accepts ScalingConfigurationsScalingConfigurationArgs and ScalingConfigurationsScalingConfigurationOutput values. You can construct a concrete instance of `ScalingConfigurationsScalingConfigurationInput` via:
ScalingConfigurationsScalingConfigurationArgs{...}
type ScalingConfigurationsScalingConfigurationOutput ¶
type ScalingConfigurationsScalingConfigurationOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationsScalingConfigurationOutput) CreatedAt ¶
func (o ScalingConfigurationsScalingConfigurationOutput) CreatedAt() pulumi.StringOutput
The create time of the scaling configuration.
func (ScalingConfigurationsScalingConfigurationOutput) EipBandwidth ¶
func (o ScalingConfigurationsScalingConfigurationOutput) EipBandwidth() pulumi.IntOutput
The EIP bandwidth which the scaling configuration set.
func (ScalingConfigurationsScalingConfigurationOutput) EipBillingType ¶
func (o ScalingConfigurationsScalingConfigurationOutput) EipBillingType() pulumi.StringOutput
The EIP ISP which the scaling configuration set.
func (ScalingConfigurationsScalingConfigurationOutput) EipIsp ¶
func (o ScalingConfigurationsScalingConfigurationOutput) EipIsp() pulumi.StringOutput
The EIP ISP which the scaling configuration set.
func (ScalingConfigurationsScalingConfigurationOutput) ElementType ¶
func (ScalingConfigurationsScalingConfigurationOutput) ElementType() reflect.Type
func (ScalingConfigurationsScalingConfigurationOutput) HostName ¶
func (o ScalingConfigurationsScalingConfigurationOutput) HostName() pulumi.StringOutput
The ECS hostname which the scaling configuration set.
func (ScalingConfigurationsScalingConfigurationOutput) HpcClusterId ¶
func (o ScalingConfigurationsScalingConfigurationOutput) HpcClusterId() pulumi.StringOutput
The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.
func (ScalingConfigurationsScalingConfigurationOutput) ImageId ¶
func (o ScalingConfigurationsScalingConfigurationOutput) ImageId() pulumi.StringOutput
The ECS image id which the scaling configuration set.
func (ScalingConfigurationsScalingConfigurationOutput) InstanceDescription ¶
func (o ScalingConfigurationsScalingConfigurationOutput) InstanceDescription() pulumi.StringOutput
The ECS instance description which the scaling configuration set.
func (ScalingConfigurationsScalingConfigurationOutput) InstanceName ¶
func (o ScalingConfigurationsScalingConfigurationOutput) InstanceName() pulumi.StringOutput
The ECS instance name which the scaling configuration set.
func (ScalingConfigurationsScalingConfigurationOutput) InstanceTypes ¶
func (o ScalingConfigurationsScalingConfigurationOutput) InstanceTypes() pulumi.StringArrayOutput
The list of the ECS instance type which the scaling configuration set.
func (ScalingConfigurationsScalingConfigurationOutput) Ipv6AddressCount ¶ added in v0.0.21
func (o ScalingConfigurationsScalingConfigurationOutput) Ipv6AddressCount() pulumi.IntOutput
Assign IPv6 address to instance network card. Possible values: 0: Do not assign IPv6 address. 1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.
func (ScalingConfigurationsScalingConfigurationOutput) KeyPairName ¶
func (o ScalingConfigurationsScalingConfigurationOutput) KeyPairName() pulumi.StringOutput
The ECS key pair name which the scaling configuration set.
func (ScalingConfigurationsScalingConfigurationOutput) LifecycleState ¶
func (o ScalingConfigurationsScalingConfigurationOutput) LifecycleState() pulumi.StringOutput
The lifecycle state of the scaling configuration.
func (ScalingConfigurationsScalingConfigurationOutput) ProjectName ¶
func (o ScalingConfigurationsScalingConfigurationOutput) ProjectName() pulumi.StringOutput
The project to which the instance created by the scaling configuration belongs.
func (ScalingConfigurationsScalingConfigurationOutput) ScalingConfigurationId ¶
func (o ScalingConfigurationsScalingConfigurationOutput) ScalingConfigurationId() pulumi.StringOutput
The id of the scaling configuration.
func (ScalingConfigurationsScalingConfigurationOutput) ScalingConfigurationName ¶
func (o ScalingConfigurationsScalingConfigurationOutput) ScalingConfigurationName() pulumi.StringOutput
The name of the scaling configuration.
func (ScalingConfigurationsScalingConfigurationOutput) ScalingGroupId ¶
func (o ScalingConfigurationsScalingConfigurationOutput) ScalingGroupId() pulumi.StringOutput
An id of scaling group.
func (ScalingConfigurationsScalingConfigurationOutput) SecurityEnhancementStrategy ¶
func (o ScalingConfigurationsScalingConfigurationOutput) SecurityEnhancementStrategy() pulumi.StringOutput
The Ecs security enhancement strategy which the scaling configuration set.
func (ScalingConfigurationsScalingConfigurationOutput) SecurityGroupIds ¶
func (o ScalingConfigurationsScalingConfigurationOutput) SecurityGroupIds() pulumi.StringArrayOutput
The list of the security group id of the networkInterface which the scaling configuration set.
func (ScalingConfigurationsScalingConfigurationOutput) SpotStrategy ¶
func (o ScalingConfigurationsScalingConfigurationOutput) SpotStrategy() pulumi.StringOutput
The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.
func (ScalingConfigurationsScalingConfigurationOutput) Tags ¶
func (o ScalingConfigurationsScalingConfigurationOutput) Tags() ScalingConfigurationsScalingConfigurationTagArrayOutput
The label of the instance created by the scaling configuration.
func (ScalingConfigurationsScalingConfigurationOutput) ToScalingConfigurationsScalingConfigurationOutput ¶
func (o ScalingConfigurationsScalingConfigurationOutput) ToScalingConfigurationsScalingConfigurationOutput() ScalingConfigurationsScalingConfigurationOutput
func (ScalingConfigurationsScalingConfigurationOutput) ToScalingConfigurationsScalingConfigurationOutputWithContext ¶
func (o ScalingConfigurationsScalingConfigurationOutput) ToScalingConfigurationsScalingConfigurationOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationOutput
func (ScalingConfigurationsScalingConfigurationOutput) UpdatedAt ¶
func (o ScalingConfigurationsScalingConfigurationOutput) UpdatedAt() pulumi.StringOutput
The create time of the scaling configuration.
func (ScalingConfigurationsScalingConfigurationOutput) UserData ¶
func (o ScalingConfigurationsScalingConfigurationOutput) UserData() pulumi.StringOutput
The ECS user data which the scaling configuration set.
func (ScalingConfigurationsScalingConfigurationOutput) Volumes ¶
func (o ScalingConfigurationsScalingConfigurationOutput) Volumes() ScalingConfigurationsScalingConfigurationVolumeArrayOutput
The list of volume of the scaling configuration.
type ScalingConfigurationsScalingConfigurationTagArgs ¶
type ScalingConfigurationsScalingConfigurationTagArgs struct { // The Key of Tags. Key pulumi.StringInput `pulumi:"key"` // The Value of Tags. Value pulumi.StringInput `pulumi:"value"` }
func (ScalingConfigurationsScalingConfigurationTagArgs) ElementType ¶
func (ScalingConfigurationsScalingConfigurationTagArgs) ElementType() reflect.Type
func (ScalingConfigurationsScalingConfigurationTagArgs) ToScalingConfigurationsScalingConfigurationTagOutput ¶
func (i ScalingConfigurationsScalingConfigurationTagArgs) ToScalingConfigurationsScalingConfigurationTagOutput() ScalingConfigurationsScalingConfigurationTagOutput
func (ScalingConfigurationsScalingConfigurationTagArgs) ToScalingConfigurationsScalingConfigurationTagOutputWithContext ¶
func (i ScalingConfigurationsScalingConfigurationTagArgs) ToScalingConfigurationsScalingConfigurationTagOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationTagOutput
type ScalingConfigurationsScalingConfigurationTagArray ¶
type ScalingConfigurationsScalingConfigurationTagArray []ScalingConfigurationsScalingConfigurationTagInput
func (ScalingConfigurationsScalingConfigurationTagArray) ElementType ¶
func (ScalingConfigurationsScalingConfigurationTagArray) ElementType() reflect.Type
func (ScalingConfigurationsScalingConfigurationTagArray) ToScalingConfigurationsScalingConfigurationTagArrayOutput ¶
func (i ScalingConfigurationsScalingConfigurationTagArray) ToScalingConfigurationsScalingConfigurationTagArrayOutput() ScalingConfigurationsScalingConfigurationTagArrayOutput
func (ScalingConfigurationsScalingConfigurationTagArray) ToScalingConfigurationsScalingConfigurationTagArrayOutputWithContext ¶
func (i ScalingConfigurationsScalingConfigurationTagArray) ToScalingConfigurationsScalingConfigurationTagArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationTagArrayOutput
type ScalingConfigurationsScalingConfigurationTagArrayInput ¶
type ScalingConfigurationsScalingConfigurationTagArrayInput interface { pulumi.Input ToScalingConfigurationsScalingConfigurationTagArrayOutput() ScalingConfigurationsScalingConfigurationTagArrayOutput ToScalingConfigurationsScalingConfigurationTagArrayOutputWithContext(context.Context) ScalingConfigurationsScalingConfigurationTagArrayOutput }
ScalingConfigurationsScalingConfigurationTagArrayInput is an input type that accepts ScalingConfigurationsScalingConfigurationTagArray and ScalingConfigurationsScalingConfigurationTagArrayOutput values. You can construct a concrete instance of `ScalingConfigurationsScalingConfigurationTagArrayInput` via:
ScalingConfigurationsScalingConfigurationTagArray{ ScalingConfigurationsScalingConfigurationTagArgs{...} }
type ScalingConfigurationsScalingConfigurationTagArrayOutput ¶
type ScalingConfigurationsScalingConfigurationTagArrayOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationsScalingConfigurationTagArrayOutput) ElementType ¶
func (ScalingConfigurationsScalingConfigurationTagArrayOutput) ElementType() reflect.Type
func (ScalingConfigurationsScalingConfigurationTagArrayOutput) ToScalingConfigurationsScalingConfigurationTagArrayOutput ¶
func (o ScalingConfigurationsScalingConfigurationTagArrayOutput) ToScalingConfigurationsScalingConfigurationTagArrayOutput() ScalingConfigurationsScalingConfigurationTagArrayOutput
func (ScalingConfigurationsScalingConfigurationTagArrayOutput) ToScalingConfigurationsScalingConfigurationTagArrayOutputWithContext ¶
func (o ScalingConfigurationsScalingConfigurationTagArrayOutput) ToScalingConfigurationsScalingConfigurationTagArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationTagArrayOutput
type ScalingConfigurationsScalingConfigurationTagInput ¶
type ScalingConfigurationsScalingConfigurationTagInput interface { pulumi.Input ToScalingConfigurationsScalingConfigurationTagOutput() ScalingConfigurationsScalingConfigurationTagOutput ToScalingConfigurationsScalingConfigurationTagOutputWithContext(context.Context) ScalingConfigurationsScalingConfigurationTagOutput }
ScalingConfigurationsScalingConfigurationTagInput is an input type that accepts ScalingConfigurationsScalingConfigurationTagArgs and ScalingConfigurationsScalingConfigurationTagOutput values. You can construct a concrete instance of `ScalingConfigurationsScalingConfigurationTagInput` via:
ScalingConfigurationsScalingConfigurationTagArgs{...}
type ScalingConfigurationsScalingConfigurationTagOutput ¶
type ScalingConfigurationsScalingConfigurationTagOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationsScalingConfigurationTagOutput) ElementType ¶
func (ScalingConfigurationsScalingConfigurationTagOutput) ElementType() reflect.Type
func (ScalingConfigurationsScalingConfigurationTagOutput) Key ¶
func (o ScalingConfigurationsScalingConfigurationTagOutput) Key() pulumi.StringOutput
The Key of Tags.
func (ScalingConfigurationsScalingConfigurationTagOutput) ToScalingConfigurationsScalingConfigurationTagOutput ¶
func (o ScalingConfigurationsScalingConfigurationTagOutput) ToScalingConfigurationsScalingConfigurationTagOutput() ScalingConfigurationsScalingConfigurationTagOutput
func (ScalingConfigurationsScalingConfigurationTagOutput) ToScalingConfigurationsScalingConfigurationTagOutputWithContext ¶
func (o ScalingConfigurationsScalingConfigurationTagOutput) ToScalingConfigurationsScalingConfigurationTagOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationTagOutput
func (ScalingConfigurationsScalingConfigurationTagOutput) Value ¶
func (o ScalingConfigurationsScalingConfigurationTagOutput) Value() pulumi.StringOutput
The Value of Tags.
type ScalingConfigurationsScalingConfigurationVolumeArgs ¶
type ScalingConfigurationsScalingConfigurationVolumeArgs struct { // The delete with instance flag of volume. DeleteWithInstance pulumi.BoolInput `pulumi:"deleteWithInstance"` // The size of volume. Size pulumi.IntInput `pulumi:"size"` // The type of volume. VolumeType pulumi.StringInput `pulumi:"volumeType"` }
func (ScalingConfigurationsScalingConfigurationVolumeArgs) ElementType ¶
func (ScalingConfigurationsScalingConfigurationVolumeArgs) ElementType() reflect.Type
func (ScalingConfigurationsScalingConfigurationVolumeArgs) ToScalingConfigurationsScalingConfigurationVolumeOutput ¶
func (i ScalingConfigurationsScalingConfigurationVolumeArgs) ToScalingConfigurationsScalingConfigurationVolumeOutput() ScalingConfigurationsScalingConfigurationVolumeOutput
func (ScalingConfigurationsScalingConfigurationVolumeArgs) ToScalingConfigurationsScalingConfigurationVolumeOutputWithContext ¶
func (i ScalingConfigurationsScalingConfigurationVolumeArgs) ToScalingConfigurationsScalingConfigurationVolumeOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationVolumeOutput
type ScalingConfigurationsScalingConfigurationVolumeArray ¶
type ScalingConfigurationsScalingConfigurationVolumeArray []ScalingConfigurationsScalingConfigurationVolumeInput
func (ScalingConfigurationsScalingConfigurationVolumeArray) ElementType ¶
func (ScalingConfigurationsScalingConfigurationVolumeArray) ElementType() reflect.Type
func (ScalingConfigurationsScalingConfigurationVolumeArray) ToScalingConfigurationsScalingConfigurationVolumeArrayOutput ¶
func (i ScalingConfigurationsScalingConfigurationVolumeArray) ToScalingConfigurationsScalingConfigurationVolumeArrayOutput() ScalingConfigurationsScalingConfigurationVolumeArrayOutput
func (ScalingConfigurationsScalingConfigurationVolumeArray) ToScalingConfigurationsScalingConfigurationVolumeArrayOutputWithContext ¶
func (i ScalingConfigurationsScalingConfigurationVolumeArray) ToScalingConfigurationsScalingConfigurationVolumeArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationVolumeArrayOutput
type ScalingConfigurationsScalingConfigurationVolumeArrayInput ¶
type ScalingConfigurationsScalingConfigurationVolumeArrayInput interface { pulumi.Input ToScalingConfigurationsScalingConfigurationVolumeArrayOutput() ScalingConfigurationsScalingConfigurationVolumeArrayOutput ToScalingConfigurationsScalingConfigurationVolumeArrayOutputWithContext(context.Context) ScalingConfigurationsScalingConfigurationVolumeArrayOutput }
ScalingConfigurationsScalingConfigurationVolumeArrayInput is an input type that accepts ScalingConfigurationsScalingConfigurationVolumeArray and ScalingConfigurationsScalingConfigurationVolumeArrayOutput values. You can construct a concrete instance of `ScalingConfigurationsScalingConfigurationVolumeArrayInput` via:
ScalingConfigurationsScalingConfigurationVolumeArray{ ScalingConfigurationsScalingConfigurationVolumeArgs{...} }
type ScalingConfigurationsScalingConfigurationVolumeArrayOutput ¶
type ScalingConfigurationsScalingConfigurationVolumeArrayOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationsScalingConfigurationVolumeArrayOutput) ElementType ¶
func (ScalingConfigurationsScalingConfigurationVolumeArrayOutput) ElementType() reflect.Type
func (ScalingConfigurationsScalingConfigurationVolumeArrayOutput) ToScalingConfigurationsScalingConfigurationVolumeArrayOutput ¶
func (o ScalingConfigurationsScalingConfigurationVolumeArrayOutput) ToScalingConfigurationsScalingConfigurationVolumeArrayOutput() ScalingConfigurationsScalingConfigurationVolumeArrayOutput
func (ScalingConfigurationsScalingConfigurationVolumeArrayOutput) ToScalingConfigurationsScalingConfigurationVolumeArrayOutputWithContext ¶
func (o ScalingConfigurationsScalingConfigurationVolumeArrayOutput) ToScalingConfigurationsScalingConfigurationVolumeArrayOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationVolumeArrayOutput
type ScalingConfigurationsScalingConfigurationVolumeInput ¶
type ScalingConfigurationsScalingConfigurationVolumeInput interface { pulumi.Input ToScalingConfigurationsScalingConfigurationVolumeOutput() ScalingConfigurationsScalingConfigurationVolumeOutput ToScalingConfigurationsScalingConfigurationVolumeOutputWithContext(context.Context) ScalingConfigurationsScalingConfigurationVolumeOutput }
ScalingConfigurationsScalingConfigurationVolumeInput is an input type that accepts ScalingConfigurationsScalingConfigurationVolumeArgs and ScalingConfigurationsScalingConfigurationVolumeOutput values. You can construct a concrete instance of `ScalingConfigurationsScalingConfigurationVolumeInput` via:
ScalingConfigurationsScalingConfigurationVolumeArgs{...}
type ScalingConfigurationsScalingConfigurationVolumeOutput ¶
type ScalingConfigurationsScalingConfigurationVolumeOutput struct{ *pulumi.OutputState }
func (ScalingConfigurationsScalingConfigurationVolumeOutput) DeleteWithInstance ¶
func (o ScalingConfigurationsScalingConfigurationVolumeOutput) DeleteWithInstance() pulumi.BoolOutput
The delete with instance flag of volume.
func (ScalingConfigurationsScalingConfigurationVolumeOutput) ElementType ¶
func (ScalingConfigurationsScalingConfigurationVolumeOutput) ElementType() reflect.Type
func (ScalingConfigurationsScalingConfigurationVolumeOutput) Size ¶
func (o ScalingConfigurationsScalingConfigurationVolumeOutput) Size() pulumi.IntOutput
The size of volume.
func (ScalingConfigurationsScalingConfigurationVolumeOutput) ToScalingConfigurationsScalingConfigurationVolumeOutput ¶
func (o ScalingConfigurationsScalingConfigurationVolumeOutput) ToScalingConfigurationsScalingConfigurationVolumeOutput() ScalingConfigurationsScalingConfigurationVolumeOutput
func (ScalingConfigurationsScalingConfigurationVolumeOutput) ToScalingConfigurationsScalingConfigurationVolumeOutputWithContext ¶
func (o ScalingConfigurationsScalingConfigurationVolumeOutput) ToScalingConfigurationsScalingConfigurationVolumeOutputWithContext(ctx context.Context) ScalingConfigurationsScalingConfigurationVolumeOutput
func (ScalingConfigurationsScalingConfigurationVolumeOutput) VolumeType ¶
func (o ScalingConfigurationsScalingConfigurationVolumeOutput) VolumeType() pulumi.StringOutput
The type of volume.
type ScalingGroup ¶
type ScalingGroup struct { pulumi.CustomResourceState // The scaling configuration id which used by the scaling group. ActiveScalingConfigurationId pulumi.StringOutput `pulumi:"activeScalingConfigurationId"` // The create time of the scaling group. CreatedAt pulumi.StringOutput `pulumi:"createdAt"` // ID of the RDS database instance. DbInstanceIds pulumi.StringArrayOutput `pulumi:"dbInstanceIds"` // The default cooldown interval of the scaling group. Value range: 5 ~ 86400, unit: second. Default value: 300. DefaultCooldown pulumi.IntOutput `pulumi:"defaultCooldown"` // The desire instance number of the scaling group. DesireInstanceNumber pulumi.IntOutput `pulumi:"desireInstanceNumber"` // The health check type of the scaling group. HealthCheckType pulumi.StringOutput `pulumi:"healthCheckType"` // The instance terminate policy of the scaling group. Valid values: OldestInstance, NewestInstance, OldestScalingConfigurationWithOldestInstance, OldestScalingConfigurationWithNewestInstance. Default value: OldestScalingConfigurationWithOldestInstance. InstanceTerminatePolicy pulumi.StringOutput `pulumi:"instanceTerminatePolicy"` // The ID of the launch template bound to the scaling group. The launch template and scaling configuration cannot take effect at the same time. LaunchTemplateId pulumi.StringPtrOutput `pulumi:"launchTemplateId"` // Specify instance specifications. LaunchTemplateOverrides ScalingGroupLaunchTemplateOverrideArrayOutput `pulumi:"launchTemplateOverrides"` // The version of the launch template bound to the scaling group. Valid values are the version number, Latest, or Default. LaunchTemplateVersion pulumi.StringPtrOutput `pulumi:"launchTemplateVersion"` // The lifecycle state of the scaling group. LifecycleState pulumi.StringOutput `pulumi:"lifecycleState"` // Grace period for health check of CLB instance in elastic group. LoadBalancerHealthCheckGracePeriod pulumi.IntOutput `pulumi:"loadBalancerHealthCheckGracePeriod"` // The max instance number of the scaling group. Value range: 0 ~ 100. MaxInstanceNumber pulumi.IntOutput `pulumi:"maxInstanceNumber"` // The min instance number of the scaling group. Value range: 0 ~ 100. MinInstanceNumber pulumi.IntOutput `pulumi:"minInstanceNumber"` // The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE. Default value: PRIORITY. MultiAzPolicy pulumi.StringOutput `pulumi:"multiAzPolicy"` // The ProjectName of the scaling group. ProjectName pulumi.StringOutput `pulumi:"projectName"` // The id of the scaling group. ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"` // The name of the scaling group. ScalingGroupName pulumi.StringOutput `pulumi:"scalingGroupName"` // Example recycling mode for the elastic group, with values: // release (default): Release mode. // recycle: Shutdown recycling mode. ScalingMode pulumi.StringOutput `pulumi:"scalingMode"` // The load balancer server group attributes of the scaling group. ServerGroupAttributes ScalingGroupServerGroupAttributeArrayOutput `pulumi:"serverGroupAttributes"` // The number of stopped instances. StoppedInstanceCount pulumi.IntOutput `pulumi:"stoppedInstanceCount"` // The list of the subnet id to which the ENI is connected. SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"` // Tags. Tags ScalingGroupTagArrayOutput `pulumi:"tags"` // The total instance count of the scaling group. TotalInstanceCount pulumi.IntOutput `pulumi:"totalInstanceCount"` // The create time of the scaling group. UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"` // The VPC id of the scaling group. VpcId pulumi.StringOutput `pulumi:"vpcId"` }
Provides a resource to manage scaling group ## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil) if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet"), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } var fooScalingGroup []*autoscaling.ScalingGroup for index := 0; index < 3; index++ { key0 := index val0 := index __res, err := autoscaling.NewScalingGroup(ctx, fmt.Sprintf("fooScalingGroup-%v", key0), &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String(fmt.Sprintf("acc-test-scaling-group-%v", val0)), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: pulumi.Int(0), MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(10), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(30), Tags: autoscaling.ScalingGroupTagArray{ &autoscaling.ScalingGroupTagArgs{ Key: pulumi.String("k2"), Value: pulumi.String("v2"), }, &autoscaling.ScalingGroupTagArgs{ Key: pulumi.String("k1"), Value: pulumi.String("v1"), }, }, }) if err != nil { return err } fooScalingGroup = append(fooScalingGroup, __res) } return nil }) }
```
## Import
ScalingGroup can be imported using the id, e.g.
```sh
$ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj
```
func GetScalingGroup ¶
func GetScalingGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ScalingGroupState, opts ...pulumi.ResourceOption) (*ScalingGroup, error)
GetScalingGroup gets an existing ScalingGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewScalingGroup ¶
func NewScalingGroup(ctx *pulumi.Context, name string, args *ScalingGroupArgs, opts ...pulumi.ResourceOption) (*ScalingGroup, error)
NewScalingGroup registers a new resource with the given unique name, arguments, and options.
func (*ScalingGroup) ElementType ¶
func (*ScalingGroup) ElementType() reflect.Type
func (*ScalingGroup) ToScalingGroupOutput ¶
func (i *ScalingGroup) ToScalingGroupOutput() ScalingGroupOutput
func (*ScalingGroup) ToScalingGroupOutputWithContext ¶
func (i *ScalingGroup) ToScalingGroupOutputWithContext(ctx context.Context) ScalingGroupOutput
type ScalingGroupArgs ¶
type ScalingGroupArgs struct { // ID of the RDS database instance. DbInstanceIds pulumi.StringArrayInput // The default cooldown interval of the scaling group. Value range: 5 ~ 86400, unit: second. Default value: 300. DefaultCooldown pulumi.IntPtrInput // The desire instance number of the scaling group. DesireInstanceNumber pulumi.IntPtrInput // The instance terminate policy of the scaling group. Valid values: OldestInstance, NewestInstance, OldestScalingConfigurationWithOldestInstance, OldestScalingConfigurationWithNewestInstance. Default value: OldestScalingConfigurationWithOldestInstance. InstanceTerminatePolicy pulumi.StringPtrInput // The ID of the launch template bound to the scaling group. The launch template and scaling configuration cannot take effect at the same time. LaunchTemplateId pulumi.StringPtrInput // Specify instance specifications. LaunchTemplateOverrides ScalingGroupLaunchTemplateOverrideArrayInput // The version of the launch template bound to the scaling group. Valid values are the version number, Latest, or Default. LaunchTemplateVersion pulumi.StringPtrInput // The max instance number of the scaling group. Value range: 0 ~ 100. MaxInstanceNumber pulumi.IntInput // The min instance number of the scaling group. Value range: 0 ~ 100. MinInstanceNumber pulumi.IntInput // The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE. Default value: PRIORITY. MultiAzPolicy pulumi.StringPtrInput // The ProjectName of the scaling group. ProjectName pulumi.StringPtrInput // The name of the scaling group. ScalingGroupName pulumi.StringInput // Example recycling mode for the elastic group, with values: // release (default): Release mode. // recycle: Shutdown recycling mode. ScalingMode pulumi.StringPtrInput // The load balancer server group attributes of the scaling group. ServerGroupAttributes ScalingGroupServerGroupAttributeArrayInput // The list of the subnet id to which the ENI is connected. SubnetIds pulumi.StringArrayInput // Tags. Tags ScalingGroupTagArrayInput }
The set of arguments for constructing a ScalingGroup resource.
func (ScalingGroupArgs) ElementType ¶
func (ScalingGroupArgs) ElementType() reflect.Type
type ScalingGroupArray ¶
type ScalingGroupArray []ScalingGroupInput
func (ScalingGroupArray) ElementType ¶
func (ScalingGroupArray) ElementType() reflect.Type
func (ScalingGroupArray) ToScalingGroupArrayOutput ¶
func (i ScalingGroupArray) ToScalingGroupArrayOutput() ScalingGroupArrayOutput
func (ScalingGroupArray) ToScalingGroupArrayOutputWithContext ¶
func (i ScalingGroupArray) ToScalingGroupArrayOutputWithContext(ctx context.Context) ScalingGroupArrayOutput
type ScalingGroupArrayInput ¶
type ScalingGroupArrayInput interface { pulumi.Input ToScalingGroupArrayOutput() ScalingGroupArrayOutput ToScalingGroupArrayOutputWithContext(context.Context) ScalingGroupArrayOutput }
ScalingGroupArrayInput is an input type that accepts ScalingGroupArray and ScalingGroupArrayOutput values. You can construct a concrete instance of `ScalingGroupArrayInput` via:
ScalingGroupArray{ ScalingGroupArgs{...} }
type ScalingGroupArrayOutput ¶
type ScalingGroupArrayOutput struct{ *pulumi.OutputState }
func (ScalingGroupArrayOutput) ElementType ¶
func (ScalingGroupArrayOutput) ElementType() reflect.Type
func (ScalingGroupArrayOutput) Index ¶
func (o ScalingGroupArrayOutput) Index(i pulumi.IntInput) ScalingGroupOutput
func (ScalingGroupArrayOutput) ToScalingGroupArrayOutput ¶
func (o ScalingGroupArrayOutput) ToScalingGroupArrayOutput() ScalingGroupArrayOutput
func (ScalingGroupArrayOutput) ToScalingGroupArrayOutputWithContext ¶
func (o ScalingGroupArrayOutput) ToScalingGroupArrayOutputWithContext(ctx context.Context) ScalingGroupArrayOutput
type ScalingGroupEnabler ¶
type ScalingGroupEnabler struct { pulumi.CustomResourceState // The id of the scaling group. ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"` }
Provides a resource to manage scaling group enabler ## Example Usage
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { foo, err := autoscaling.NewScalingGroup(ctx, "foo", &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String("zzm-tf-test"), SubnetIds: pulumi.StringArray{ pulumi.String("subnet-2fegl9waotzi859gp67relkhv"), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: pulumi.Int(0), MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(1), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(10), }) if err != nil { return err } foo1, err := autoscaling.NewScalingConfiguration(ctx, "foo1", &autoscaling.ScalingConfigurationArgs{ ScalingConfigurationName: pulumi.String("terraform-test"), ScalingGroupId: foo.ScalingGroupId, ImageId: pulumi.String("image-ybx2d38wdfl8j1pupx7b"), InstanceTypes: pulumi.StringArray{ pulumi.String("ecs.g1.2xlarge"), }, InstanceName: pulumi.String("tf-test"), InstanceDescription: pulumi.String(""), HostName: pulumi.String(""), Password: pulumi.String(""), KeyPairName: pulumi.String("zktest"), SecurityEnhancementStrategy: pulumi.String("InActive"), Volumes: autoscaling.ScalingConfigurationVolumeArray{ &autoscaling.ScalingConfigurationVolumeArgs{ VolumeType: pulumi.String("ESSD_PL0"), Size: pulumi.Int(20), DeleteWithInstance: pulumi.Bool(false), }, &autoscaling.ScalingConfigurationVolumeArgs{ VolumeType: pulumi.String("ESSD_PL0"), Size: pulumi.Int(20), DeleteWithInstance: pulumi.Bool(true), }, }, SecurityGroupIds: pulumi.StringArray{ pulumi.String("sg-12b8llnkn1la817q7y1be4kop"), }, EipBandwidth: pulumi.Int(0), EipIsp: pulumi.String("ChinaMobile"), EipBillingType: pulumi.String("PostPaidByBandwidth"), }) if err != nil { return err } foo2, err := autoscaling.NewScalingConfigurationAttachment(ctx, "foo2", &autoscaling.ScalingConfigurationAttachmentArgs{ ScalingConfigurationId: foo1.ScalingConfigurationId, }, pulumi.DependsOn([]pulumi.Resource{ foo1, })) if err != nil { return err } _, err = autoscaling.NewScalingGroupEnabler(ctx, "foo3", &autoscaling.ScalingGroupEnablerArgs{ ScalingGroupId: foo.ScalingGroupId, }, pulumi.DependsOn([]pulumi.Resource{ foo2, })) if err != nil { return err } return nil }) }
```
## Import
Scaling Group enabler can be imported using the scaling_group_id, e.g.
```sh
$ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj
```
func GetScalingGroupEnabler ¶
func GetScalingGroupEnabler(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ScalingGroupEnablerState, opts ...pulumi.ResourceOption) (*ScalingGroupEnabler, error)
GetScalingGroupEnabler gets an existing ScalingGroupEnabler resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewScalingGroupEnabler ¶
func NewScalingGroupEnabler(ctx *pulumi.Context, name string, args *ScalingGroupEnablerArgs, opts ...pulumi.ResourceOption) (*ScalingGroupEnabler, error)
NewScalingGroupEnabler registers a new resource with the given unique name, arguments, and options.
func (*ScalingGroupEnabler) ElementType ¶
func (*ScalingGroupEnabler) ElementType() reflect.Type
func (*ScalingGroupEnabler) ToScalingGroupEnablerOutput ¶
func (i *ScalingGroupEnabler) ToScalingGroupEnablerOutput() ScalingGroupEnablerOutput
func (*ScalingGroupEnabler) ToScalingGroupEnablerOutputWithContext ¶
func (i *ScalingGroupEnabler) ToScalingGroupEnablerOutputWithContext(ctx context.Context) ScalingGroupEnablerOutput
type ScalingGroupEnablerArgs ¶
type ScalingGroupEnablerArgs struct { // The id of the scaling group. ScalingGroupId pulumi.StringInput }
The set of arguments for constructing a ScalingGroupEnabler resource.
func (ScalingGroupEnablerArgs) ElementType ¶
func (ScalingGroupEnablerArgs) ElementType() reflect.Type
type ScalingGroupEnablerArray ¶
type ScalingGroupEnablerArray []ScalingGroupEnablerInput
func (ScalingGroupEnablerArray) ElementType ¶
func (ScalingGroupEnablerArray) ElementType() reflect.Type
func (ScalingGroupEnablerArray) ToScalingGroupEnablerArrayOutput ¶
func (i ScalingGroupEnablerArray) ToScalingGroupEnablerArrayOutput() ScalingGroupEnablerArrayOutput
func (ScalingGroupEnablerArray) ToScalingGroupEnablerArrayOutputWithContext ¶
func (i ScalingGroupEnablerArray) ToScalingGroupEnablerArrayOutputWithContext(ctx context.Context) ScalingGroupEnablerArrayOutput
type ScalingGroupEnablerArrayInput ¶
type ScalingGroupEnablerArrayInput interface { pulumi.Input ToScalingGroupEnablerArrayOutput() ScalingGroupEnablerArrayOutput ToScalingGroupEnablerArrayOutputWithContext(context.Context) ScalingGroupEnablerArrayOutput }
ScalingGroupEnablerArrayInput is an input type that accepts ScalingGroupEnablerArray and ScalingGroupEnablerArrayOutput values. You can construct a concrete instance of `ScalingGroupEnablerArrayInput` via:
ScalingGroupEnablerArray{ ScalingGroupEnablerArgs{...} }
type ScalingGroupEnablerArrayOutput ¶
type ScalingGroupEnablerArrayOutput struct{ *pulumi.OutputState }
func (ScalingGroupEnablerArrayOutput) ElementType ¶
func (ScalingGroupEnablerArrayOutput) ElementType() reflect.Type
func (ScalingGroupEnablerArrayOutput) Index ¶
func (o ScalingGroupEnablerArrayOutput) Index(i pulumi.IntInput) ScalingGroupEnablerOutput
func (ScalingGroupEnablerArrayOutput) ToScalingGroupEnablerArrayOutput ¶
func (o ScalingGroupEnablerArrayOutput) ToScalingGroupEnablerArrayOutput() ScalingGroupEnablerArrayOutput
func (ScalingGroupEnablerArrayOutput) ToScalingGroupEnablerArrayOutputWithContext ¶
func (o ScalingGroupEnablerArrayOutput) ToScalingGroupEnablerArrayOutputWithContext(ctx context.Context) ScalingGroupEnablerArrayOutput
type ScalingGroupEnablerInput ¶
type ScalingGroupEnablerInput interface { pulumi.Input ToScalingGroupEnablerOutput() ScalingGroupEnablerOutput ToScalingGroupEnablerOutputWithContext(ctx context.Context) ScalingGroupEnablerOutput }
type ScalingGroupEnablerMap ¶
type ScalingGroupEnablerMap map[string]ScalingGroupEnablerInput
func (ScalingGroupEnablerMap) ElementType ¶
func (ScalingGroupEnablerMap) ElementType() reflect.Type
func (ScalingGroupEnablerMap) ToScalingGroupEnablerMapOutput ¶
func (i ScalingGroupEnablerMap) ToScalingGroupEnablerMapOutput() ScalingGroupEnablerMapOutput
func (ScalingGroupEnablerMap) ToScalingGroupEnablerMapOutputWithContext ¶
func (i ScalingGroupEnablerMap) ToScalingGroupEnablerMapOutputWithContext(ctx context.Context) ScalingGroupEnablerMapOutput
type ScalingGroupEnablerMapInput ¶
type ScalingGroupEnablerMapInput interface { pulumi.Input ToScalingGroupEnablerMapOutput() ScalingGroupEnablerMapOutput ToScalingGroupEnablerMapOutputWithContext(context.Context) ScalingGroupEnablerMapOutput }
ScalingGroupEnablerMapInput is an input type that accepts ScalingGroupEnablerMap and ScalingGroupEnablerMapOutput values. You can construct a concrete instance of `ScalingGroupEnablerMapInput` via:
ScalingGroupEnablerMap{ "key": ScalingGroupEnablerArgs{...} }
type ScalingGroupEnablerMapOutput ¶
type ScalingGroupEnablerMapOutput struct{ *pulumi.OutputState }
func (ScalingGroupEnablerMapOutput) ElementType ¶
func (ScalingGroupEnablerMapOutput) ElementType() reflect.Type
func (ScalingGroupEnablerMapOutput) MapIndex ¶
func (o ScalingGroupEnablerMapOutput) MapIndex(k pulumi.StringInput) ScalingGroupEnablerOutput
func (ScalingGroupEnablerMapOutput) ToScalingGroupEnablerMapOutput ¶
func (o ScalingGroupEnablerMapOutput) ToScalingGroupEnablerMapOutput() ScalingGroupEnablerMapOutput
func (ScalingGroupEnablerMapOutput) ToScalingGroupEnablerMapOutputWithContext ¶
func (o ScalingGroupEnablerMapOutput) ToScalingGroupEnablerMapOutputWithContext(ctx context.Context) ScalingGroupEnablerMapOutput
type ScalingGroupEnablerOutput ¶
type ScalingGroupEnablerOutput struct{ *pulumi.OutputState }
func (ScalingGroupEnablerOutput) ElementType ¶
func (ScalingGroupEnablerOutput) ElementType() reflect.Type
func (ScalingGroupEnablerOutput) ScalingGroupId ¶
func (o ScalingGroupEnablerOutput) ScalingGroupId() pulumi.StringOutput
The id of the scaling group.
func (ScalingGroupEnablerOutput) ToScalingGroupEnablerOutput ¶
func (o ScalingGroupEnablerOutput) ToScalingGroupEnablerOutput() ScalingGroupEnablerOutput
func (ScalingGroupEnablerOutput) ToScalingGroupEnablerOutputWithContext ¶
func (o ScalingGroupEnablerOutput) ToScalingGroupEnablerOutputWithContext(ctx context.Context) ScalingGroupEnablerOutput
type ScalingGroupEnablerState ¶
type ScalingGroupEnablerState struct { // The id of the scaling group. ScalingGroupId pulumi.StringPtrInput }
func (ScalingGroupEnablerState) ElementType ¶
func (ScalingGroupEnablerState) ElementType() reflect.Type
type ScalingGroupInput ¶
type ScalingGroupInput interface { pulumi.Input ToScalingGroupOutput() ScalingGroupOutput ToScalingGroupOutputWithContext(ctx context.Context) ScalingGroupOutput }
type ScalingGroupLaunchTemplateOverride ¶ added in v0.0.21
type ScalingGroupLaunchTemplateOverride struct { // The instance type. InstanceType string `pulumi:"instanceType"` }
type ScalingGroupLaunchTemplateOverrideArgs ¶ added in v0.0.21
type ScalingGroupLaunchTemplateOverrideArgs struct { // The instance type. InstanceType pulumi.StringInput `pulumi:"instanceType"` }
func (ScalingGroupLaunchTemplateOverrideArgs) ElementType ¶ added in v0.0.21
func (ScalingGroupLaunchTemplateOverrideArgs) ElementType() reflect.Type
func (ScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupLaunchTemplateOverrideOutput ¶ added in v0.0.21
func (i ScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupLaunchTemplateOverrideOutput() ScalingGroupLaunchTemplateOverrideOutput
func (ScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupLaunchTemplateOverrideOutputWithContext ¶ added in v0.0.21
func (i ScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupLaunchTemplateOverrideOutputWithContext(ctx context.Context) ScalingGroupLaunchTemplateOverrideOutput
type ScalingGroupLaunchTemplateOverrideArray ¶ added in v0.0.21
type ScalingGroupLaunchTemplateOverrideArray []ScalingGroupLaunchTemplateOverrideInput
func (ScalingGroupLaunchTemplateOverrideArray) ElementType ¶ added in v0.0.21
func (ScalingGroupLaunchTemplateOverrideArray) ElementType() reflect.Type
func (ScalingGroupLaunchTemplateOverrideArray) ToScalingGroupLaunchTemplateOverrideArrayOutput ¶ added in v0.0.21
func (i ScalingGroupLaunchTemplateOverrideArray) ToScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupLaunchTemplateOverrideArrayOutput
func (ScalingGroupLaunchTemplateOverrideArray) ToScalingGroupLaunchTemplateOverrideArrayOutputWithContext ¶ added in v0.0.21
func (i ScalingGroupLaunchTemplateOverrideArray) ToScalingGroupLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) ScalingGroupLaunchTemplateOverrideArrayOutput
type ScalingGroupLaunchTemplateOverrideArrayInput ¶ added in v0.0.21
type ScalingGroupLaunchTemplateOverrideArrayInput interface { pulumi.Input ToScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupLaunchTemplateOverrideArrayOutput ToScalingGroupLaunchTemplateOverrideArrayOutputWithContext(context.Context) ScalingGroupLaunchTemplateOverrideArrayOutput }
ScalingGroupLaunchTemplateOverrideArrayInput is an input type that accepts ScalingGroupLaunchTemplateOverrideArray and ScalingGroupLaunchTemplateOverrideArrayOutput values. You can construct a concrete instance of `ScalingGroupLaunchTemplateOverrideArrayInput` via:
ScalingGroupLaunchTemplateOverrideArray{ ScalingGroupLaunchTemplateOverrideArgs{...} }
type ScalingGroupLaunchTemplateOverrideArrayOutput ¶ added in v0.0.21
type ScalingGroupLaunchTemplateOverrideArrayOutput struct{ *pulumi.OutputState }
func (ScalingGroupLaunchTemplateOverrideArrayOutput) ElementType ¶ added in v0.0.21
func (ScalingGroupLaunchTemplateOverrideArrayOutput) ElementType() reflect.Type
func (ScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupLaunchTemplateOverrideArrayOutput ¶ added in v0.0.21
func (o ScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupLaunchTemplateOverrideArrayOutput
func (ScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupLaunchTemplateOverrideArrayOutputWithContext ¶ added in v0.0.21
func (o ScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) ScalingGroupLaunchTemplateOverrideArrayOutput
type ScalingGroupLaunchTemplateOverrideInput ¶ added in v0.0.21
type ScalingGroupLaunchTemplateOverrideInput interface { pulumi.Input ToScalingGroupLaunchTemplateOverrideOutput() ScalingGroupLaunchTemplateOverrideOutput ToScalingGroupLaunchTemplateOverrideOutputWithContext(context.Context) ScalingGroupLaunchTemplateOverrideOutput }
ScalingGroupLaunchTemplateOverrideInput is an input type that accepts ScalingGroupLaunchTemplateOverrideArgs and ScalingGroupLaunchTemplateOverrideOutput values. You can construct a concrete instance of `ScalingGroupLaunchTemplateOverrideInput` via:
ScalingGroupLaunchTemplateOverrideArgs{...}
type ScalingGroupLaunchTemplateOverrideOutput ¶ added in v0.0.21
type ScalingGroupLaunchTemplateOverrideOutput struct{ *pulumi.OutputState }
func (ScalingGroupLaunchTemplateOverrideOutput) ElementType ¶ added in v0.0.21
func (ScalingGroupLaunchTemplateOverrideOutput) ElementType() reflect.Type
func (ScalingGroupLaunchTemplateOverrideOutput) InstanceType ¶ added in v0.0.21
func (o ScalingGroupLaunchTemplateOverrideOutput) InstanceType() pulumi.StringOutput
The instance type.
func (ScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupLaunchTemplateOverrideOutput ¶ added in v0.0.21
func (o ScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupLaunchTemplateOverrideOutput() ScalingGroupLaunchTemplateOverrideOutput
func (ScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupLaunchTemplateOverrideOutputWithContext ¶ added in v0.0.21
func (o ScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupLaunchTemplateOverrideOutputWithContext(ctx context.Context) ScalingGroupLaunchTemplateOverrideOutput
type ScalingGroupMap ¶
type ScalingGroupMap map[string]ScalingGroupInput
func (ScalingGroupMap) ElementType ¶
func (ScalingGroupMap) ElementType() reflect.Type
func (ScalingGroupMap) ToScalingGroupMapOutput ¶
func (i ScalingGroupMap) ToScalingGroupMapOutput() ScalingGroupMapOutput
func (ScalingGroupMap) ToScalingGroupMapOutputWithContext ¶
func (i ScalingGroupMap) ToScalingGroupMapOutputWithContext(ctx context.Context) ScalingGroupMapOutput
type ScalingGroupMapInput ¶
type ScalingGroupMapInput interface { pulumi.Input ToScalingGroupMapOutput() ScalingGroupMapOutput ToScalingGroupMapOutputWithContext(context.Context) ScalingGroupMapOutput }
ScalingGroupMapInput is an input type that accepts ScalingGroupMap and ScalingGroupMapOutput values. You can construct a concrete instance of `ScalingGroupMapInput` via:
ScalingGroupMap{ "key": ScalingGroupArgs{...} }
type ScalingGroupMapOutput ¶
type ScalingGroupMapOutput struct{ *pulumi.OutputState }
func (ScalingGroupMapOutput) ElementType ¶
func (ScalingGroupMapOutput) ElementType() reflect.Type
func (ScalingGroupMapOutput) MapIndex ¶
func (o ScalingGroupMapOutput) MapIndex(k pulumi.StringInput) ScalingGroupOutput
func (ScalingGroupMapOutput) ToScalingGroupMapOutput ¶
func (o ScalingGroupMapOutput) ToScalingGroupMapOutput() ScalingGroupMapOutput
func (ScalingGroupMapOutput) ToScalingGroupMapOutputWithContext ¶
func (o ScalingGroupMapOutput) ToScalingGroupMapOutputWithContext(ctx context.Context) ScalingGroupMapOutput
type ScalingGroupOutput ¶
type ScalingGroupOutput struct{ *pulumi.OutputState }
func (ScalingGroupOutput) ActiveScalingConfigurationId ¶
func (o ScalingGroupOutput) ActiveScalingConfigurationId() pulumi.StringOutput
The scaling configuration id which used by the scaling group.
func (ScalingGroupOutput) CreatedAt ¶
func (o ScalingGroupOutput) CreatedAt() pulumi.StringOutput
The create time of the scaling group.
func (ScalingGroupOutput) DbInstanceIds ¶
func (o ScalingGroupOutput) DbInstanceIds() pulumi.StringArrayOutput
ID of the RDS database instance.
func (ScalingGroupOutput) DefaultCooldown ¶
func (o ScalingGroupOutput) DefaultCooldown() pulumi.IntOutput
The default cooldown interval of the scaling group. Value range: 5 ~ 86400, unit: second. Default value: 300.
func (ScalingGroupOutput) DesireInstanceNumber ¶
func (o ScalingGroupOutput) DesireInstanceNumber() pulumi.IntOutput
The desire instance number of the scaling group.
func (ScalingGroupOutput) ElementType ¶
func (ScalingGroupOutput) ElementType() reflect.Type
func (ScalingGroupOutput) HealthCheckType ¶ added in v0.0.21
func (o ScalingGroupOutput) HealthCheckType() pulumi.StringOutput
The health check type of the scaling group.
func (ScalingGroupOutput) InstanceTerminatePolicy ¶
func (o ScalingGroupOutput) InstanceTerminatePolicy() pulumi.StringOutput
The instance terminate policy of the scaling group. Valid values: OldestInstance, NewestInstance, OldestScalingConfigurationWithOldestInstance, OldestScalingConfigurationWithNewestInstance. Default value: OldestScalingConfigurationWithOldestInstance.
func (ScalingGroupOutput) LaunchTemplateId ¶
func (o ScalingGroupOutput) LaunchTemplateId() pulumi.StringPtrOutput
The ID of the launch template bound to the scaling group. The launch template and scaling configuration cannot take effect at the same time.
func (ScalingGroupOutput) LaunchTemplateOverrides ¶ added in v0.0.21
func (o ScalingGroupOutput) LaunchTemplateOverrides() ScalingGroupLaunchTemplateOverrideArrayOutput
Specify instance specifications.
func (ScalingGroupOutput) LaunchTemplateVersion ¶
func (o ScalingGroupOutput) LaunchTemplateVersion() pulumi.StringPtrOutput
The version of the launch template bound to the scaling group. Valid values are the version number, Latest, or Default.
func (ScalingGroupOutput) LifecycleState ¶
func (o ScalingGroupOutput) LifecycleState() pulumi.StringOutput
The lifecycle state of the scaling group.
func (ScalingGroupOutput) LoadBalancerHealthCheckGracePeriod ¶ added in v0.0.21
func (o ScalingGroupOutput) LoadBalancerHealthCheckGracePeriod() pulumi.IntOutput
Grace period for health check of CLB instance in elastic group.
func (ScalingGroupOutput) MaxInstanceNumber ¶
func (o ScalingGroupOutput) MaxInstanceNumber() pulumi.IntOutput
The max instance number of the scaling group. Value range: 0 ~ 100.
func (ScalingGroupOutput) MinInstanceNumber ¶
func (o ScalingGroupOutput) MinInstanceNumber() pulumi.IntOutput
The min instance number of the scaling group. Value range: 0 ~ 100.
func (ScalingGroupOutput) MultiAzPolicy ¶
func (o ScalingGroupOutput) MultiAzPolicy() pulumi.StringOutput
The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE. Default value: PRIORITY.
func (ScalingGroupOutput) ProjectName ¶
func (o ScalingGroupOutput) ProjectName() pulumi.StringOutput
The ProjectName of the scaling group.
func (ScalingGroupOutput) ScalingGroupId ¶
func (o ScalingGroupOutput) ScalingGroupId() pulumi.StringOutput
The id of the scaling group.
func (ScalingGroupOutput) ScalingGroupName ¶
func (o ScalingGroupOutput) ScalingGroupName() pulumi.StringOutput
The name of the scaling group.
func (ScalingGroupOutput) ScalingMode ¶ added in v0.0.21
func (o ScalingGroupOutput) ScalingMode() pulumi.StringOutput
Example recycling mode for the elastic group, with values: release (default): Release mode. recycle: Shutdown recycling mode.
func (ScalingGroupOutput) ServerGroupAttributes ¶
func (o ScalingGroupOutput) ServerGroupAttributes() ScalingGroupServerGroupAttributeArrayOutput
The load balancer server group attributes of the scaling group.
func (ScalingGroupOutput) StoppedInstanceCount ¶ added in v0.0.21
func (o ScalingGroupOutput) StoppedInstanceCount() pulumi.IntOutput
The number of stopped instances.
func (ScalingGroupOutput) SubnetIds ¶
func (o ScalingGroupOutput) SubnetIds() pulumi.StringArrayOutput
The list of the subnet id to which the ENI is connected.
func (ScalingGroupOutput) Tags ¶
func (o ScalingGroupOutput) Tags() ScalingGroupTagArrayOutput
Tags.
func (ScalingGroupOutput) ToScalingGroupOutput ¶
func (o ScalingGroupOutput) ToScalingGroupOutput() ScalingGroupOutput
func (ScalingGroupOutput) ToScalingGroupOutputWithContext ¶
func (o ScalingGroupOutput) ToScalingGroupOutputWithContext(ctx context.Context) ScalingGroupOutput
func (ScalingGroupOutput) TotalInstanceCount ¶
func (o ScalingGroupOutput) TotalInstanceCount() pulumi.IntOutput
The total instance count of the scaling group.
func (ScalingGroupOutput) UpdatedAt ¶
func (o ScalingGroupOutput) UpdatedAt() pulumi.StringOutput
The create time of the scaling group.
func (ScalingGroupOutput) VpcId ¶
func (o ScalingGroupOutput) VpcId() pulumi.StringOutput
The VPC id of the scaling group.
type ScalingGroupServerGroupAttribute ¶
type ScalingGroupServerGroupAttribute struct { LoadBalancerId *string `pulumi:"loadBalancerId"` // The port receiving request of the server group. Value range: 1 ~ 65535. Port int `pulumi:"port"` // The id of the server group. ServerGroupId string `pulumi:"serverGroupId"` // The weight of the instance. Value range: 0 ~ 100. Weight int `pulumi:"weight"` }
type ScalingGroupServerGroupAttributeArgs ¶
type ScalingGroupServerGroupAttributeArgs struct { LoadBalancerId pulumi.StringPtrInput `pulumi:"loadBalancerId"` // The port receiving request of the server group. Value range: 1 ~ 65535. Port pulumi.IntInput `pulumi:"port"` // The id of the server group. ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"` // The weight of the instance. Value range: 0 ~ 100. Weight pulumi.IntInput `pulumi:"weight"` }
func (ScalingGroupServerGroupAttributeArgs) ElementType ¶
func (ScalingGroupServerGroupAttributeArgs) ElementType() reflect.Type
func (ScalingGroupServerGroupAttributeArgs) ToScalingGroupServerGroupAttributeOutput ¶
func (i ScalingGroupServerGroupAttributeArgs) ToScalingGroupServerGroupAttributeOutput() ScalingGroupServerGroupAttributeOutput
func (ScalingGroupServerGroupAttributeArgs) ToScalingGroupServerGroupAttributeOutputWithContext ¶
func (i ScalingGroupServerGroupAttributeArgs) ToScalingGroupServerGroupAttributeOutputWithContext(ctx context.Context) ScalingGroupServerGroupAttributeOutput
type ScalingGroupServerGroupAttributeArray ¶
type ScalingGroupServerGroupAttributeArray []ScalingGroupServerGroupAttributeInput
func (ScalingGroupServerGroupAttributeArray) ElementType ¶
func (ScalingGroupServerGroupAttributeArray) ElementType() reflect.Type
func (ScalingGroupServerGroupAttributeArray) ToScalingGroupServerGroupAttributeArrayOutput ¶
func (i ScalingGroupServerGroupAttributeArray) ToScalingGroupServerGroupAttributeArrayOutput() ScalingGroupServerGroupAttributeArrayOutput
func (ScalingGroupServerGroupAttributeArray) ToScalingGroupServerGroupAttributeArrayOutputWithContext ¶
func (i ScalingGroupServerGroupAttributeArray) ToScalingGroupServerGroupAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupServerGroupAttributeArrayOutput
type ScalingGroupServerGroupAttributeArrayInput ¶
type ScalingGroupServerGroupAttributeArrayInput interface { pulumi.Input ToScalingGroupServerGroupAttributeArrayOutput() ScalingGroupServerGroupAttributeArrayOutput ToScalingGroupServerGroupAttributeArrayOutputWithContext(context.Context) ScalingGroupServerGroupAttributeArrayOutput }
ScalingGroupServerGroupAttributeArrayInput is an input type that accepts ScalingGroupServerGroupAttributeArray and ScalingGroupServerGroupAttributeArrayOutput values. You can construct a concrete instance of `ScalingGroupServerGroupAttributeArrayInput` via:
ScalingGroupServerGroupAttributeArray{ ScalingGroupServerGroupAttributeArgs{...} }
type ScalingGroupServerGroupAttributeArrayOutput ¶
type ScalingGroupServerGroupAttributeArrayOutput struct{ *pulumi.OutputState }
func (ScalingGroupServerGroupAttributeArrayOutput) ElementType ¶
func (ScalingGroupServerGroupAttributeArrayOutput) ElementType() reflect.Type
func (ScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupServerGroupAttributeArrayOutput ¶
func (o ScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupServerGroupAttributeArrayOutput() ScalingGroupServerGroupAttributeArrayOutput
func (ScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupServerGroupAttributeArrayOutputWithContext ¶
func (o ScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupServerGroupAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupServerGroupAttributeArrayOutput
type ScalingGroupServerGroupAttributeInput ¶
type ScalingGroupServerGroupAttributeInput interface { pulumi.Input ToScalingGroupServerGroupAttributeOutput() ScalingGroupServerGroupAttributeOutput ToScalingGroupServerGroupAttributeOutputWithContext(context.Context) ScalingGroupServerGroupAttributeOutput }
ScalingGroupServerGroupAttributeInput is an input type that accepts ScalingGroupServerGroupAttributeArgs and ScalingGroupServerGroupAttributeOutput values. You can construct a concrete instance of `ScalingGroupServerGroupAttributeInput` via:
ScalingGroupServerGroupAttributeArgs{...}
type ScalingGroupServerGroupAttributeOutput ¶
type ScalingGroupServerGroupAttributeOutput struct{ *pulumi.OutputState }
func (ScalingGroupServerGroupAttributeOutput) ElementType ¶
func (ScalingGroupServerGroupAttributeOutput) ElementType() reflect.Type
func (ScalingGroupServerGroupAttributeOutput) LoadBalancerId ¶
func (o ScalingGroupServerGroupAttributeOutput) LoadBalancerId() pulumi.StringPtrOutput
func (ScalingGroupServerGroupAttributeOutput) Port ¶
func (o ScalingGroupServerGroupAttributeOutput) Port() pulumi.IntOutput
The port receiving request of the server group. Value range: 1 ~ 65535.
func (ScalingGroupServerGroupAttributeOutput) ServerGroupId ¶
func (o ScalingGroupServerGroupAttributeOutput) ServerGroupId() pulumi.StringOutput
The id of the server group.
func (ScalingGroupServerGroupAttributeOutput) ToScalingGroupServerGroupAttributeOutput ¶
func (o ScalingGroupServerGroupAttributeOutput) ToScalingGroupServerGroupAttributeOutput() ScalingGroupServerGroupAttributeOutput
func (ScalingGroupServerGroupAttributeOutput) ToScalingGroupServerGroupAttributeOutputWithContext ¶
func (o ScalingGroupServerGroupAttributeOutput) ToScalingGroupServerGroupAttributeOutputWithContext(ctx context.Context) ScalingGroupServerGroupAttributeOutput
func (ScalingGroupServerGroupAttributeOutput) Weight ¶
func (o ScalingGroupServerGroupAttributeOutput) Weight() pulumi.IntOutput
The weight of the instance. Value range: 0 ~ 100.
type ScalingGroupState ¶
type ScalingGroupState struct { // The scaling configuration id which used by the scaling group. ActiveScalingConfigurationId pulumi.StringPtrInput // The create time of the scaling group. CreatedAt pulumi.StringPtrInput // ID of the RDS database instance. DbInstanceIds pulumi.StringArrayInput // The default cooldown interval of the scaling group. Value range: 5 ~ 86400, unit: second. Default value: 300. DefaultCooldown pulumi.IntPtrInput // The desire instance number of the scaling group. DesireInstanceNumber pulumi.IntPtrInput // The health check type of the scaling group. HealthCheckType pulumi.StringPtrInput // The instance terminate policy of the scaling group. Valid values: OldestInstance, NewestInstance, OldestScalingConfigurationWithOldestInstance, OldestScalingConfigurationWithNewestInstance. Default value: OldestScalingConfigurationWithOldestInstance. InstanceTerminatePolicy pulumi.StringPtrInput // The ID of the launch template bound to the scaling group. The launch template and scaling configuration cannot take effect at the same time. LaunchTemplateId pulumi.StringPtrInput // Specify instance specifications. LaunchTemplateOverrides ScalingGroupLaunchTemplateOverrideArrayInput // The version of the launch template bound to the scaling group. Valid values are the version number, Latest, or Default. LaunchTemplateVersion pulumi.StringPtrInput // The lifecycle state of the scaling group. LifecycleState pulumi.StringPtrInput // Grace period for health check of CLB instance in elastic group. LoadBalancerHealthCheckGracePeriod pulumi.IntPtrInput // The max instance number of the scaling group. Value range: 0 ~ 100. MaxInstanceNumber pulumi.IntPtrInput // The min instance number of the scaling group. Value range: 0 ~ 100. MinInstanceNumber pulumi.IntPtrInput // The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE. Default value: PRIORITY. MultiAzPolicy pulumi.StringPtrInput // The ProjectName of the scaling group. ProjectName pulumi.StringPtrInput // The id of the scaling group. ScalingGroupId pulumi.StringPtrInput // The name of the scaling group. ScalingGroupName pulumi.StringPtrInput // Example recycling mode for the elastic group, with values: // release (default): Release mode. // recycle: Shutdown recycling mode. ScalingMode pulumi.StringPtrInput // The load balancer server group attributes of the scaling group. ServerGroupAttributes ScalingGroupServerGroupAttributeArrayInput // The number of stopped instances. StoppedInstanceCount pulumi.IntPtrInput // The list of the subnet id to which the ENI is connected. SubnetIds pulumi.StringArrayInput // Tags. Tags ScalingGroupTagArrayInput // The total instance count of the scaling group. TotalInstanceCount pulumi.IntPtrInput // The create time of the scaling group. UpdatedAt pulumi.StringPtrInput // The VPC id of the scaling group. VpcId pulumi.StringPtrInput }
func (ScalingGroupState) ElementType ¶
func (ScalingGroupState) ElementType() reflect.Type
type ScalingGroupTag ¶
type ScalingGroupTagArgs ¶
type ScalingGroupTagArgs struct { // The Key of Tags. Key pulumi.StringInput `pulumi:"key"` // The Value of Tags. Value pulumi.StringInput `pulumi:"value"` }
func (ScalingGroupTagArgs) ElementType ¶
func (ScalingGroupTagArgs) ElementType() reflect.Type
func (ScalingGroupTagArgs) ToScalingGroupTagOutput ¶
func (i ScalingGroupTagArgs) ToScalingGroupTagOutput() ScalingGroupTagOutput
func (ScalingGroupTagArgs) ToScalingGroupTagOutputWithContext ¶
func (i ScalingGroupTagArgs) ToScalingGroupTagOutputWithContext(ctx context.Context) ScalingGroupTagOutput
type ScalingGroupTagArray ¶
type ScalingGroupTagArray []ScalingGroupTagInput
func (ScalingGroupTagArray) ElementType ¶
func (ScalingGroupTagArray) ElementType() reflect.Type
func (ScalingGroupTagArray) ToScalingGroupTagArrayOutput ¶
func (i ScalingGroupTagArray) ToScalingGroupTagArrayOutput() ScalingGroupTagArrayOutput
func (ScalingGroupTagArray) ToScalingGroupTagArrayOutputWithContext ¶
func (i ScalingGroupTagArray) ToScalingGroupTagArrayOutputWithContext(ctx context.Context) ScalingGroupTagArrayOutput
type ScalingGroupTagArrayInput ¶
type ScalingGroupTagArrayInput interface { pulumi.Input ToScalingGroupTagArrayOutput() ScalingGroupTagArrayOutput ToScalingGroupTagArrayOutputWithContext(context.Context) ScalingGroupTagArrayOutput }
ScalingGroupTagArrayInput is an input type that accepts ScalingGroupTagArray and ScalingGroupTagArrayOutput values. You can construct a concrete instance of `ScalingGroupTagArrayInput` via:
ScalingGroupTagArray{ ScalingGroupTagArgs{...} }
type ScalingGroupTagArrayOutput ¶
type ScalingGroupTagArrayOutput struct{ *pulumi.OutputState }
func (ScalingGroupTagArrayOutput) ElementType ¶
func (ScalingGroupTagArrayOutput) ElementType() reflect.Type
func (ScalingGroupTagArrayOutput) Index ¶
func (o ScalingGroupTagArrayOutput) Index(i pulumi.IntInput) ScalingGroupTagOutput
func (ScalingGroupTagArrayOutput) ToScalingGroupTagArrayOutput ¶
func (o ScalingGroupTagArrayOutput) ToScalingGroupTagArrayOutput() ScalingGroupTagArrayOutput
func (ScalingGroupTagArrayOutput) ToScalingGroupTagArrayOutputWithContext ¶
func (o ScalingGroupTagArrayOutput) ToScalingGroupTagArrayOutputWithContext(ctx context.Context) ScalingGroupTagArrayOutput
type ScalingGroupTagInput ¶
type ScalingGroupTagInput interface { pulumi.Input ToScalingGroupTagOutput() ScalingGroupTagOutput ToScalingGroupTagOutputWithContext(context.Context) ScalingGroupTagOutput }
ScalingGroupTagInput is an input type that accepts ScalingGroupTagArgs and ScalingGroupTagOutput values. You can construct a concrete instance of `ScalingGroupTagInput` via:
ScalingGroupTagArgs{...}
type ScalingGroupTagOutput ¶
type ScalingGroupTagOutput struct{ *pulumi.OutputState }
func (ScalingGroupTagOutput) ElementType ¶
func (ScalingGroupTagOutput) ElementType() reflect.Type
func (ScalingGroupTagOutput) Key ¶
func (o ScalingGroupTagOutput) Key() pulumi.StringOutput
The Key of Tags.
func (ScalingGroupTagOutput) ToScalingGroupTagOutput ¶
func (o ScalingGroupTagOutput) ToScalingGroupTagOutput() ScalingGroupTagOutput
func (ScalingGroupTagOutput) ToScalingGroupTagOutputWithContext ¶
func (o ScalingGroupTagOutput) ToScalingGroupTagOutputWithContext(ctx context.Context) ScalingGroupTagOutput
func (ScalingGroupTagOutput) Value ¶
func (o ScalingGroupTagOutput) Value() pulumi.StringOutput
The Value of Tags.
type ScalingGroupsArgs ¶
type ScalingGroupsArgs struct { // A list of scaling group ids. Ids []string `pulumi:"ids"` // A Name Regex of scaling group. NameRegex *string `pulumi:"nameRegex"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` // The project name of the scaling group. ProjectName *string `pulumi:"projectName"` // A list of scaling group names. ScalingGroupNames []string `pulumi:"scalingGroupNames"` }
A collection of arguments for invoking ScalingGroups.
type ScalingGroupsOutputArgs ¶
type ScalingGroupsOutputArgs struct { // A list of scaling group ids. Ids pulumi.StringArrayInput `pulumi:"ids"` // A Name Regex of scaling group. NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // The project name of the scaling group. ProjectName pulumi.StringPtrInput `pulumi:"projectName"` // A list of scaling group names. ScalingGroupNames pulumi.StringArrayInput `pulumi:"scalingGroupNames"` }
A collection of arguments for invoking ScalingGroups.
func (ScalingGroupsOutputArgs) ElementType ¶
func (ScalingGroupsOutputArgs) ElementType() reflect.Type
type ScalingGroupsResult ¶
type ScalingGroupsResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Ids []string `pulumi:"ids"` NameRegex *string `pulumi:"nameRegex"` OutputFile *string `pulumi:"outputFile"` // The ProjectName of scaling group. ProjectName *string `pulumi:"projectName"` ScalingGroupNames []string `pulumi:"scalingGroupNames"` // The collection of scaling group query. ScalingGroups []ScalingGroupsScalingGroup `pulumi:"scalingGroups"` // The total count of scaling group query. TotalCount int `pulumi:"totalCount"` }
A collection of values returned by ScalingGroups.
func ScalingGroups ¶
func ScalingGroups(ctx *pulumi.Context, args *ScalingGroupsArgs, opts ...pulumi.InvokeOption) (*ScalingGroupsResult, error)
Use this data source to query detailed information of scaling groups ## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
) func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil); if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet"), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } var fooScalingGroup []*autoscaling.ScalingGroup
for index := 0; index < 3; index++ { key0 := index val0 := index
__res, err := autoscaling.NewScalingGroup(ctx, fmt.Sprintf("fooScalingGroup-%v", key0), &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String(fmt.Sprintf("acc-test-scaling-group-%v", val0)), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: pulumi.Int(0), MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(10), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(30), Tags: autoscaling.ScalingGroupTagArray{ &autoscaling.ScalingGroupTagArgs{ Key: pulumi.String("k2"), Value: pulumi.String("v2"), }, &autoscaling.ScalingGroupTagArgs{ Key: pulumi.String("k1"), Value: pulumi.String("v1"), }, }, }) if err != nil { return err } fooScalingGroup = append(fooScalingGroup, __res) } _ = autoscaling.ScalingGroupsOutput(ctx, autoscaling.ScalingGroupsOutputArgs{ Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingGroups:ScalingGroups.pp:35,9-30), }, nil); return nil }) } ```
type ScalingGroupsResultOutput ¶
type ScalingGroupsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by ScalingGroups.
func ScalingGroupsOutput ¶
func ScalingGroupsOutput(ctx *pulumi.Context, args ScalingGroupsOutputArgs, opts ...pulumi.InvokeOption) ScalingGroupsResultOutput
func (ScalingGroupsResultOutput) ElementType ¶
func (ScalingGroupsResultOutput) ElementType() reflect.Type
func (ScalingGroupsResultOutput) Id ¶
func (o ScalingGroupsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (ScalingGroupsResultOutput) Ids ¶
func (o ScalingGroupsResultOutput) Ids() pulumi.StringArrayOutput
func (ScalingGroupsResultOutput) NameRegex ¶
func (o ScalingGroupsResultOutput) NameRegex() pulumi.StringPtrOutput
func (ScalingGroupsResultOutput) OutputFile ¶
func (o ScalingGroupsResultOutput) OutputFile() pulumi.StringPtrOutput
func (ScalingGroupsResultOutput) ProjectName ¶ added in v0.0.21
func (o ScalingGroupsResultOutput) ProjectName() pulumi.StringPtrOutput
The ProjectName of scaling group.
func (ScalingGroupsResultOutput) ScalingGroupNames ¶
func (o ScalingGroupsResultOutput) ScalingGroupNames() pulumi.StringArrayOutput
func (ScalingGroupsResultOutput) ScalingGroups ¶
func (o ScalingGroupsResultOutput) ScalingGroups() ScalingGroupsScalingGroupArrayOutput
The collection of scaling group query.
func (ScalingGroupsResultOutput) ToScalingGroupsResultOutput ¶
func (o ScalingGroupsResultOutput) ToScalingGroupsResultOutput() ScalingGroupsResultOutput
func (ScalingGroupsResultOutput) ToScalingGroupsResultOutputWithContext ¶
func (o ScalingGroupsResultOutput) ToScalingGroupsResultOutputWithContext(ctx context.Context) ScalingGroupsResultOutput
func (ScalingGroupsResultOutput) TotalCount ¶
func (o ScalingGroupsResultOutput) TotalCount() pulumi.IntOutput
The total count of scaling group query.
type ScalingGroupsScalingGroup ¶
type ScalingGroupsScalingGroup struct { // The scaling configuration id which used by the scaling group. ActiveScalingConfigurationId string `pulumi:"activeScalingConfigurationId"` // The create time of the scaling group. CreatedAt string `pulumi:"createdAt"` // The list of db instance ids. DbInstanceIds []string `pulumi:"dbInstanceIds"` // The default cooldown interval of the scaling group. DefaultCooldown int `pulumi:"defaultCooldown"` // The desire instance number of the scaling group. DesireInstanceNumber int `pulumi:"desireInstanceNumber"` // The health check type of the scaling group. HealthCheckType string `pulumi:"healthCheckType"` // The id of the scaling group. Id string `pulumi:"id"` // The instance terminate policy of the scaling group. InstanceTerminatePolicy string `pulumi:"instanceTerminatePolicy"` // The ID of the launch template bound to the scaling group. LaunchTemplateId string `pulumi:"launchTemplateId"` // Instance start template information. LaunchTemplateOverrides []ScalingGroupsScalingGroupLaunchTemplateOverride `pulumi:"launchTemplateOverrides"` // The version of the launch template bound to the scaling group. LaunchTemplateVersion string `pulumi:"launchTemplateVersion"` // The lifecycle state of the scaling group. LifecycleState string `pulumi:"lifecycleState"` // Grace period for health check of CLB instance in elastic group. LoadBalancerHealthCheckGracePeriod int `pulumi:"loadBalancerHealthCheckGracePeriod"` // The max instance number of the scaling group. MaxInstanceNumber int `pulumi:"maxInstanceNumber"` // The min instance number of the scaling group. MinInstanceNumber int `pulumi:"minInstanceNumber"` // The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE. MultiAzPolicy string `pulumi:"multiAzPolicy"` // The project name of the scaling group. ProjectName string `pulumi:"projectName"` // The id of the scaling group. ScalingGroupId string `pulumi:"scalingGroupId"` // The name of the scaling group. ScalingGroupName string `pulumi:"scalingGroupName"` // The scaling mode of the scaling group. ScalingMode string `pulumi:"scalingMode"` // The list of server group attributes. ServerGroupAttributes []ScalingGroupsScalingGroupServerGroupAttribute `pulumi:"serverGroupAttributes"` // The number of stopped instances. StoppedInstanceCount int `pulumi:"stoppedInstanceCount"` // The list of the subnet id to which the ENI is connected. SubnetIds []string `pulumi:"subnetIds"` // Tags. Tags []ScalingGroupsScalingGroupTag `pulumi:"tags"` // The total instance count of the scaling group. TotalInstanceCount int `pulumi:"totalInstanceCount"` // The create time of the scaling group. UpdatedAt string `pulumi:"updatedAt"` // The VPC id of the scaling group. VpcId string `pulumi:"vpcId"` }
type ScalingGroupsScalingGroupArgs ¶
type ScalingGroupsScalingGroupArgs struct { // The scaling configuration id which used by the scaling group. ActiveScalingConfigurationId pulumi.StringInput `pulumi:"activeScalingConfigurationId"` // The create time of the scaling group. CreatedAt pulumi.StringInput `pulumi:"createdAt"` // The list of db instance ids. DbInstanceIds pulumi.StringArrayInput `pulumi:"dbInstanceIds"` // The default cooldown interval of the scaling group. DefaultCooldown pulumi.IntInput `pulumi:"defaultCooldown"` // The desire instance number of the scaling group. DesireInstanceNumber pulumi.IntInput `pulumi:"desireInstanceNumber"` // The health check type of the scaling group. HealthCheckType pulumi.StringInput `pulumi:"healthCheckType"` // The id of the scaling group. Id pulumi.StringInput `pulumi:"id"` // The instance terminate policy of the scaling group. InstanceTerminatePolicy pulumi.StringInput `pulumi:"instanceTerminatePolicy"` // The ID of the launch template bound to the scaling group. LaunchTemplateId pulumi.StringInput `pulumi:"launchTemplateId"` // Instance start template information. LaunchTemplateOverrides ScalingGroupsScalingGroupLaunchTemplateOverrideArrayInput `pulumi:"launchTemplateOverrides"` // The version of the launch template bound to the scaling group. LaunchTemplateVersion pulumi.StringInput `pulumi:"launchTemplateVersion"` // The lifecycle state of the scaling group. LifecycleState pulumi.StringInput `pulumi:"lifecycleState"` // Grace period for health check of CLB instance in elastic group. LoadBalancerHealthCheckGracePeriod pulumi.IntInput `pulumi:"loadBalancerHealthCheckGracePeriod"` // The max instance number of the scaling group. MaxInstanceNumber pulumi.IntInput `pulumi:"maxInstanceNumber"` // The min instance number of the scaling group. MinInstanceNumber pulumi.IntInput `pulumi:"minInstanceNumber"` // The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE. MultiAzPolicy pulumi.StringInput `pulumi:"multiAzPolicy"` // The project name of the scaling group. ProjectName pulumi.StringInput `pulumi:"projectName"` // The id of the scaling group. ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"` // The name of the scaling group. ScalingGroupName pulumi.StringInput `pulumi:"scalingGroupName"` // The scaling mode of the scaling group. ScalingMode pulumi.StringInput `pulumi:"scalingMode"` // The list of server group attributes. ServerGroupAttributes ScalingGroupsScalingGroupServerGroupAttributeArrayInput `pulumi:"serverGroupAttributes"` // The number of stopped instances. StoppedInstanceCount pulumi.IntInput `pulumi:"stoppedInstanceCount"` // The list of the subnet id to which the ENI is connected. SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"` // Tags. Tags ScalingGroupsScalingGroupTagArrayInput `pulumi:"tags"` // The total instance count of the scaling group. TotalInstanceCount pulumi.IntInput `pulumi:"totalInstanceCount"` // The create time of the scaling group. UpdatedAt pulumi.StringInput `pulumi:"updatedAt"` // The VPC id of the scaling group. VpcId pulumi.StringInput `pulumi:"vpcId"` }
func (ScalingGroupsScalingGroupArgs) ElementType ¶
func (ScalingGroupsScalingGroupArgs) ElementType() reflect.Type
func (ScalingGroupsScalingGroupArgs) ToScalingGroupsScalingGroupOutput ¶
func (i ScalingGroupsScalingGroupArgs) ToScalingGroupsScalingGroupOutput() ScalingGroupsScalingGroupOutput
func (ScalingGroupsScalingGroupArgs) ToScalingGroupsScalingGroupOutputWithContext ¶
func (i ScalingGroupsScalingGroupArgs) ToScalingGroupsScalingGroupOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupOutput
type ScalingGroupsScalingGroupArray ¶
type ScalingGroupsScalingGroupArray []ScalingGroupsScalingGroupInput
func (ScalingGroupsScalingGroupArray) ElementType ¶
func (ScalingGroupsScalingGroupArray) ElementType() reflect.Type
func (ScalingGroupsScalingGroupArray) ToScalingGroupsScalingGroupArrayOutput ¶
func (i ScalingGroupsScalingGroupArray) ToScalingGroupsScalingGroupArrayOutput() ScalingGroupsScalingGroupArrayOutput
func (ScalingGroupsScalingGroupArray) ToScalingGroupsScalingGroupArrayOutputWithContext ¶
func (i ScalingGroupsScalingGroupArray) ToScalingGroupsScalingGroupArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupArrayOutput
type ScalingGroupsScalingGroupArrayInput ¶
type ScalingGroupsScalingGroupArrayInput interface { pulumi.Input ToScalingGroupsScalingGroupArrayOutput() ScalingGroupsScalingGroupArrayOutput ToScalingGroupsScalingGroupArrayOutputWithContext(context.Context) ScalingGroupsScalingGroupArrayOutput }
ScalingGroupsScalingGroupArrayInput is an input type that accepts ScalingGroupsScalingGroupArray and ScalingGroupsScalingGroupArrayOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupArrayInput` via:
ScalingGroupsScalingGroupArray{ ScalingGroupsScalingGroupArgs{...} }
type ScalingGroupsScalingGroupArrayOutput ¶
type ScalingGroupsScalingGroupArrayOutput struct{ *pulumi.OutputState }
func (ScalingGroupsScalingGroupArrayOutput) ElementType ¶
func (ScalingGroupsScalingGroupArrayOutput) ElementType() reflect.Type
func (ScalingGroupsScalingGroupArrayOutput) Index ¶
func (o ScalingGroupsScalingGroupArrayOutput) Index(i pulumi.IntInput) ScalingGroupsScalingGroupOutput
func (ScalingGroupsScalingGroupArrayOutput) ToScalingGroupsScalingGroupArrayOutput ¶
func (o ScalingGroupsScalingGroupArrayOutput) ToScalingGroupsScalingGroupArrayOutput() ScalingGroupsScalingGroupArrayOutput
func (ScalingGroupsScalingGroupArrayOutput) ToScalingGroupsScalingGroupArrayOutputWithContext ¶
func (o ScalingGroupsScalingGroupArrayOutput) ToScalingGroupsScalingGroupArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupArrayOutput
type ScalingGroupsScalingGroupInput ¶
type ScalingGroupsScalingGroupInput interface { pulumi.Input ToScalingGroupsScalingGroupOutput() ScalingGroupsScalingGroupOutput ToScalingGroupsScalingGroupOutputWithContext(context.Context) ScalingGroupsScalingGroupOutput }
ScalingGroupsScalingGroupInput is an input type that accepts ScalingGroupsScalingGroupArgs and ScalingGroupsScalingGroupOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupInput` via:
ScalingGroupsScalingGroupArgs{...}
type ScalingGroupsScalingGroupLaunchTemplateOverride ¶ added in v0.0.21
type ScalingGroupsScalingGroupLaunchTemplateOverrideArgs ¶ added in v0.0.21
type ScalingGroupsScalingGroupLaunchTemplateOverrideArgs struct { // The instance type. InstanceType pulumi.StringInput `pulumi:"instanceType"` // Weight of instance specifications. WeightedCapacity pulumi.IntInput `pulumi:"weightedCapacity"` }
func (ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ElementType ¶ added in v0.0.21
func (ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ElementType() reflect.Type
func (ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutput ¶ added in v0.0.21
func (i ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideOutput
func (ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutputWithContext ¶ added in v0.0.21
func (i ScalingGroupsScalingGroupLaunchTemplateOverrideArgs) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideOutput
type ScalingGroupsScalingGroupLaunchTemplateOverrideArray ¶ added in v0.0.21
type ScalingGroupsScalingGroupLaunchTemplateOverrideArray []ScalingGroupsScalingGroupLaunchTemplateOverrideInput
func (ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ElementType ¶ added in v0.0.21
func (ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ElementType() reflect.Type
func (ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput ¶ added in v0.0.21
func (i ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput
func (ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutputWithContext ¶ added in v0.0.21
func (i ScalingGroupsScalingGroupLaunchTemplateOverrideArray) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput
type ScalingGroupsScalingGroupLaunchTemplateOverrideArrayInput ¶ added in v0.0.21
type ScalingGroupsScalingGroupLaunchTemplateOverrideArrayInput interface { pulumi.Input ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutputWithContext(context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput }
ScalingGroupsScalingGroupLaunchTemplateOverrideArrayInput is an input type that accepts ScalingGroupsScalingGroupLaunchTemplateOverrideArray and ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupLaunchTemplateOverrideArrayInput` via:
ScalingGroupsScalingGroupLaunchTemplateOverrideArray{ ScalingGroupsScalingGroupLaunchTemplateOverrideArgs{...} }
type ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput ¶ added in v0.0.21
type ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput struct{ *pulumi.OutputState }
func (ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) ElementType ¶ added in v0.0.21
func (ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) ElementType() reflect.Type
func (ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput ¶ added in v0.0.21
func (o ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput
func (ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutputWithContext ¶ added in v0.0.21
func (o ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput
type ScalingGroupsScalingGroupLaunchTemplateOverrideInput ¶ added in v0.0.21
type ScalingGroupsScalingGroupLaunchTemplateOverrideInput interface { pulumi.Input ToScalingGroupsScalingGroupLaunchTemplateOverrideOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideOutput ToScalingGroupsScalingGroupLaunchTemplateOverrideOutputWithContext(context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideOutput }
ScalingGroupsScalingGroupLaunchTemplateOverrideInput is an input type that accepts ScalingGroupsScalingGroupLaunchTemplateOverrideArgs and ScalingGroupsScalingGroupLaunchTemplateOverrideOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupLaunchTemplateOverrideInput` via:
ScalingGroupsScalingGroupLaunchTemplateOverrideArgs{...}
type ScalingGroupsScalingGroupLaunchTemplateOverrideOutput ¶ added in v0.0.21
type ScalingGroupsScalingGroupLaunchTemplateOverrideOutput struct{ *pulumi.OutputState }
func (ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) ElementType ¶ added in v0.0.21
func (ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) ElementType() reflect.Type
func (ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) InstanceType ¶ added in v0.0.21
func (o ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) InstanceType() pulumi.StringOutput
The instance type.
func (ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutput ¶ added in v0.0.21
func (o ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutput() ScalingGroupsScalingGroupLaunchTemplateOverrideOutput
func (ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutputWithContext ¶ added in v0.0.21
func (o ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) ToScalingGroupsScalingGroupLaunchTemplateOverrideOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupLaunchTemplateOverrideOutput
func (ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) WeightedCapacity ¶ added in v0.0.21
func (o ScalingGroupsScalingGroupLaunchTemplateOverrideOutput) WeightedCapacity() pulumi.IntOutput
Weight of instance specifications.
type ScalingGroupsScalingGroupOutput ¶
type ScalingGroupsScalingGroupOutput struct{ *pulumi.OutputState }
func (ScalingGroupsScalingGroupOutput) ActiveScalingConfigurationId ¶
func (o ScalingGroupsScalingGroupOutput) ActiveScalingConfigurationId() pulumi.StringOutput
The scaling configuration id which used by the scaling group.
func (ScalingGroupsScalingGroupOutput) CreatedAt ¶
func (o ScalingGroupsScalingGroupOutput) CreatedAt() pulumi.StringOutput
The create time of the scaling group.
func (ScalingGroupsScalingGroupOutput) DbInstanceIds ¶
func (o ScalingGroupsScalingGroupOutput) DbInstanceIds() pulumi.StringArrayOutput
The list of db instance ids.
func (ScalingGroupsScalingGroupOutput) DefaultCooldown ¶
func (o ScalingGroupsScalingGroupOutput) DefaultCooldown() pulumi.IntOutput
The default cooldown interval of the scaling group.
func (ScalingGroupsScalingGroupOutput) DesireInstanceNumber ¶
func (o ScalingGroupsScalingGroupOutput) DesireInstanceNumber() pulumi.IntOutput
The desire instance number of the scaling group.
func (ScalingGroupsScalingGroupOutput) ElementType ¶
func (ScalingGroupsScalingGroupOutput) ElementType() reflect.Type
func (ScalingGroupsScalingGroupOutput) HealthCheckType ¶ added in v0.0.21
func (o ScalingGroupsScalingGroupOutput) HealthCheckType() pulumi.StringOutput
The health check type of the scaling group.
func (ScalingGroupsScalingGroupOutput) Id ¶
func (o ScalingGroupsScalingGroupOutput) Id() pulumi.StringOutput
The id of the scaling group.
func (ScalingGroupsScalingGroupOutput) InstanceTerminatePolicy ¶
func (o ScalingGroupsScalingGroupOutput) InstanceTerminatePolicy() pulumi.StringOutput
The instance terminate policy of the scaling group.
func (ScalingGroupsScalingGroupOutput) LaunchTemplateId ¶
func (o ScalingGroupsScalingGroupOutput) LaunchTemplateId() pulumi.StringOutput
The ID of the launch template bound to the scaling group.
func (ScalingGroupsScalingGroupOutput) LaunchTemplateOverrides ¶ added in v0.0.21
func (o ScalingGroupsScalingGroupOutput) LaunchTemplateOverrides() ScalingGroupsScalingGroupLaunchTemplateOverrideArrayOutput
Instance start template information.
func (ScalingGroupsScalingGroupOutput) LaunchTemplateVersion ¶
func (o ScalingGroupsScalingGroupOutput) LaunchTemplateVersion() pulumi.StringOutput
The version of the launch template bound to the scaling group.
func (ScalingGroupsScalingGroupOutput) LifecycleState ¶
func (o ScalingGroupsScalingGroupOutput) LifecycleState() pulumi.StringOutput
The lifecycle state of the scaling group.
func (ScalingGroupsScalingGroupOutput) LoadBalancerHealthCheckGracePeriod ¶ added in v0.0.21
func (o ScalingGroupsScalingGroupOutput) LoadBalancerHealthCheckGracePeriod() pulumi.IntOutput
Grace period for health check of CLB instance in elastic group.
func (ScalingGroupsScalingGroupOutput) MaxInstanceNumber ¶
func (o ScalingGroupsScalingGroupOutput) MaxInstanceNumber() pulumi.IntOutput
The max instance number of the scaling group.
func (ScalingGroupsScalingGroupOutput) MinInstanceNumber ¶
func (o ScalingGroupsScalingGroupOutput) MinInstanceNumber() pulumi.IntOutput
The min instance number of the scaling group.
func (ScalingGroupsScalingGroupOutput) MultiAzPolicy ¶
func (o ScalingGroupsScalingGroupOutput) MultiAzPolicy() pulumi.StringOutput
The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE.
func (ScalingGroupsScalingGroupOutput) ProjectName ¶
func (o ScalingGroupsScalingGroupOutput) ProjectName() pulumi.StringOutput
The project name of the scaling group.
func (ScalingGroupsScalingGroupOutput) ScalingGroupId ¶
func (o ScalingGroupsScalingGroupOutput) ScalingGroupId() pulumi.StringOutput
The id of the scaling group.
func (ScalingGroupsScalingGroupOutput) ScalingGroupName ¶
func (o ScalingGroupsScalingGroupOutput) ScalingGroupName() pulumi.StringOutput
The name of the scaling group.
func (ScalingGroupsScalingGroupOutput) ScalingMode ¶ added in v0.0.21
func (o ScalingGroupsScalingGroupOutput) ScalingMode() pulumi.StringOutput
The scaling mode of the scaling group.
func (ScalingGroupsScalingGroupOutput) ServerGroupAttributes ¶
func (o ScalingGroupsScalingGroupOutput) ServerGroupAttributes() ScalingGroupsScalingGroupServerGroupAttributeArrayOutput
The list of server group attributes.
func (ScalingGroupsScalingGroupOutput) StoppedInstanceCount ¶ added in v0.0.21
func (o ScalingGroupsScalingGroupOutput) StoppedInstanceCount() pulumi.IntOutput
The number of stopped instances.
func (ScalingGroupsScalingGroupOutput) SubnetIds ¶
func (o ScalingGroupsScalingGroupOutput) SubnetIds() pulumi.StringArrayOutput
The list of the subnet id to which the ENI is connected.
func (ScalingGroupsScalingGroupOutput) ToScalingGroupsScalingGroupOutput ¶
func (o ScalingGroupsScalingGroupOutput) ToScalingGroupsScalingGroupOutput() ScalingGroupsScalingGroupOutput
func (ScalingGroupsScalingGroupOutput) ToScalingGroupsScalingGroupOutputWithContext ¶
func (o ScalingGroupsScalingGroupOutput) ToScalingGroupsScalingGroupOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupOutput
func (ScalingGroupsScalingGroupOutput) TotalInstanceCount ¶
func (o ScalingGroupsScalingGroupOutput) TotalInstanceCount() pulumi.IntOutput
The total instance count of the scaling group.
func (ScalingGroupsScalingGroupOutput) UpdatedAt ¶
func (o ScalingGroupsScalingGroupOutput) UpdatedAt() pulumi.StringOutput
The create time of the scaling group.
func (ScalingGroupsScalingGroupOutput) VpcId ¶
func (o ScalingGroupsScalingGroupOutput) VpcId() pulumi.StringOutput
The VPC id of the scaling group.
type ScalingGroupsScalingGroupServerGroupAttribute ¶
type ScalingGroupsScalingGroupServerGroupAttribute struct { // The load balancer id. LoadBalancerId string `pulumi:"loadBalancerId"` // The port receiving request of the server group. Port int `pulumi:"port"` // The server group id. ServerGroupId string `pulumi:"serverGroupId"` // The weight of the instance. Weight int `pulumi:"weight"` }
type ScalingGroupsScalingGroupServerGroupAttributeArgs ¶
type ScalingGroupsScalingGroupServerGroupAttributeArgs struct { // The load balancer id. LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"` // The port receiving request of the server group. Port pulumi.IntInput `pulumi:"port"` // The server group id. ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"` // The weight of the instance. Weight pulumi.IntInput `pulumi:"weight"` }
func (ScalingGroupsScalingGroupServerGroupAttributeArgs) ElementType ¶
func (ScalingGroupsScalingGroupServerGroupAttributeArgs) ElementType() reflect.Type
func (ScalingGroupsScalingGroupServerGroupAttributeArgs) ToScalingGroupsScalingGroupServerGroupAttributeOutput ¶
func (i ScalingGroupsScalingGroupServerGroupAttributeArgs) ToScalingGroupsScalingGroupServerGroupAttributeOutput() ScalingGroupsScalingGroupServerGroupAttributeOutput
func (ScalingGroupsScalingGroupServerGroupAttributeArgs) ToScalingGroupsScalingGroupServerGroupAttributeOutputWithContext ¶
func (i ScalingGroupsScalingGroupServerGroupAttributeArgs) ToScalingGroupsScalingGroupServerGroupAttributeOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupServerGroupAttributeOutput
type ScalingGroupsScalingGroupServerGroupAttributeArray ¶
type ScalingGroupsScalingGroupServerGroupAttributeArray []ScalingGroupsScalingGroupServerGroupAttributeInput
func (ScalingGroupsScalingGroupServerGroupAttributeArray) ElementType ¶
func (ScalingGroupsScalingGroupServerGroupAttributeArray) ElementType() reflect.Type
func (ScalingGroupsScalingGroupServerGroupAttributeArray) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutput ¶
func (i ScalingGroupsScalingGroupServerGroupAttributeArray) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutput() ScalingGroupsScalingGroupServerGroupAttributeArrayOutput
func (ScalingGroupsScalingGroupServerGroupAttributeArray) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutputWithContext ¶
func (i ScalingGroupsScalingGroupServerGroupAttributeArray) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupServerGroupAttributeArrayOutput
type ScalingGroupsScalingGroupServerGroupAttributeArrayInput ¶
type ScalingGroupsScalingGroupServerGroupAttributeArrayInput interface { pulumi.Input ToScalingGroupsScalingGroupServerGroupAttributeArrayOutput() ScalingGroupsScalingGroupServerGroupAttributeArrayOutput ToScalingGroupsScalingGroupServerGroupAttributeArrayOutputWithContext(context.Context) ScalingGroupsScalingGroupServerGroupAttributeArrayOutput }
ScalingGroupsScalingGroupServerGroupAttributeArrayInput is an input type that accepts ScalingGroupsScalingGroupServerGroupAttributeArray and ScalingGroupsScalingGroupServerGroupAttributeArrayOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupServerGroupAttributeArrayInput` via:
ScalingGroupsScalingGroupServerGroupAttributeArray{ ScalingGroupsScalingGroupServerGroupAttributeArgs{...} }
type ScalingGroupsScalingGroupServerGroupAttributeArrayOutput ¶
type ScalingGroupsScalingGroupServerGroupAttributeArrayOutput struct{ *pulumi.OutputState }
func (ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) ElementType ¶
func (ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) ElementType() reflect.Type
func (ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutput ¶
func (o ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutput() ScalingGroupsScalingGroupServerGroupAttributeArrayOutput
func (ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutputWithContext ¶
func (o ScalingGroupsScalingGroupServerGroupAttributeArrayOutput) ToScalingGroupsScalingGroupServerGroupAttributeArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupServerGroupAttributeArrayOutput
type ScalingGroupsScalingGroupServerGroupAttributeInput ¶
type ScalingGroupsScalingGroupServerGroupAttributeInput interface { pulumi.Input ToScalingGroupsScalingGroupServerGroupAttributeOutput() ScalingGroupsScalingGroupServerGroupAttributeOutput ToScalingGroupsScalingGroupServerGroupAttributeOutputWithContext(context.Context) ScalingGroupsScalingGroupServerGroupAttributeOutput }
ScalingGroupsScalingGroupServerGroupAttributeInput is an input type that accepts ScalingGroupsScalingGroupServerGroupAttributeArgs and ScalingGroupsScalingGroupServerGroupAttributeOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupServerGroupAttributeInput` via:
ScalingGroupsScalingGroupServerGroupAttributeArgs{...}
type ScalingGroupsScalingGroupServerGroupAttributeOutput ¶
type ScalingGroupsScalingGroupServerGroupAttributeOutput struct{ *pulumi.OutputState }
func (ScalingGroupsScalingGroupServerGroupAttributeOutput) ElementType ¶
func (ScalingGroupsScalingGroupServerGroupAttributeOutput) ElementType() reflect.Type
func (ScalingGroupsScalingGroupServerGroupAttributeOutput) LoadBalancerId ¶
func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) LoadBalancerId() pulumi.StringOutput
The load balancer id.
func (ScalingGroupsScalingGroupServerGroupAttributeOutput) Port ¶
func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) Port() pulumi.IntOutput
The port receiving request of the server group.
func (ScalingGroupsScalingGroupServerGroupAttributeOutput) ServerGroupId ¶
func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) ServerGroupId() pulumi.StringOutput
The server group id.
func (ScalingGroupsScalingGroupServerGroupAttributeOutput) ToScalingGroupsScalingGroupServerGroupAttributeOutput ¶
func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) ToScalingGroupsScalingGroupServerGroupAttributeOutput() ScalingGroupsScalingGroupServerGroupAttributeOutput
func (ScalingGroupsScalingGroupServerGroupAttributeOutput) ToScalingGroupsScalingGroupServerGroupAttributeOutputWithContext ¶
func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) ToScalingGroupsScalingGroupServerGroupAttributeOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupServerGroupAttributeOutput
func (ScalingGroupsScalingGroupServerGroupAttributeOutput) Weight ¶
func (o ScalingGroupsScalingGroupServerGroupAttributeOutput) Weight() pulumi.IntOutput
The weight of the instance.
type ScalingGroupsScalingGroupTagArgs ¶
type ScalingGroupsScalingGroupTagArgs struct { // The Key of Tags. Key pulumi.StringInput `pulumi:"key"` // The Value of Tags. Value pulumi.StringInput `pulumi:"value"` }
func (ScalingGroupsScalingGroupTagArgs) ElementType ¶
func (ScalingGroupsScalingGroupTagArgs) ElementType() reflect.Type
func (ScalingGroupsScalingGroupTagArgs) ToScalingGroupsScalingGroupTagOutput ¶
func (i ScalingGroupsScalingGroupTagArgs) ToScalingGroupsScalingGroupTagOutput() ScalingGroupsScalingGroupTagOutput
func (ScalingGroupsScalingGroupTagArgs) ToScalingGroupsScalingGroupTagOutputWithContext ¶
func (i ScalingGroupsScalingGroupTagArgs) ToScalingGroupsScalingGroupTagOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupTagOutput
type ScalingGroupsScalingGroupTagArray ¶
type ScalingGroupsScalingGroupTagArray []ScalingGroupsScalingGroupTagInput
func (ScalingGroupsScalingGroupTagArray) ElementType ¶
func (ScalingGroupsScalingGroupTagArray) ElementType() reflect.Type
func (ScalingGroupsScalingGroupTagArray) ToScalingGroupsScalingGroupTagArrayOutput ¶
func (i ScalingGroupsScalingGroupTagArray) ToScalingGroupsScalingGroupTagArrayOutput() ScalingGroupsScalingGroupTagArrayOutput
func (ScalingGroupsScalingGroupTagArray) ToScalingGroupsScalingGroupTagArrayOutputWithContext ¶
func (i ScalingGroupsScalingGroupTagArray) ToScalingGroupsScalingGroupTagArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupTagArrayOutput
type ScalingGroupsScalingGroupTagArrayInput ¶
type ScalingGroupsScalingGroupTagArrayInput interface { pulumi.Input ToScalingGroupsScalingGroupTagArrayOutput() ScalingGroupsScalingGroupTagArrayOutput ToScalingGroupsScalingGroupTagArrayOutputWithContext(context.Context) ScalingGroupsScalingGroupTagArrayOutput }
ScalingGroupsScalingGroupTagArrayInput is an input type that accepts ScalingGroupsScalingGroupTagArray and ScalingGroupsScalingGroupTagArrayOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupTagArrayInput` via:
ScalingGroupsScalingGroupTagArray{ ScalingGroupsScalingGroupTagArgs{...} }
type ScalingGroupsScalingGroupTagArrayOutput ¶
type ScalingGroupsScalingGroupTagArrayOutput struct{ *pulumi.OutputState }
func (ScalingGroupsScalingGroupTagArrayOutput) ElementType ¶
func (ScalingGroupsScalingGroupTagArrayOutput) ElementType() reflect.Type
func (ScalingGroupsScalingGroupTagArrayOutput) ToScalingGroupsScalingGroupTagArrayOutput ¶
func (o ScalingGroupsScalingGroupTagArrayOutput) ToScalingGroupsScalingGroupTagArrayOutput() ScalingGroupsScalingGroupTagArrayOutput
func (ScalingGroupsScalingGroupTagArrayOutput) ToScalingGroupsScalingGroupTagArrayOutputWithContext ¶
func (o ScalingGroupsScalingGroupTagArrayOutput) ToScalingGroupsScalingGroupTagArrayOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupTagArrayOutput
type ScalingGroupsScalingGroupTagInput ¶
type ScalingGroupsScalingGroupTagInput interface { pulumi.Input ToScalingGroupsScalingGroupTagOutput() ScalingGroupsScalingGroupTagOutput ToScalingGroupsScalingGroupTagOutputWithContext(context.Context) ScalingGroupsScalingGroupTagOutput }
ScalingGroupsScalingGroupTagInput is an input type that accepts ScalingGroupsScalingGroupTagArgs and ScalingGroupsScalingGroupTagOutput values. You can construct a concrete instance of `ScalingGroupsScalingGroupTagInput` via:
ScalingGroupsScalingGroupTagArgs{...}
type ScalingGroupsScalingGroupTagOutput ¶
type ScalingGroupsScalingGroupTagOutput struct{ *pulumi.OutputState }
func (ScalingGroupsScalingGroupTagOutput) ElementType ¶
func (ScalingGroupsScalingGroupTagOutput) ElementType() reflect.Type
func (ScalingGroupsScalingGroupTagOutput) Key ¶
func (o ScalingGroupsScalingGroupTagOutput) Key() pulumi.StringOutput
The Key of Tags.
func (ScalingGroupsScalingGroupTagOutput) ToScalingGroupsScalingGroupTagOutput ¶
func (o ScalingGroupsScalingGroupTagOutput) ToScalingGroupsScalingGroupTagOutput() ScalingGroupsScalingGroupTagOutput
func (ScalingGroupsScalingGroupTagOutput) ToScalingGroupsScalingGroupTagOutputWithContext ¶
func (o ScalingGroupsScalingGroupTagOutput) ToScalingGroupsScalingGroupTagOutputWithContext(ctx context.Context) ScalingGroupsScalingGroupTagOutput
func (ScalingGroupsScalingGroupTagOutput) Value ¶
func (o ScalingGroupsScalingGroupTagOutput) Value() pulumi.StringOutput
The Value of Tags.
type ScalingInstanceAttachment ¶
type ScalingInstanceAttachment struct { pulumi.CustomResourceState // The type of delete activity. Valid values: Remove, Detach. Default value is Remove. DeleteType pulumi.StringPtrOutput `pulumi:"deleteType"` // Whether to cancel the association of the instance with the load balancing and public network IP. Valid values: both, none. Default value is both. DetachOption pulumi.StringPtrOutput `pulumi:"detachOption"` // Whether to host the instance to a scaling group. Default value is false. Entrusted pulumi.BoolPtrOutput `pulumi:"entrusted"` // The id of the instance. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // The id of the scaling group. ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"` }
Provides a resource to manage scaling instance attachment ## Example Usage
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil) if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet"), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{ SecurityGroupName: pulumi.String("acc-test-security-group"), VpcId: fooVpc.ID(), }) if err != nil { return err } fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{ OsType: pulumi.StringRef("Linux"), Visibility: pulumi.StringRef("public"), InstanceTypeId: pulumi.StringRef("ecs.g1.large"), }, nil) if err != nil { return err } fooKeyPair, err := ecs.NewKeyPair(ctx, "fooKeyPair", &ecs.KeyPairArgs{ Description: pulumi.String("acc-test-2"), KeyPairName: pulumi.String("acc-test-key-pair-name"), }) if err != nil { return err } fooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, "fooLaunchTemplate", &ecs.LaunchTemplateArgs{ Description: pulumi.String("acc-test-desc"), EipBandwidth: pulumi.Int(200), EipBillingType: pulumi.String("PostPaidByBandwidth"), EipIsp: pulumi.String("BGP"), HostName: pulumi.String("acc-hostname"), ImageId: *pulumi.String(fooImages.Images[0].ImageId), InstanceChargeType: pulumi.String("PostPaid"), InstanceName: pulumi.String("acc-instance-name"), InstanceTypeId: pulumi.String("ecs.g1.large"), KeyPairName: fooKeyPair.KeyPairName, LaunchTemplateName: pulumi.String("acc-test-template"), NetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{ &ecs.LaunchTemplateNetworkInterfaceArgs{ SubnetId: fooSubnet.ID(), SecurityGroupIds: pulumi.StringArray{ fooSecurityGroup.ID(), }, }, }, Volumes: ecs.LaunchTemplateVolumeArray{ &ecs.LaunchTemplateVolumeArgs{ VolumeType: pulumi.String("ESSD_PL0"), Size: pulumi.Int(50), DeleteWithInstance: pulumi.Bool(true), }, }, }) if err != nil { return err } fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String("acc-test-scaling-group"), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: -1, MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(1), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(10), LaunchTemplateId: fooLaunchTemplate.ID(), LaunchTemplateVersion: pulumi.String("Default"), }) if err != nil { return err } fooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, "fooScalingGroupEnabler", &autoscaling.ScalingGroupEnablerArgs{ ScalingGroupId: fooScalingGroup.ID(), }) if err != nil { return err } fooInstance, err := ecs.NewInstance(ctx, "fooInstance", &ecs.InstanceArgs{ InstanceName: pulumi.String("acc-test-ecs"), Description: pulumi.String("acc-test"), HostName: pulumi.String("tf-acc-test"), ImageId: *pulumi.String(fooImages.Images[0].ImageId), InstanceType: pulumi.String("ecs.g1.large"), Password: pulumi.String("93f0cb0614Aab12"), InstanceChargeType: pulumi.String("PostPaid"), SystemVolumeType: pulumi.String("ESSD_PL0"), SystemVolumeSize: pulumi.Int(40), SubnetId: fooSubnet.ID(), SecurityGroupIds: pulumi.StringArray{ fooSecurityGroup.ID(), }, }) if err != nil { return err } _, err = autoscaling.NewScalingInstanceAttachment(ctx, "fooScalingInstanceAttachment", &autoscaling.ScalingInstanceAttachmentArgs{ InstanceId: fooInstance.ID(), ScalingGroupId: fooScalingGroup.ID(), Entrusted: pulumi.Bool(true), }, pulumi.DependsOn([]pulumi.Resource{ fooScalingGroupEnabler, })) if err != nil { return err } return nil }) }
```
## Import
Scaling instance attachment can be imported using the scaling_group_id and instance_id, e.g. You can choose to remove or detach the instance according to the `delete_type` field.
```sh
$ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8
```
func GetScalingInstanceAttachment ¶
func GetScalingInstanceAttachment(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ScalingInstanceAttachmentState, opts ...pulumi.ResourceOption) (*ScalingInstanceAttachment, error)
GetScalingInstanceAttachment gets an existing ScalingInstanceAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewScalingInstanceAttachment ¶
func NewScalingInstanceAttachment(ctx *pulumi.Context, name string, args *ScalingInstanceAttachmentArgs, opts ...pulumi.ResourceOption) (*ScalingInstanceAttachment, error)
NewScalingInstanceAttachment registers a new resource with the given unique name, arguments, and options.
func (*ScalingInstanceAttachment) ElementType ¶
func (*ScalingInstanceAttachment) ElementType() reflect.Type
func (*ScalingInstanceAttachment) ToScalingInstanceAttachmentOutput ¶
func (i *ScalingInstanceAttachment) ToScalingInstanceAttachmentOutput() ScalingInstanceAttachmentOutput
func (*ScalingInstanceAttachment) ToScalingInstanceAttachmentOutputWithContext ¶
func (i *ScalingInstanceAttachment) ToScalingInstanceAttachmentOutputWithContext(ctx context.Context) ScalingInstanceAttachmentOutput
type ScalingInstanceAttachmentArgs ¶
type ScalingInstanceAttachmentArgs struct { // The type of delete activity. Valid values: Remove, Detach. Default value is Remove. DeleteType pulumi.StringPtrInput // Whether to cancel the association of the instance with the load balancing and public network IP. Valid values: both, none. Default value is both. DetachOption pulumi.StringPtrInput // Whether to host the instance to a scaling group. Default value is false. Entrusted pulumi.BoolPtrInput // The id of the instance. InstanceId pulumi.StringInput // The id of the scaling group. ScalingGroupId pulumi.StringInput }
The set of arguments for constructing a ScalingInstanceAttachment resource.
func (ScalingInstanceAttachmentArgs) ElementType ¶
func (ScalingInstanceAttachmentArgs) ElementType() reflect.Type
type ScalingInstanceAttachmentArray ¶
type ScalingInstanceAttachmentArray []ScalingInstanceAttachmentInput
func (ScalingInstanceAttachmentArray) ElementType ¶
func (ScalingInstanceAttachmentArray) ElementType() reflect.Type
func (ScalingInstanceAttachmentArray) ToScalingInstanceAttachmentArrayOutput ¶
func (i ScalingInstanceAttachmentArray) ToScalingInstanceAttachmentArrayOutput() ScalingInstanceAttachmentArrayOutput
func (ScalingInstanceAttachmentArray) ToScalingInstanceAttachmentArrayOutputWithContext ¶
func (i ScalingInstanceAttachmentArray) ToScalingInstanceAttachmentArrayOutputWithContext(ctx context.Context) ScalingInstanceAttachmentArrayOutput
type ScalingInstanceAttachmentArrayInput ¶
type ScalingInstanceAttachmentArrayInput interface { pulumi.Input ToScalingInstanceAttachmentArrayOutput() ScalingInstanceAttachmentArrayOutput ToScalingInstanceAttachmentArrayOutputWithContext(context.Context) ScalingInstanceAttachmentArrayOutput }
ScalingInstanceAttachmentArrayInput is an input type that accepts ScalingInstanceAttachmentArray and ScalingInstanceAttachmentArrayOutput values. You can construct a concrete instance of `ScalingInstanceAttachmentArrayInput` via:
ScalingInstanceAttachmentArray{ ScalingInstanceAttachmentArgs{...} }
type ScalingInstanceAttachmentArrayOutput ¶
type ScalingInstanceAttachmentArrayOutput struct{ *pulumi.OutputState }
func (ScalingInstanceAttachmentArrayOutput) ElementType ¶
func (ScalingInstanceAttachmentArrayOutput) ElementType() reflect.Type
func (ScalingInstanceAttachmentArrayOutput) Index ¶
func (o ScalingInstanceAttachmentArrayOutput) Index(i pulumi.IntInput) ScalingInstanceAttachmentOutput
func (ScalingInstanceAttachmentArrayOutput) ToScalingInstanceAttachmentArrayOutput ¶
func (o ScalingInstanceAttachmentArrayOutput) ToScalingInstanceAttachmentArrayOutput() ScalingInstanceAttachmentArrayOutput
func (ScalingInstanceAttachmentArrayOutput) ToScalingInstanceAttachmentArrayOutputWithContext ¶
func (o ScalingInstanceAttachmentArrayOutput) ToScalingInstanceAttachmentArrayOutputWithContext(ctx context.Context) ScalingInstanceAttachmentArrayOutput
type ScalingInstanceAttachmentInput ¶
type ScalingInstanceAttachmentInput interface { pulumi.Input ToScalingInstanceAttachmentOutput() ScalingInstanceAttachmentOutput ToScalingInstanceAttachmentOutputWithContext(ctx context.Context) ScalingInstanceAttachmentOutput }
type ScalingInstanceAttachmentMap ¶
type ScalingInstanceAttachmentMap map[string]ScalingInstanceAttachmentInput
func (ScalingInstanceAttachmentMap) ElementType ¶
func (ScalingInstanceAttachmentMap) ElementType() reflect.Type
func (ScalingInstanceAttachmentMap) ToScalingInstanceAttachmentMapOutput ¶
func (i ScalingInstanceAttachmentMap) ToScalingInstanceAttachmentMapOutput() ScalingInstanceAttachmentMapOutput
func (ScalingInstanceAttachmentMap) ToScalingInstanceAttachmentMapOutputWithContext ¶
func (i ScalingInstanceAttachmentMap) ToScalingInstanceAttachmentMapOutputWithContext(ctx context.Context) ScalingInstanceAttachmentMapOutput
type ScalingInstanceAttachmentMapInput ¶
type ScalingInstanceAttachmentMapInput interface { pulumi.Input ToScalingInstanceAttachmentMapOutput() ScalingInstanceAttachmentMapOutput ToScalingInstanceAttachmentMapOutputWithContext(context.Context) ScalingInstanceAttachmentMapOutput }
ScalingInstanceAttachmentMapInput is an input type that accepts ScalingInstanceAttachmentMap and ScalingInstanceAttachmentMapOutput values. You can construct a concrete instance of `ScalingInstanceAttachmentMapInput` via:
ScalingInstanceAttachmentMap{ "key": ScalingInstanceAttachmentArgs{...} }
type ScalingInstanceAttachmentMapOutput ¶
type ScalingInstanceAttachmentMapOutput struct{ *pulumi.OutputState }
func (ScalingInstanceAttachmentMapOutput) ElementType ¶
func (ScalingInstanceAttachmentMapOutput) ElementType() reflect.Type
func (ScalingInstanceAttachmentMapOutput) MapIndex ¶
func (o ScalingInstanceAttachmentMapOutput) MapIndex(k pulumi.StringInput) ScalingInstanceAttachmentOutput
func (ScalingInstanceAttachmentMapOutput) ToScalingInstanceAttachmentMapOutput ¶
func (o ScalingInstanceAttachmentMapOutput) ToScalingInstanceAttachmentMapOutput() ScalingInstanceAttachmentMapOutput
func (ScalingInstanceAttachmentMapOutput) ToScalingInstanceAttachmentMapOutputWithContext ¶
func (o ScalingInstanceAttachmentMapOutput) ToScalingInstanceAttachmentMapOutputWithContext(ctx context.Context) ScalingInstanceAttachmentMapOutput
type ScalingInstanceAttachmentOutput ¶
type ScalingInstanceAttachmentOutput struct{ *pulumi.OutputState }
func (ScalingInstanceAttachmentOutput) DeleteType ¶
func (o ScalingInstanceAttachmentOutput) DeleteType() pulumi.StringPtrOutput
The type of delete activity. Valid values: Remove, Detach. Default value is Remove.
func (ScalingInstanceAttachmentOutput) DetachOption ¶
func (o ScalingInstanceAttachmentOutput) DetachOption() pulumi.StringPtrOutput
Whether to cancel the association of the instance with the load balancing and public network IP. Valid values: both, none. Default value is both.
func (ScalingInstanceAttachmentOutput) ElementType ¶
func (ScalingInstanceAttachmentOutput) ElementType() reflect.Type
func (ScalingInstanceAttachmentOutput) Entrusted ¶
func (o ScalingInstanceAttachmentOutput) Entrusted() pulumi.BoolPtrOutput
Whether to host the instance to a scaling group. Default value is false.
func (ScalingInstanceAttachmentOutput) InstanceId ¶
func (o ScalingInstanceAttachmentOutput) InstanceId() pulumi.StringOutput
The id of the instance.
func (ScalingInstanceAttachmentOutput) ScalingGroupId ¶
func (o ScalingInstanceAttachmentOutput) ScalingGroupId() pulumi.StringOutput
The id of the scaling group.
func (ScalingInstanceAttachmentOutput) ToScalingInstanceAttachmentOutput ¶
func (o ScalingInstanceAttachmentOutput) ToScalingInstanceAttachmentOutput() ScalingInstanceAttachmentOutput
func (ScalingInstanceAttachmentOutput) ToScalingInstanceAttachmentOutputWithContext ¶
func (o ScalingInstanceAttachmentOutput) ToScalingInstanceAttachmentOutputWithContext(ctx context.Context) ScalingInstanceAttachmentOutput
type ScalingInstanceAttachmentState ¶
type ScalingInstanceAttachmentState struct { // The type of delete activity. Valid values: Remove, Detach. Default value is Remove. DeleteType pulumi.StringPtrInput // Whether to cancel the association of the instance with the load balancing and public network IP. Valid values: both, none. Default value is both. DetachOption pulumi.StringPtrInput // Whether to host the instance to a scaling group. Default value is false. Entrusted pulumi.BoolPtrInput // The id of the instance. InstanceId pulumi.StringPtrInput // The id of the scaling group. ScalingGroupId pulumi.StringPtrInput }
func (ScalingInstanceAttachmentState) ElementType ¶
func (ScalingInstanceAttachmentState) ElementType() reflect.Type
type ScalingInstancesArgs ¶
type ScalingInstancesArgs struct { // The creation type of the instances. Valid values: AutoCreated, Attached. CreationType *string `pulumi:"creationType"` // A list of instance ids. Ids []string `pulumi:"ids"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` // The id of the scaling configuration id. ScalingConfigurationId *string `pulumi:"scalingConfigurationId"` // The id of the scaling group. ScalingGroupId string `pulumi:"scalingGroupId"` // The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected. Status *string `pulumi:"status"` }
A collection of arguments for invoking ScalingInstances.
type ScalingInstancesOutputArgs ¶
type ScalingInstancesOutputArgs struct { // The creation type of the instances. Valid values: AutoCreated, Attached. CreationType pulumi.StringPtrInput `pulumi:"creationType"` // A list of instance ids. Ids pulumi.StringArrayInput `pulumi:"ids"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // The id of the scaling configuration id. ScalingConfigurationId pulumi.StringPtrInput `pulumi:"scalingConfigurationId"` // The id of the scaling group. ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"` // The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected. Status pulumi.StringPtrInput `pulumi:"status"` }
A collection of arguments for invoking ScalingInstances.
func (ScalingInstancesOutputArgs) ElementType ¶
func (ScalingInstancesOutputArgs) ElementType() reflect.Type
type ScalingInstancesResult ¶
type ScalingInstancesResult struct { // The creation type of the instance. Valid values: AutoCreated, Attached. CreationType *string `pulumi:"creationType"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Ids []string `pulumi:"ids"` OutputFile *string `pulumi:"outputFile"` // The id of the scaling configuration. ScalingConfigurationId *string `pulumi:"scalingConfigurationId"` // The id of the scaling group. ScalingGroupId string `pulumi:"scalingGroupId"` // The collection of scaling instances. ScalingInstances []ScalingInstancesScalingInstance `pulumi:"scalingInstances"` // The status of instances. Status *string `pulumi:"status"` // The total count of scaling instances query. TotalCount int `pulumi:"totalCount"` }
A collection of values returned by ScalingInstances.
func ScalingInstances ¶
func ScalingInstances(ctx *pulumi.Context, args *ScalingInstancesArgs, opts ...pulumi.InvokeOption) (*ScalingInstancesResult, error)
Use this data source to query detailed information of scaling instances ## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
) func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil); if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet"), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{ SecurityGroupName: pulumi.String("acc-test-security-group"), VpcId: fooVpc.ID(), }) if err != nil { return err } fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{ OsType: pulumi.StringRef("Linux"), Visibility: pulumi.StringRef("public"), InstanceTypeId: pulumi.StringRef("ecs.g1.large"), }, nil); if err != nil { return err } fooKeyPair, err := ecs.NewKeyPair(ctx, "fooKeyPair", &ecs.KeyPairArgs{ Description: pulumi.String("acc-test-2"), KeyPairName: pulumi.String("acc-test-key-pair-name"), }) if err != nil { return err } fooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, "fooLaunchTemplate", &ecs.LaunchTemplateArgs{ Description: pulumi.String("acc-test-desc"), EipBandwidth: pulumi.Int(200), EipBillingType: pulumi.String("PostPaidByBandwidth"), EipIsp: pulumi.String("BGP"), HostName: pulumi.String("acc-hostname"), ImageId: *pulumi.String(fooImages.Images[0].ImageId), InstanceChargeType: pulumi.String("PostPaid"), InstanceName: pulumi.String("acc-instance-name"), InstanceTypeId: pulumi.String("ecs.g1.large"), KeyPairName: fooKeyPair.KeyPairName, LaunchTemplateName: pulumi.String("acc-test-template"), NetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{ &ecs.LaunchTemplateNetworkInterfaceArgs{ SubnetId: fooSubnet.ID(), SecurityGroupIds: pulumi.StringArray{ fooSecurityGroup.ID(), }, }, }, Volumes: ecs.LaunchTemplateVolumeArray{ &ecs.LaunchTemplateVolumeArgs{ VolumeType: pulumi.String("ESSD_PL0"), Size: pulumi.Int(50), DeleteWithInstance: pulumi.Bool(true), }, }, }) if err != nil { return err } fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String("acc-test-scaling-group"), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: -1, MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(10), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(10), LaunchTemplateId: fooLaunchTemplate.ID(), LaunchTemplateVersion: pulumi.String("Default"), }) if err != nil { return err } fooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, "fooScalingGroupEnabler", &autoscaling.ScalingGroupEnablerArgs{ ScalingGroupId: fooScalingGroup.ID(), }) if err != nil { return err } var fooInstance []*ecs.Instance
for index := 0; index < 3; index++ { key0 := index val0 := index
__res, err := ecs.NewInstance(ctx, fmt.Sprintf("fooInstance-%v", key0), &ecs.InstanceArgs{ InstanceName: pulumi.String(fmt.Sprintf("acc-test-ecs-%v", val0)), Description: pulumi.String("acc-test"), HostName: pulumi.String("tf-acc-test"), ImageId: *pulumi.String(fooImages.Images[0].ImageId), InstanceType: pulumi.String("ecs.g1.large"), Password: pulumi.String("93f0cb0614Aab12"), InstanceChargeType: pulumi.String("PostPaid"), SystemVolumeType: pulumi.String("ESSD_PL0"), SystemVolumeSize: pulumi.Int(40), SubnetId: fooSubnet.ID(), SecurityGroupIds: pulumi.StringArray{ fooSecurityGroup.ID(), }, }) if err != nil { return err } fooInstance = append(fooInstance, __res) } var fooScalingInstanceAttachment []*autoscaling.ScalingInstanceAttachment
for index := 0; index < len(fooInstance); index++ { key0 := index val0 := index
__res, err := autoscaling.NewScalingInstanceAttachment(ctx, fmt.Sprintf("fooScalingInstanceAttachment-%v", key0), &autoscaling.ScalingInstanceAttachmentArgs{ InstanceId: fooInstance[val0].ID(), ScalingGroupId: fooScalingGroup.ID(), Entrusted: pulumi.Bool(true), }, pulumi.DependsOn([]pulumi.Resource{ fooScalingGroupEnabler, })) if err != nil { return err } fooScalingInstanceAttachment = append(fooScalingInstanceAttachment, __res) } _ = autoscaling.ScalingInstancesOutput(ctx, autoscaling.ScalingInstancesOutputArgs{ ScalingGroupId: fooScalingGroup.ID(), Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingInstances:ScalingInstances.pp:93,22-64), }, nil); return nil }) } ```
type ScalingInstancesResultOutput ¶
type ScalingInstancesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by ScalingInstances.
func ScalingInstancesOutput ¶
func ScalingInstancesOutput(ctx *pulumi.Context, args ScalingInstancesOutputArgs, opts ...pulumi.InvokeOption) ScalingInstancesResultOutput
func (ScalingInstancesResultOutput) CreationType ¶
func (o ScalingInstancesResultOutput) CreationType() pulumi.StringPtrOutput
The creation type of the instance. Valid values: AutoCreated, Attached.
func (ScalingInstancesResultOutput) ElementType ¶
func (ScalingInstancesResultOutput) ElementType() reflect.Type
func (ScalingInstancesResultOutput) Id ¶
func (o ScalingInstancesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (ScalingInstancesResultOutput) Ids ¶
func (o ScalingInstancesResultOutput) Ids() pulumi.StringArrayOutput
func (ScalingInstancesResultOutput) OutputFile ¶
func (o ScalingInstancesResultOutput) OutputFile() pulumi.StringPtrOutput
func (ScalingInstancesResultOutput) ScalingConfigurationId ¶
func (o ScalingInstancesResultOutput) ScalingConfigurationId() pulumi.StringPtrOutput
The id of the scaling configuration.
func (ScalingInstancesResultOutput) ScalingGroupId ¶
func (o ScalingInstancesResultOutput) ScalingGroupId() pulumi.StringOutput
The id of the scaling group.
func (ScalingInstancesResultOutput) ScalingInstances ¶
func (o ScalingInstancesResultOutput) ScalingInstances() ScalingInstancesScalingInstanceArrayOutput
The collection of scaling instances.
func (ScalingInstancesResultOutput) Status ¶
func (o ScalingInstancesResultOutput) Status() pulumi.StringPtrOutput
The status of instances.
func (ScalingInstancesResultOutput) ToScalingInstancesResultOutput ¶
func (o ScalingInstancesResultOutput) ToScalingInstancesResultOutput() ScalingInstancesResultOutput
func (ScalingInstancesResultOutput) ToScalingInstancesResultOutputWithContext ¶
func (o ScalingInstancesResultOutput) ToScalingInstancesResultOutputWithContext(ctx context.Context) ScalingInstancesResultOutput
func (ScalingInstancesResultOutput) TotalCount ¶
func (o ScalingInstancesResultOutput) TotalCount() pulumi.IntOutput
The total count of scaling instances query.
type ScalingInstancesScalingInstance ¶
type ScalingInstancesScalingInstance struct { // The time when the instance was added to the scaling group. CreatedTime string `pulumi:"createdTime"` // The creation type of the instances. Valid values: AutoCreated, Attached. CreationType string `pulumi:"creationType"` // Whether to host the instance to a scaling group. Entrusted bool `pulumi:"entrusted"` // The id of the scaling instance. Id string `pulumi:"id"` // The id of the scaling instance. InstanceId string `pulumi:"instanceId"` // The id of the scaling configuration id. ScalingConfigurationId string `pulumi:"scalingConfigurationId"` // The id of the scaling group. ScalingGroupId string `pulumi:"scalingGroupId"` // The id of the scaling policy. ScalingPolicyId string `pulumi:"scalingPolicyId"` // The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected. Status string `pulumi:"status"` }
type ScalingInstancesScalingInstanceArgs ¶
type ScalingInstancesScalingInstanceArgs struct { // The time when the instance was added to the scaling group. CreatedTime pulumi.StringInput `pulumi:"createdTime"` // The creation type of the instances. Valid values: AutoCreated, Attached. CreationType pulumi.StringInput `pulumi:"creationType"` // Whether to host the instance to a scaling group. Entrusted pulumi.BoolInput `pulumi:"entrusted"` // The id of the scaling instance. Id pulumi.StringInput `pulumi:"id"` // The id of the scaling instance. InstanceId pulumi.StringInput `pulumi:"instanceId"` // The id of the scaling configuration id. ScalingConfigurationId pulumi.StringInput `pulumi:"scalingConfigurationId"` // The id of the scaling group. ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"` // The id of the scaling policy. ScalingPolicyId pulumi.StringInput `pulumi:"scalingPolicyId"` // The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected. Status pulumi.StringInput `pulumi:"status"` }
func (ScalingInstancesScalingInstanceArgs) ElementType ¶
func (ScalingInstancesScalingInstanceArgs) ElementType() reflect.Type
func (ScalingInstancesScalingInstanceArgs) ToScalingInstancesScalingInstanceOutput ¶
func (i ScalingInstancesScalingInstanceArgs) ToScalingInstancesScalingInstanceOutput() ScalingInstancesScalingInstanceOutput
func (ScalingInstancesScalingInstanceArgs) ToScalingInstancesScalingInstanceOutputWithContext ¶
func (i ScalingInstancesScalingInstanceArgs) ToScalingInstancesScalingInstanceOutputWithContext(ctx context.Context) ScalingInstancesScalingInstanceOutput
type ScalingInstancesScalingInstanceArray ¶
type ScalingInstancesScalingInstanceArray []ScalingInstancesScalingInstanceInput
func (ScalingInstancesScalingInstanceArray) ElementType ¶
func (ScalingInstancesScalingInstanceArray) ElementType() reflect.Type
func (ScalingInstancesScalingInstanceArray) ToScalingInstancesScalingInstanceArrayOutput ¶
func (i ScalingInstancesScalingInstanceArray) ToScalingInstancesScalingInstanceArrayOutput() ScalingInstancesScalingInstanceArrayOutput
func (ScalingInstancesScalingInstanceArray) ToScalingInstancesScalingInstanceArrayOutputWithContext ¶
func (i ScalingInstancesScalingInstanceArray) ToScalingInstancesScalingInstanceArrayOutputWithContext(ctx context.Context) ScalingInstancesScalingInstanceArrayOutput
type ScalingInstancesScalingInstanceArrayInput ¶
type ScalingInstancesScalingInstanceArrayInput interface { pulumi.Input ToScalingInstancesScalingInstanceArrayOutput() ScalingInstancesScalingInstanceArrayOutput ToScalingInstancesScalingInstanceArrayOutputWithContext(context.Context) ScalingInstancesScalingInstanceArrayOutput }
ScalingInstancesScalingInstanceArrayInput is an input type that accepts ScalingInstancesScalingInstanceArray and ScalingInstancesScalingInstanceArrayOutput values. You can construct a concrete instance of `ScalingInstancesScalingInstanceArrayInput` via:
ScalingInstancesScalingInstanceArray{ ScalingInstancesScalingInstanceArgs{...} }
type ScalingInstancesScalingInstanceArrayOutput ¶
type ScalingInstancesScalingInstanceArrayOutput struct{ *pulumi.OutputState }
func (ScalingInstancesScalingInstanceArrayOutput) ElementType ¶
func (ScalingInstancesScalingInstanceArrayOutput) ElementType() reflect.Type
func (ScalingInstancesScalingInstanceArrayOutput) ToScalingInstancesScalingInstanceArrayOutput ¶
func (o ScalingInstancesScalingInstanceArrayOutput) ToScalingInstancesScalingInstanceArrayOutput() ScalingInstancesScalingInstanceArrayOutput
func (ScalingInstancesScalingInstanceArrayOutput) ToScalingInstancesScalingInstanceArrayOutputWithContext ¶
func (o ScalingInstancesScalingInstanceArrayOutput) ToScalingInstancesScalingInstanceArrayOutputWithContext(ctx context.Context) ScalingInstancesScalingInstanceArrayOutput
type ScalingInstancesScalingInstanceInput ¶
type ScalingInstancesScalingInstanceInput interface { pulumi.Input ToScalingInstancesScalingInstanceOutput() ScalingInstancesScalingInstanceOutput ToScalingInstancesScalingInstanceOutputWithContext(context.Context) ScalingInstancesScalingInstanceOutput }
ScalingInstancesScalingInstanceInput is an input type that accepts ScalingInstancesScalingInstanceArgs and ScalingInstancesScalingInstanceOutput values. You can construct a concrete instance of `ScalingInstancesScalingInstanceInput` via:
ScalingInstancesScalingInstanceArgs{...}
type ScalingInstancesScalingInstanceOutput ¶
type ScalingInstancesScalingInstanceOutput struct{ *pulumi.OutputState }
func (ScalingInstancesScalingInstanceOutput) CreatedTime ¶
func (o ScalingInstancesScalingInstanceOutput) CreatedTime() pulumi.StringOutput
The time when the instance was added to the scaling group.
func (ScalingInstancesScalingInstanceOutput) CreationType ¶
func (o ScalingInstancesScalingInstanceOutput) CreationType() pulumi.StringOutput
The creation type of the instances. Valid values: AutoCreated, Attached.
func (ScalingInstancesScalingInstanceOutput) ElementType ¶
func (ScalingInstancesScalingInstanceOutput) ElementType() reflect.Type
func (ScalingInstancesScalingInstanceOutput) Entrusted ¶
func (o ScalingInstancesScalingInstanceOutput) Entrusted() pulumi.BoolOutput
Whether to host the instance to a scaling group.
func (ScalingInstancesScalingInstanceOutput) Id ¶
func (o ScalingInstancesScalingInstanceOutput) Id() pulumi.StringOutput
The id of the scaling instance.
func (ScalingInstancesScalingInstanceOutput) InstanceId ¶
func (o ScalingInstancesScalingInstanceOutput) InstanceId() pulumi.StringOutput
The id of the scaling instance.
func (ScalingInstancesScalingInstanceOutput) ScalingConfigurationId ¶
func (o ScalingInstancesScalingInstanceOutput) ScalingConfigurationId() pulumi.StringOutput
The id of the scaling configuration id.
func (ScalingInstancesScalingInstanceOutput) ScalingGroupId ¶
func (o ScalingInstancesScalingInstanceOutput) ScalingGroupId() pulumi.StringOutput
The id of the scaling group.
func (ScalingInstancesScalingInstanceOutput) ScalingPolicyId ¶
func (o ScalingInstancesScalingInstanceOutput) ScalingPolicyId() pulumi.StringOutput
The id of the scaling policy.
func (ScalingInstancesScalingInstanceOutput) Status ¶
func (o ScalingInstancesScalingInstanceOutput) Status() pulumi.StringOutput
The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected.
func (ScalingInstancesScalingInstanceOutput) ToScalingInstancesScalingInstanceOutput ¶
func (o ScalingInstancesScalingInstanceOutput) ToScalingInstancesScalingInstanceOutput() ScalingInstancesScalingInstanceOutput
func (ScalingInstancesScalingInstanceOutput) ToScalingInstancesScalingInstanceOutputWithContext ¶
func (o ScalingInstancesScalingInstanceOutput) ToScalingInstancesScalingInstanceOutputWithContext(ctx context.Context) ScalingInstancesScalingInstanceOutput
type ScalingLifecycleHook ¶
type ScalingLifecycleHook struct { pulumi.CustomResourceState // Batch job command. LifecycleCommand ScalingLifecycleHookLifecycleCommandPtrOutput `pulumi:"lifecycleCommand"` // The id of the lifecycle hook. LifecycleHookId pulumi.StringOutput `pulumi:"lifecycleHookId"` // The name of the lifecycle hook. LifecycleHookName pulumi.StringOutput `pulumi:"lifecycleHookName"` // The policy of the lifecycle hook. Valid values: CONTINUE, REJECT, ROLLBACK. LifecycleHookPolicy pulumi.StringOutput `pulumi:"lifecycleHookPolicy"` // The timeout of the lifecycle hook. LifecycleHookTimeout pulumi.IntOutput `pulumi:"lifecycleHookTimeout"` // The type of the lifecycle hook. Valid values: SCALE_IN, SCALE_OUT. LifecycleHookType pulumi.StringOutput `pulumi:"lifecycleHookType"` // The id of the scaling group. ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"` }
Provides a resource to manage scaling lifecycle hook ## Example Usage
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil) if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet"), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } _, err = ecs.NewCommand(ctx, "fooCommand", &ecs.CommandArgs{ Description: pulumi.String("tf"), WorkingDir: pulumi.String("/home"), Username: pulumi.String("root"), Timeout: pulumi.Int(100), CommandContent: pulumi.String("IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi"), }) if err != nil { return err } fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String("acc-test-scaling-group-lifecycle"), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: pulumi.Int(0), MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(1), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(10), }) if err != nil { return err } _, err = autoscaling.NewScalingLifecycleHook(ctx, "fooScalingLifecycleHook", &autoscaling.ScalingLifecycleHookArgs{ LifecycleHookName: pulumi.String("acc-test-lifecycle"), LifecycleHookPolicy: pulumi.String("ROLLBACK"), LifecycleHookTimeout: pulumi.Int(300), LifecycleHookType: pulumi.String("SCALE_OUT"), ScalingGroupId: fooScalingGroup.ID(), }) if err != nil { return err } return nil }) }
```
## Import
ScalingLifecycleHook can be imported using the ScalingGroupId:LifecycleHookId, e.g.
```sh
$ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd
```
func GetScalingLifecycleHook ¶
func GetScalingLifecycleHook(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ScalingLifecycleHookState, opts ...pulumi.ResourceOption) (*ScalingLifecycleHook, error)
GetScalingLifecycleHook gets an existing ScalingLifecycleHook resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewScalingLifecycleHook ¶
func NewScalingLifecycleHook(ctx *pulumi.Context, name string, args *ScalingLifecycleHookArgs, opts ...pulumi.ResourceOption) (*ScalingLifecycleHook, error)
NewScalingLifecycleHook registers a new resource with the given unique name, arguments, and options.
func (*ScalingLifecycleHook) ElementType ¶
func (*ScalingLifecycleHook) ElementType() reflect.Type
func (*ScalingLifecycleHook) ToScalingLifecycleHookOutput ¶
func (i *ScalingLifecycleHook) ToScalingLifecycleHookOutput() ScalingLifecycleHookOutput
func (*ScalingLifecycleHook) ToScalingLifecycleHookOutputWithContext ¶
func (i *ScalingLifecycleHook) ToScalingLifecycleHookOutputWithContext(ctx context.Context) ScalingLifecycleHookOutput
type ScalingLifecycleHookArgs ¶
type ScalingLifecycleHookArgs struct { // Batch job command. LifecycleCommand ScalingLifecycleHookLifecycleCommandPtrInput // The name of the lifecycle hook. LifecycleHookName pulumi.StringInput // The policy of the lifecycle hook. Valid values: CONTINUE, REJECT, ROLLBACK. LifecycleHookPolicy pulumi.StringInput // The timeout of the lifecycle hook. LifecycleHookTimeout pulumi.IntInput // The type of the lifecycle hook. Valid values: SCALE_IN, SCALE_OUT. LifecycleHookType pulumi.StringInput // The id of the scaling group. ScalingGroupId pulumi.StringInput }
The set of arguments for constructing a ScalingLifecycleHook resource.
func (ScalingLifecycleHookArgs) ElementType ¶
func (ScalingLifecycleHookArgs) ElementType() reflect.Type
type ScalingLifecycleHookArray ¶
type ScalingLifecycleHookArray []ScalingLifecycleHookInput
func (ScalingLifecycleHookArray) ElementType ¶
func (ScalingLifecycleHookArray) ElementType() reflect.Type
func (ScalingLifecycleHookArray) ToScalingLifecycleHookArrayOutput ¶
func (i ScalingLifecycleHookArray) ToScalingLifecycleHookArrayOutput() ScalingLifecycleHookArrayOutput
func (ScalingLifecycleHookArray) ToScalingLifecycleHookArrayOutputWithContext ¶
func (i ScalingLifecycleHookArray) ToScalingLifecycleHookArrayOutputWithContext(ctx context.Context) ScalingLifecycleHookArrayOutput
type ScalingLifecycleHookArrayInput ¶
type ScalingLifecycleHookArrayInput interface { pulumi.Input ToScalingLifecycleHookArrayOutput() ScalingLifecycleHookArrayOutput ToScalingLifecycleHookArrayOutputWithContext(context.Context) ScalingLifecycleHookArrayOutput }
ScalingLifecycleHookArrayInput is an input type that accepts ScalingLifecycleHookArray and ScalingLifecycleHookArrayOutput values. You can construct a concrete instance of `ScalingLifecycleHookArrayInput` via:
ScalingLifecycleHookArray{ ScalingLifecycleHookArgs{...} }
type ScalingLifecycleHookArrayOutput ¶
type ScalingLifecycleHookArrayOutput struct{ *pulumi.OutputState }
func (ScalingLifecycleHookArrayOutput) ElementType ¶
func (ScalingLifecycleHookArrayOutput) ElementType() reflect.Type
func (ScalingLifecycleHookArrayOutput) Index ¶
func (o ScalingLifecycleHookArrayOutput) Index(i pulumi.IntInput) ScalingLifecycleHookOutput
func (ScalingLifecycleHookArrayOutput) ToScalingLifecycleHookArrayOutput ¶
func (o ScalingLifecycleHookArrayOutput) ToScalingLifecycleHookArrayOutput() ScalingLifecycleHookArrayOutput
func (ScalingLifecycleHookArrayOutput) ToScalingLifecycleHookArrayOutputWithContext ¶
func (o ScalingLifecycleHookArrayOutput) ToScalingLifecycleHookArrayOutputWithContext(ctx context.Context) ScalingLifecycleHookArrayOutput
type ScalingLifecycleHookInput ¶
type ScalingLifecycleHookInput interface { pulumi.Input ToScalingLifecycleHookOutput() ScalingLifecycleHookOutput ToScalingLifecycleHookOutputWithContext(ctx context.Context) ScalingLifecycleHookOutput }
type ScalingLifecycleHookLifecycleCommand ¶ added in v0.0.21
type ScalingLifecycleHookLifecycleCommand struct { // Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance. CommandId string `pulumi:"commandId"` // Parameters and parameter values in batch job commands. // The number of parameters ranges from 0 to 60. Parameters *string `pulumi:"parameters"` }
type ScalingLifecycleHookLifecycleCommandArgs ¶ added in v0.0.21
type ScalingLifecycleHookLifecycleCommandArgs struct { // Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance. CommandId pulumi.StringInput `pulumi:"commandId"` // Parameters and parameter values in batch job commands. // The number of parameters ranges from 0 to 60. Parameters pulumi.StringPtrInput `pulumi:"parameters"` }
func (ScalingLifecycleHookLifecycleCommandArgs) ElementType ¶ added in v0.0.21
func (ScalingLifecycleHookLifecycleCommandArgs) ElementType() reflect.Type
func (ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandOutput ¶ added in v0.0.21
func (i ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandOutput() ScalingLifecycleHookLifecycleCommandOutput
func (ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandOutputWithContext ¶ added in v0.0.21
func (i ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandOutput
func (ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandPtrOutput ¶ added in v0.0.21
func (i ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandPtrOutput() ScalingLifecycleHookLifecycleCommandPtrOutput
func (ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext ¶ added in v0.0.21
func (i ScalingLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandPtrOutput
type ScalingLifecycleHookLifecycleCommandInput ¶ added in v0.0.21
type ScalingLifecycleHookLifecycleCommandInput interface { pulumi.Input ToScalingLifecycleHookLifecycleCommandOutput() ScalingLifecycleHookLifecycleCommandOutput ToScalingLifecycleHookLifecycleCommandOutputWithContext(context.Context) ScalingLifecycleHookLifecycleCommandOutput }
ScalingLifecycleHookLifecycleCommandInput is an input type that accepts ScalingLifecycleHookLifecycleCommandArgs and ScalingLifecycleHookLifecycleCommandOutput values. You can construct a concrete instance of `ScalingLifecycleHookLifecycleCommandInput` via:
ScalingLifecycleHookLifecycleCommandArgs{...}
type ScalingLifecycleHookLifecycleCommandOutput ¶ added in v0.0.21
type ScalingLifecycleHookLifecycleCommandOutput struct{ *pulumi.OutputState }
func (ScalingLifecycleHookLifecycleCommandOutput) CommandId ¶ added in v0.0.21
func (o ScalingLifecycleHookLifecycleCommandOutput) CommandId() pulumi.StringOutput
Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.
func (ScalingLifecycleHookLifecycleCommandOutput) ElementType ¶ added in v0.0.21
func (ScalingLifecycleHookLifecycleCommandOutput) ElementType() reflect.Type
func (ScalingLifecycleHookLifecycleCommandOutput) Parameters ¶ added in v0.0.21
func (o ScalingLifecycleHookLifecycleCommandOutput) Parameters() pulumi.StringPtrOutput
Parameters and parameter values in batch job commands. The number of parameters ranges from 0 to 60.
func (ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandOutput ¶ added in v0.0.21
func (o ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandOutput() ScalingLifecycleHookLifecycleCommandOutput
func (ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandOutputWithContext ¶ added in v0.0.21
func (o ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandOutput
func (ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandPtrOutput ¶ added in v0.0.21
func (o ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandPtrOutput() ScalingLifecycleHookLifecycleCommandPtrOutput
func (ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext ¶ added in v0.0.21
func (o ScalingLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandPtrOutput
type ScalingLifecycleHookLifecycleCommandPtrInput ¶ added in v0.0.21
type ScalingLifecycleHookLifecycleCommandPtrInput interface { pulumi.Input ToScalingLifecycleHookLifecycleCommandPtrOutput() ScalingLifecycleHookLifecycleCommandPtrOutput ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext(context.Context) ScalingLifecycleHookLifecycleCommandPtrOutput }
ScalingLifecycleHookLifecycleCommandPtrInput is an input type that accepts ScalingLifecycleHookLifecycleCommandArgs, ScalingLifecycleHookLifecycleCommandPtr and ScalingLifecycleHookLifecycleCommandPtrOutput values. You can construct a concrete instance of `ScalingLifecycleHookLifecycleCommandPtrInput` via:
ScalingLifecycleHookLifecycleCommandArgs{...} or: nil
func ScalingLifecycleHookLifecycleCommandPtr ¶ added in v0.0.21
func ScalingLifecycleHookLifecycleCommandPtr(v *ScalingLifecycleHookLifecycleCommandArgs) ScalingLifecycleHookLifecycleCommandPtrInput
type ScalingLifecycleHookLifecycleCommandPtrOutput ¶ added in v0.0.21
type ScalingLifecycleHookLifecycleCommandPtrOutput struct{ *pulumi.OutputState }
func (ScalingLifecycleHookLifecycleCommandPtrOutput) CommandId ¶ added in v0.0.21
func (o ScalingLifecycleHookLifecycleCommandPtrOutput) CommandId() pulumi.StringPtrOutput
Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.
func (ScalingLifecycleHookLifecycleCommandPtrOutput) ElementType ¶ added in v0.0.21
func (ScalingLifecycleHookLifecycleCommandPtrOutput) ElementType() reflect.Type
func (ScalingLifecycleHookLifecycleCommandPtrOutput) Parameters ¶ added in v0.0.21
func (o ScalingLifecycleHookLifecycleCommandPtrOutput) Parameters() pulumi.StringPtrOutput
Parameters and parameter values in batch job commands. The number of parameters ranges from 0 to 60.
func (ScalingLifecycleHookLifecycleCommandPtrOutput) ToScalingLifecycleHookLifecycleCommandPtrOutput ¶ added in v0.0.21
func (o ScalingLifecycleHookLifecycleCommandPtrOutput) ToScalingLifecycleHookLifecycleCommandPtrOutput() ScalingLifecycleHookLifecycleCommandPtrOutput
func (ScalingLifecycleHookLifecycleCommandPtrOutput) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext ¶ added in v0.0.21
func (o ScalingLifecycleHookLifecycleCommandPtrOutput) ToScalingLifecycleHookLifecycleCommandPtrOutputWithContext(ctx context.Context) ScalingLifecycleHookLifecycleCommandPtrOutput
type ScalingLifecycleHookMap ¶
type ScalingLifecycleHookMap map[string]ScalingLifecycleHookInput
func (ScalingLifecycleHookMap) ElementType ¶
func (ScalingLifecycleHookMap) ElementType() reflect.Type
func (ScalingLifecycleHookMap) ToScalingLifecycleHookMapOutput ¶
func (i ScalingLifecycleHookMap) ToScalingLifecycleHookMapOutput() ScalingLifecycleHookMapOutput
func (ScalingLifecycleHookMap) ToScalingLifecycleHookMapOutputWithContext ¶
func (i ScalingLifecycleHookMap) ToScalingLifecycleHookMapOutputWithContext(ctx context.Context) ScalingLifecycleHookMapOutput
type ScalingLifecycleHookMapInput ¶
type ScalingLifecycleHookMapInput interface { pulumi.Input ToScalingLifecycleHookMapOutput() ScalingLifecycleHookMapOutput ToScalingLifecycleHookMapOutputWithContext(context.Context) ScalingLifecycleHookMapOutput }
ScalingLifecycleHookMapInput is an input type that accepts ScalingLifecycleHookMap and ScalingLifecycleHookMapOutput values. You can construct a concrete instance of `ScalingLifecycleHookMapInput` via:
ScalingLifecycleHookMap{ "key": ScalingLifecycleHookArgs{...} }
type ScalingLifecycleHookMapOutput ¶
type ScalingLifecycleHookMapOutput struct{ *pulumi.OutputState }
func (ScalingLifecycleHookMapOutput) ElementType ¶
func (ScalingLifecycleHookMapOutput) ElementType() reflect.Type
func (ScalingLifecycleHookMapOutput) MapIndex ¶
func (o ScalingLifecycleHookMapOutput) MapIndex(k pulumi.StringInput) ScalingLifecycleHookOutput
func (ScalingLifecycleHookMapOutput) ToScalingLifecycleHookMapOutput ¶
func (o ScalingLifecycleHookMapOutput) ToScalingLifecycleHookMapOutput() ScalingLifecycleHookMapOutput
func (ScalingLifecycleHookMapOutput) ToScalingLifecycleHookMapOutputWithContext ¶
func (o ScalingLifecycleHookMapOutput) ToScalingLifecycleHookMapOutputWithContext(ctx context.Context) ScalingLifecycleHookMapOutput
type ScalingLifecycleHookOutput ¶
type ScalingLifecycleHookOutput struct{ *pulumi.OutputState }
func (ScalingLifecycleHookOutput) ElementType ¶
func (ScalingLifecycleHookOutput) ElementType() reflect.Type
func (ScalingLifecycleHookOutput) LifecycleCommand ¶ added in v0.0.21
func (o ScalingLifecycleHookOutput) LifecycleCommand() ScalingLifecycleHookLifecycleCommandPtrOutput
Batch job command.
func (ScalingLifecycleHookOutput) LifecycleHookId ¶
func (o ScalingLifecycleHookOutput) LifecycleHookId() pulumi.StringOutput
The id of the lifecycle hook.
func (ScalingLifecycleHookOutput) LifecycleHookName ¶
func (o ScalingLifecycleHookOutput) LifecycleHookName() pulumi.StringOutput
The name of the lifecycle hook.
func (ScalingLifecycleHookOutput) LifecycleHookPolicy ¶
func (o ScalingLifecycleHookOutput) LifecycleHookPolicy() pulumi.StringOutput
The policy of the lifecycle hook. Valid values: CONTINUE, REJECT, ROLLBACK.
func (ScalingLifecycleHookOutput) LifecycleHookTimeout ¶
func (o ScalingLifecycleHookOutput) LifecycleHookTimeout() pulumi.IntOutput
The timeout of the lifecycle hook.
func (ScalingLifecycleHookOutput) LifecycleHookType ¶
func (o ScalingLifecycleHookOutput) LifecycleHookType() pulumi.StringOutput
The type of the lifecycle hook. Valid values: SCALE_IN, SCALE_OUT.
func (ScalingLifecycleHookOutput) ScalingGroupId ¶
func (o ScalingLifecycleHookOutput) ScalingGroupId() pulumi.StringOutput
The id of the scaling group.
func (ScalingLifecycleHookOutput) ToScalingLifecycleHookOutput ¶
func (o ScalingLifecycleHookOutput) ToScalingLifecycleHookOutput() ScalingLifecycleHookOutput
func (ScalingLifecycleHookOutput) ToScalingLifecycleHookOutputWithContext ¶
func (o ScalingLifecycleHookOutput) ToScalingLifecycleHookOutputWithContext(ctx context.Context) ScalingLifecycleHookOutput
type ScalingLifecycleHookState ¶
type ScalingLifecycleHookState struct { // Batch job command. LifecycleCommand ScalingLifecycleHookLifecycleCommandPtrInput // The id of the lifecycle hook. LifecycleHookId pulumi.StringPtrInput // The name of the lifecycle hook. LifecycleHookName pulumi.StringPtrInput // The policy of the lifecycle hook. Valid values: CONTINUE, REJECT, ROLLBACK. LifecycleHookPolicy pulumi.StringPtrInput // The timeout of the lifecycle hook. LifecycleHookTimeout pulumi.IntPtrInput // The type of the lifecycle hook. Valid values: SCALE_IN, SCALE_OUT. LifecycleHookType pulumi.StringPtrInput // The id of the scaling group. ScalingGroupId pulumi.StringPtrInput }
func (ScalingLifecycleHookState) ElementType ¶
func (ScalingLifecycleHookState) ElementType() reflect.Type
type ScalingLifecycleHooksArgs ¶
type ScalingLifecycleHooksArgs struct { // A list of lifecycle hook ids. Ids []string `pulumi:"ids"` // A list of lifecycle hook names. LifecycleHookNames []string `pulumi:"lifecycleHookNames"` // A Name Regex of lifecycle hook. NameRegex *string `pulumi:"nameRegex"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` // An id of scaling group id. ScalingGroupId string `pulumi:"scalingGroupId"` }
A collection of arguments for invoking ScalingLifecycleHooks.
type ScalingLifecycleHooksLifecycleHook ¶
type ScalingLifecycleHooksLifecycleHook struct { // The id of the lifecycle hook. Id string `pulumi:"id"` // Batch job command. LifecycleCommands []ScalingLifecycleHooksLifecycleHookLifecycleCommand `pulumi:"lifecycleCommands"` // The id of the lifecycle hook. LifecycleHookId string `pulumi:"lifecycleHookId"` // The name of the lifecycle hook. LifecycleHookName string `pulumi:"lifecycleHookName"` // The policy of the lifecycle hook. LifecycleHookPolicy string `pulumi:"lifecycleHookPolicy"` // The timeout of the lifecycle hook. LifecycleHookTimeout int `pulumi:"lifecycleHookTimeout"` // The type of the lifecycle hook. LifecycleHookType string `pulumi:"lifecycleHookType"` // An id of scaling group id. ScalingGroupId string `pulumi:"scalingGroupId"` }
type ScalingLifecycleHooksLifecycleHookArgs ¶
type ScalingLifecycleHooksLifecycleHookArgs struct { // The id of the lifecycle hook. Id pulumi.StringInput `pulumi:"id"` // Batch job command. LifecycleCommands ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayInput `pulumi:"lifecycleCommands"` // The id of the lifecycle hook. LifecycleHookId pulumi.StringInput `pulumi:"lifecycleHookId"` // The name of the lifecycle hook. LifecycleHookName pulumi.StringInput `pulumi:"lifecycleHookName"` // The policy of the lifecycle hook. LifecycleHookPolicy pulumi.StringInput `pulumi:"lifecycleHookPolicy"` // The timeout of the lifecycle hook. LifecycleHookTimeout pulumi.IntInput `pulumi:"lifecycleHookTimeout"` // The type of the lifecycle hook. LifecycleHookType pulumi.StringInput `pulumi:"lifecycleHookType"` // An id of scaling group id. ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"` }
func (ScalingLifecycleHooksLifecycleHookArgs) ElementType ¶
func (ScalingLifecycleHooksLifecycleHookArgs) ElementType() reflect.Type
func (ScalingLifecycleHooksLifecycleHookArgs) ToScalingLifecycleHooksLifecycleHookOutput ¶
func (i ScalingLifecycleHooksLifecycleHookArgs) ToScalingLifecycleHooksLifecycleHookOutput() ScalingLifecycleHooksLifecycleHookOutput
func (ScalingLifecycleHooksLifecycleHookArgs) ToScalingLifecycleHooksLifecycleHookOutputWithContext ¶
func (i ScalingLifecycleHooksLifecycleHookArgs) ToScalingLifecycleHooksLifecycleHookOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookOutput
type ScalingLifecycleHooksLifecycleHookArray ¶
type ScalingLifecycleHooksLifecycleHookArray []ScalingLifecycleHooksLifecycleHookInput
func (ScalingLifecycleHooksLifecycleHookArray) ElementType ¶
func (ScalingLifecycleHooksLifecycleHookArray) ElementType() reflect.Type
func (ScalingLifecycleHooksLifecycleHookArray) ToScalingLifecycleHooksLifecycleHookArrayOutput ¶
func (i ScalingLifecycleHooksLifecycleHookArray) ToScalingLifecycleHooksLifecycleHookArrayOutput() ScalingLifecycleHooksLifecycleHookArrayOutput
func (ScalingLifecycleHooksLifecycleHookArray) ToScalingLifecycleHooksLifecycleHookArrayOutputWithContext ¶
func (i ScalingLifecycleHooksLifecycleHookArray) ToScalingLifecycleHooksLifecycleHookArrayOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookArrayOutput
type ScalingLifecycleHooksLifecycleHookArrayInput ¶
type ScalingLifecycleHooksLifecycleHookArrayInput interface { pulumi.Input ToScalingLifecycleHooksLifecycleHookArrayOutput() ScalingLifecycleHooksLifecycleHookArrayOutput ToScalingLifecycleHooksLifecycleHookArrayOutputWithContext(context.Context) ScalingLifecycleHooksLifecycleHookArrayOutput }
ScalingLifecycleHooksLifecycleHookArrayInput is an input type that accepts ScalingLifecycleHooksLifecycleHookArray and ScalingLifecycleHooksLifecycleHookArrayOutput values. You can construct a concrete instance of `ScalingLifecycleHooksLifecycleHookArrayInput` via:
ScalingLifecycleHooksLifecycleHookArray{ ScalingLifecycleHooksLifecycleHookArgs{...} }
type ScalingLifecycleHooksLifecycleHookArrayOutput ¶
type ScalingLifecycleHooksLifecycleHookArrayOutput struct{ *pulumi.OutputState }
func (ScalingLifecycleHooksLifecycleHookArrayOutput) ElementType ¶
func (ScalingLifecycleHooksLifecycleHookArrayOutput) ElementType() reflect.Type
func (ScalingLifecycleHooksLifecycleHookArrayOutput) ToScalingLifecycleHooksLifecycleHookArrayOutput ¶
func (o ScalingLifecycleHooksLifecycleHookArrayOutput) ToScalingLifecycleHooksLifecycleHookArrayOutput() ScalingLifecycleHooksLifecycleHookArrayOutput
func (ScalingLifecycleHooksLifecycleHookArrayOutput) ToScalingLifecycleHooksLifecycleHookArrayOutputWithContext ¶
func (o ScalingLifecycleHooksLifecycleHookArrayOutput) ToScalingLifecycleHooksLifecycleHookArrayOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookArrayOutput
type ScalingLifecycleHooksLifecycleHookInput ¶
type ScalingLifecycleHooksLifecycleHookInput interface { pulumi.Input ToScalingLifecycleHooksLifecycleHookOutput() ScalingLifecycleHooksLifecycleHookOutput ToScalingLifecycleHooksLifecycleHookOutputWithContext(context.Context) ScalingLifecycleHooksLifecycleHookOutput }
ScalingLifecycleHooksLifecycleHookInput is an input type that accepts ScalingLifecycleHooksLifecycleHookArgs and ScalingLifecycleHooksLifecycleHookOutput values. You can construct a concrete instance of `ScalingLifecycleHooksLifecycleHookInput` via:
ScalingLifecycleHooksLifecycleHookArgs{...}
type ScalingLifecycleHooksLifecycleHookLifecycleCommand ¶ added in v0.0.21
type ScalingLifecycleHooksLifecycleHookLifecycleCommand struct { // Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance. CommandId string `pulumi:"commandId"` // Parameters and parameter values in batch job commands. // The number of parameters ranges from 0 to 60. Parameters string `pulumi:"parameters"` }
type ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs ¶ added in v0.0.21
type ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs struct { // Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance. CommandId pulumi.StringInput `pulumi:"commandId"` // Parameters and parameter values in batch job commands. // The number of parameters ranges from 0 to 60. Parameters pulumi.StringInput `pulumi:"parameters"` }
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs) ElementType ¶ added in v0.0.21
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs) ElementType() reflect.Type
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutput ¶ added in v0.0.21
func (i ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutput() ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutputWithContext ¶ added in v0.0.21
func (i ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput
type ScalingLifecycleHooksLifecycleHookLifecycleCommandArray ¶ added in v0.0.21
type ScalingLifecycleHooksLifecycleHookLifecycleCommandArray []ScalingLifecycleHooksLifecycleHookLifecycleCommandInput
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ElementType ¶ added in v0.0.21
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ElementType() reflect.Type
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput ¶ added in v0.0.21
func (i ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput() ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutputWithContext ¶ added in v0.0.21
func (i ScalingLifecycleHooksLifecycleHookLifecycleCommandArray) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput
type ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayInput ¶ added in v0.0.21
type ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayInput interface { pulumi.Input ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput() ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutputWithContext(context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput }
ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayInput is an input type that accepts ScalingLifecycleHooksLifecycleHookLifecycleCommandArray and ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput values. You can construct a concrete instance of `ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayInput` via:
ScalingLifecycleHooksLifecycleHookLifecycleCommandArray{ ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs{...} }
type ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput ¶ added in v0.0.21
type ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput struct{ *pulumi.OutputState }
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) ElementType ¶ added in v0.0.21
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) ElementType() reflect.Type
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput ¶ added in v0.0.21
func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput() ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutputWithContext ¶ added in v0.0.21
func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput
type ScalingLifecycleHooksLifecycleHookLifecycleCommandInput ¶ added in v0.0.21
type ScalingLifecycleHooksLifecycleHookLifecycleCommandInput interface { pulumi.Input ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutput() ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutputWithContext(context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput }
ScalingLifecycleHooksLifecycleHookLifecycleCommandInput is an input type that accepts ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs and ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput values. You can construct a concrete instance of `ScalingLifecycleHooksLifecycleHookLifecycleCommandInput` via:
ScalingLifecycleHooksLifecycleHookLifecycleCommandArgs{...}
type ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput ¶ added in v0.0.21
type ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput struct{ *pulumi.OutputState }
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) CommandId ¶ added in v0.0.21
func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) CommandId() pulumi.StringOutput
Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) ElementType ¶ added in v0.0.21
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) ElementType() reflect.Type
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) Parameters ¶ added in v0.0.21
func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) Parameters() pulumi.StringOutput
Parameters and parameter values in batch job commands. The number of parameters ranges from 0 to 60.
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutput ¶ added in v0.0.21
func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutput() ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput
func (ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutputWithContext ¶ added in v0.0.21
func (o ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput) ToScalingLifecycleHooksLifecycleHookLifecycleCommandOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookLifecycleCommandOutput
type ScalingLifecycleHooksLifecycleHookOutput ¶
type ScalingLifecycleHooksLifecycleHookOutput struct{ *pulumi.OutputState }
func (ScalingLifecycleHooksLifecycleHookOutput) ElementType ¶
func (ScalingLifecycleHooksLifecycleHookOutput) ElementType() reflect.Type
func (ScalingLifecycleHooksLifecycleHookOutput) Id ¶
func (o ScalingLifecycleHooksLifecycleHookOutput) Id() pulumi.StringOutput
The id of the lifecycle hook.
func (ScalingLifecycleHooksLifecycleHookOutput) LifecycleCommands ¶ added in v0.0.21
func (o ScalingLifecycleHooksLifecycleHookOutput) LifecycleCommands() ScalingLifecycleHooksLifecycleHookLifecycleCommandArrayOutput
Batch job command.
func (ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookId ¶
func (o ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookId() pulumi.StringOutput
The id of the lifecycle hook.
func (ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookName ¶
func (o ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookName() pulumi.StringOutput
The name of the lifecycle hook.
func (ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookPolicy ¶
func (o ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookPolicy() pulumi.StringOutput
The policy of the lifecycle hook.
func (ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookTimeout ¶
func (o ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookTimeout() pulumi.IntOutput
The timeout of the lifecycle hook.
func (ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookType ¶
func (o ScalingLifecycleHooksLifecycleHookOutput) LifecycleHookType() pulumi.StringOutput
The type of the lifecycle hook.
func (ScalingLifecycleHooksLifecycleHookOutput) ScalingGroupId ¶
func (o ScalingLifecycleHooksLifecycleHookOutput) ScalingGroupId() pulumi.StringOutput
An id of scaling group id.
func (ScalingLifecycleHooksLifecycleHookOutput) ToScalingLifecycleHooksLifecycleHookOutput ¶
func (o ScalingLifecycleHooksLifecycleHookOutput) ToScalingLifecycleHooksLifecycleHookOutput() ScalingLifecycleHooksLifecycleHookOutput
func (ScalingLifecycleHooksLifecycleHookOutput) ToScalingLifecycleHooksLifecycleHookOutputWithContext ¶
func (o ScalingLifecycleHooksLifecycleHookOutput) ToScalingLifecycleHooksLifecycleHookOutputWithContext(ctx context.Context) ScalingLifecycleHooksLifecycleHookOutput
type ScalingLifecycleHooksOutputArgs ¶
type ScalingLifecycleHooksOutputArgs struct { // A list of lifecycle hook ids. Ids pulumi.StringArrayInput `pulumi:"ids"` // A list of lifecycle hook names. LifecycleHookNames pulumi.StringArrayInput `pulumi:"lifecycleHookNames"` // A Name Regex of lifecycle hook. NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // An id of scaling group id. ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"` }
A collection of arguments for invoking ScalingLifecycleHooks.
func (ScalingLifecycleHooksOutputArgs) ElementType ¶
func (ScalingLifecycleHooksOutputArgs) ElementType() reflect.Type
type ScalingLifecycleHooksResult ¶
type ScalingLifecycleHooksResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Ids []string `pulumi:"ids"` LifecycleHookNames []string `pulumi:"lifecycleHookNames"` // The collection of lifecycle hook query. LifecycleHooks []ScalingLifecycleHooksLifecycleHook `pulumi:"lifecycleHooks"` NameRegex *string `pulumi:"nameRegex"` OutputFile *string `pulumi:"outputFile"` // The id of the scaling group. ScalingGroupId string `pulumi:"scalingGroupId"` // The total count of lifecycle hook query. TotalCount int `pulumi:"totalCount"` }
A collection of values returned by ScalingLifecycleHooks.
func ScalingLifecycleHooks ¶
func ScalingLifecycleHooks(ctx *pulumi.Context, args *ScalingLifecycleHooksArgs, opts ...pulumi.InvokeOption) (*ScalingLifecycleHooksResult, error)
Use this data source to query detailed information of scaling lifecycle hooks
type ScalingLifecycleHooksResultOutput ¶
type ScalingLifecycleHooksResultOutput struct{ *pulumi.OutputState }
A collection of values returned by ScalingLifecycleHooks.
func ScalingLifecycleHooksOutput ¶
func ScalingLifecycleHooksOutput(ctx *pulumi.Context, args ScalingLifecycleHooksOutputArgs, opts ...pulumi.InvokeOption) ScalingLifecycleHooksResultOutput
func (ScalingLifecycleHooksResultOutput) ElementType ¶
func (ScalingLifecycleHooksResultOutput) ElementType() reflect.Type
func (ScalingLifecycleHooksResultOutput) Id ¶
func (o ScalingLifecycleHooksResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (ScalingLifecycleHooksResultOutput) Ids ¶
func (o ScalingLifecycleHooksResultOutput) Ids() pulumi.StringArrayOutput
func (ScalingLifecycleHooksResultOutput) LifecycleHookNames ¶
func (o ScalingLifecycleHooksResultOutput) LifecycleHookNames() pulumi.StringArrayOutput
func (ScalingLifecycleHooksResultOutput) LifecycleHooks ¶
func (o ScalingLifecycleHooksResultOutput) LifecycleHooks() ScalingLifecycleHooksLifecycleHookArrayOutput
The collection of lifecycle hook query.
func (ScalingLifecycleHooksResultOutput) NameRegex ¶
func (o ScalingLifecycleHooksResultOutput) NameRegex() pulumi.StringPtrOutput
func (ScalingLifecycleHooksResultOutput) OutputFile ¶
func (o ScalingLifecycleHooksResultOutput) OutputFile() pulumi.StringPtrOutput
func (ScalingLifecycleHooksResultOutput) ScalingGroupId ¶
func (o ScalingLifecycleHooksResultOutput) ScalingGroupId() pulumi.StringOutput
The id of the scaling group.
func (ScalingLifecycleHooksResultOutput) ToScalingLifecycleHooksResultOutput ¶
func (o ScalingLifecycleHooksResultOutput) ToScalingLifecycleHooksResultOutput() ScalingLifecycleHooksResultOutput
func (ScalingLifecycleHooksResultOutput) ToScalingLifecycleHooksResultOutputWithContext ¶
func (o ScalingLifecycleHooksResultOutput) ToScalingLifecycleHooksResultOutputWithContext(ctx context.Context) ScalingLifecycleHooksResultOutput
func (ScalingLifecycleHooksResultOutput) TotalCount ¶
func (o ScalingLifecycleHooksResultOutput) TotalCount() pulumi.IntOutput
The total count of lifecycle hook query.
type ScalingPoliciesArgs ¶
type ScalingPoliciesArgs struct { // A list of scaling policy ids. Ids []string `pulumi:"ids"` // A Name Regex of scaling policy. NameRegex *string `pulumi:"nameRegex"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` // An id of the scaling group to which the scaling policy belongs. ScalingGroupId string `pulumi:"scalingGroupId"` // A list of scaling policy names. ScalingPolicyNames []string `pulumi:"scalingPolicyNames"` // A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm. ScalingPolicyType *string `pulumi:"scalingPolicyType"` }
A collection of arguments for invoking ScalingPolicies.
type ScalingPoliciesOutputArgs ¶
type ScalingPoliciesOutputArgs struct { // A list of scaling policy ids. Ids pulumi.StringArrayInput `pulumi:"ids"` // A Name Regex of scaling policy. NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // An id of the scaling group to which the scaling policy belongs. ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"` // A list of scaling policy names. ScalingPolicyNames pulumi.StringArrayInput `pulumi:"scalingPolicyNames"` // A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm. ScalingPolicyType pulumi.StringPtrInput `pulumi:"scalingPolicyType"` }
A collection of arguments for invoking ScalingPolicies.
func (ScalingPoliciesOutputArgs) ElementType ¶
func (ScalingPoliciesOutputArgs) ElementType() reflect.Type
type ScalingPoliciesResult ¶
type ScalingPoliciesResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Ids []string `pulumi:"ids"` NameRegex *string `pulumi:"nameRegex"` OutputFile *string `pulumi:"outputFile"` // The id of the scaling group to which the scaling policy belongs. ScalingGroupId string `pulumi:"scalingGroupId"` // The collection of scaling policy query. ScalingPolicies []ScalingPoliciesScalingPolicy `pulumi:"scalingPolicies"` ScalingPolicyNames []string `pulumi:"scalingPolicyNames"` // The type of the scaling policy. ScalingPolicyType *string `pulumi:"scalingPolicyType"` // The total count of scaling policy query. TotalCount int `pulumi:"totalCount"` }
A collection of values returned by ScalingPolicies.
func ScalingPolicies ¶
func ScalingPolicies(ctx *pulumi.Context, args *ScalingPoliciesArgs, opts ...pulumi.InvokeOption) (*ScalingPoliciesResult, error)
Use this data source to query detailed information of scaling policies
type ScalingPoliciesResultOutput ¶
type ScalingPoliciesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by ScalingPolicies.
func ScalingPoliciesOutput ¶
func ScalingPoliciesOutput(ctx *pulumi.Context, args ScalingPoliciesOutputArgs, opts ...pulumi.InvokeOption) ScalingPoliciesResultOutput
func (ScalingPoliciesResultOutput) ElementType ¶
func (ScalingPoliciesResultOutput) ElementType() reflect.Type
func (ScalingPoliciesResultOutput) Id ¶
func (o ScalingPoliciesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (ScalingPoliciesResultOutput) Ids ¶
func (o ScalingPoliciesResultOutput) Ids() pulumi.StringArrayOutput
func (ScalingPoliciesResultOutput) NameRegex ¶
func (o ScalingPoliciesResultOutput) NameRegex() pulumi.StringPtrOutput
func (ScalingPoliciesResultOutput) OutputFile ¶
func (o ScalingPoliciesResultOutput) OutputFile() pulumi.StringPtrOutput
func (ScalingPoliciesResultOutput) ScalingGroupId ¶
func (o ScalingPoliciesResultOutput) ScalingGroupId() pulumi.StringOutput
The id of the scaling group to which the scaling policy belongs.
func (ScalingPoliciesResultOutput) ScalingPolicies ¶
func (o ScalingPoliciesResultOutput) ScalingPolicies() ScalingPoliciesScalingPolicyArrayOutput
The collection of scaling policy query.
func (ScalingPoliciesResultOutput) ScalingPolicyNames ¶
func (o ScalingPoliciesResultOutput) ScalingPolicyNames() pulumi.StringArrayOutput
func (ScalingPoliciesResultOutput) ScalingPolicyType ¶
func (o ScalingPoliciesResultOutput) ScalingPolicyType() pulumi.StringPtrOutput
The type of the scaling policy.
func (ScalingPoliciesResultOutput) ToScalingPoliciesResultOutput ¶
func (o ScalingPoliciesResultOutput) ToScalingPoliciesResultOutput() ScalingPoliciesResultOutput
func (ScalingPoliciesResultOutput) ToScalingPoliciesResultOutputWithContext ¶
func (o ScalingPoliciesResultOutput) ToScalingPoliciesResultOutputWithContext(ctx context.Context) ScalingPoliciesResultOutput
func (ScalingPoliciesResultOutput) TotalCount ¶
func (o ScalingPoliciesResultOutput) TotalCount() pulumi.IntOutput
The total count of scaling policy query.
type ScalingPoliciesScalingPolicy ¶
type ScalingPoliciesScalingPolicy struct { // The adjustment type of the scaling policy. AdjustmentType string `pulumi:"adjustmentType"` // The adjustment value of the scaling policy. AdjustmentValue int `pulumi:"adjustmentValue"` // The comparison operator of the alarm policy condition of the scaling policy. AlarmPolicyConditionComparisonOperator string `pulumi:"alarmPolicyConditionComparisonOperator"` // The metric name of the alarm policy condition of the scaling policy. AlarmPolicyConditionMetricName string `pulumi:"alarmPolicyConditionMetricName"` // The comparison operator of the alarm policy condition of the scaling policy. AlarmPolicyConditionMetricUnit string `pulumi:"alarmPolicyConditionMetricUnit"` // The threshold of the alarm policy condition of the scaling policy. AlarmPolicyConditionThreshold string `pulumi:"alarmPolicyConditionThreshold"` // The evaluation count of the alarm policy of the scaling policy. AlarmPolicyEvaluationCount int `pulumi:"alarmPolicyEvaluationCount"` // The rule type of the alarm policy of the scaling policy. AlarmPolicyRuleType string `pulumi:"alarmPolicyRuleType"` // The cooldown of the scaling policy. Cooldown int `pulumi:"cooldown"` // The id of the scaling policy. Id string `pulumi:"id"` // An id of the scaling group to which the scaling policy belongs. ScalingGroupId string `pulumi:"scalingGroupId"` // The id of the scaling policy. ScalingPolicyId string `pulumi:"scalingPolicyId"` // The name of the scaling policy. ScalingPolicyName string `pulumi:"scalingPolicyName"` // A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm. ScalingPolicyType string `pulumi:"scalingPolicyType"` // The launch time of the scheduled policy of the scaling policy. ScheduledPolicyLaunchTime string `pulumi:"scheduledPolicyLaunchTime"` // The recurrence end time of the scheduled policy of the scaling policy. ScheduledPolicyRecurrenceEndTime string `pulumi:"scheduledPolicyRecurrenceEndTime"` // The recurrence start time of the scheduled policy of the scaling policy. ScheduledPolicyRecurrenceStartTime string `pulumi:"scheduledPolicyRecurrenceStartTime"` // The recurrence type of the scheduled policy of the scaling policy. ScheduledPolicyRecurrenceType string `pulumi:"scheduledPolicyRecurrenceType"` // The recurrence value of the scheduled policy of the scaling policy. ScheduledPolicyRecurrenceValue string `pulumi:"scheduledPolicyRecurrenceValue"` // The status of the scaling policy. Status string `pulumi:"status"` }
type ScalingPoliciesScalingPolicyArgs ¶
type ScalingPoliciesScalingPolicyArgs struct { // The adjustment type of the scaling policy. AdjustmentType pulumi.StringInput `pulumi:"adjustmentType"` // The adjustment value of the scaling policy. AdjustmentValue pulumi.IntInput `pulumi:"adjustmentValue"` // The comparison operator of the alarm policy condition of the scaling policy. AlarmPolicyConditionComparisonOperator pulumi.StringInput `pulumi:"alarmPolicyConditionComparisonOperator"` // The metric name of the alarm policy condition of the scaling policy. AlarmPolicyConditionMetricName pulumi.StringInput `pulumi:"alarmPolicyConditionMetricName"` // The comparison operator of the alarm policy condition of the scaling policy. AlarmPolicyConditionMetricUnit pulumi.StringInput `pulumi:"alarmPolicyConditionMetricUnit"` // The threshold of the alarm policy condition of the scaling policy. AlarmPolicyConditionThreshold pulumi.StringInput `pulumi:"alarmPolicyConditionThreshold"` // The evaluation count of the alarm policy of the scaling policy. AlarmPolicyEvaluationCount pulumi.IntInput `pulumi:"alarmPolicyEvaluationCount"` // The rule type of the alarm policy of the scaling policy. AlarmPolicyRuleType pulumi.StringInput `pulumi:"alarmPolicyRuleType"` // The cooldown of the scaling policy. Cooldown pulumi.IntInput `pulumi:"cooldown"` // The id of the scaling policy. Id pulumi.StringInput `pulumi:"id"` // An id of the scaling group to which the scaling policy belongs. ScalingGroupId pulumi.StringInput `pulumi:"scalingGroupId"` // The id of the scaling policy. ScalingPolicyId pulumi.StringInput `pulumi:"scalingPolicyId"` // The name of the scaling policy. ScalingPolicyName pulumi.StringInput `pulumi:"scalingPolicyName"` // A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm. ScalingPolicyType pulumi.StringInput `pulumi:"scalingPolicyType"` // The launch time of the scheduled policy of the scaling policy. ScheduledPolicyLaunchTime pulumi.StringInput `pulumi:"scheduledPolicyLaunchTime"` // The recurrence end time of the scheduled policy of the scaling policy. ScheduledPolicyRecurrenceEndTime pulumi.StringInput `pulumi:"scheduledPolicyRecurrenceEndTime"` // The recurrence start time of the scheduled policy of the scaling policy. ScheduledPolicyRecurrenceStartTime pulumi.StringInput `pulumi:"scheduledPolicyRecurrenceStartTime"` // The recurrence type of the scheduled policy of the scaling policy. ScheduledPolicyRecurrenceType pulumi.StringInput `pulumi:"scheduledPolicyRecurrenceType"` // The recurrence value of the scheduled policy of the scaling policy. ScheduledPolicyRecurrenceValue pulumi.StringInput `pulumi:"scheduledPolicyRecurrenceValue"` // The status of the scaling policy. Status pulumi.StringInput `pulumi:"status"` }
func (ScalingPoliciesScalingPolicyArgs) ElementType ¶
func (ScalingPoliciesScalingPolicyArgs) ElementType() reflect.Type
func (ScalingPoliciesScalingPolicyArgs) ToScalingPoliciesScalingPolicyOutput ¶
func (i ScalingPoliciesScalingPolicyArgs) ToScalingPoliciesScalingPolicyOutput() ScalingPoliciesScalingPolicyOutput
func (ScalingPoliciesScalingPolicyArgs) ToScalingPoliciesScalingPolicyOutputWithContext ¶
func (i ScalingPoliciesScalingPolicyArgs) ToScalingPoliciesScalingPolicyOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyOutput
type ScalingPoliciesScalingPolicyArray ¶
type ScalingPoliciesScalingPolicyArray []ScalingPoliciesScalingPolicyInput
func (ScalingPoliciesScalingPolicyArray) ElementType ¶
func (ScalingPoliciesScalingPolicyArray) ElementType() reflect.Type
func (ScalingPoliciesScalingPolicyArray) ToScalingPoliciesScalingPolicyArrayOutput ¶
func (i ScalingPoliciesScalingPolicyArray) ToScalingPoliciesScalingPolicyArrayOutput() ScalingPoliciesScalingPolicyArrayOutput
func (ScalingPoliciesScalingPolicyArray) ToScalingPoliciesScalingPolicyArrayOutputWithContext ¶
func (i ScalingPoliciesScalingPolicyArray) ToScalingPoliciesScalingPolicyArrayOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyArrayOutput
type ScalingPoliciesScalingPolicyArrayInput ¶
type ScalingPoliciesScalingPolicyArrayInput interface { pulumi.Input ToScalingPoliciesScalingPolicyArrayOutput() ScalingPoliciesScalingPolicyArrayOutput ToScalingPoliciesScalingPolicyArrayOutputWithContext(context.Context) ScalingPoliciesScalingPolicyArrayOutput }
ScalingPoliciesScalingPolicyArrayInput is an input type that accepts ScalingPoliciesScalingPolicyArray and ScalingPoliciesScalingPolicyArrayOutput values. You can construct a concrete instance of `ScalingPoliciesScalingPolicyArrayInput` via:
ScalingPoliciesScalingPolicyArray{ ScalingPoliciesScalingPolicyArgs{...} }
type ScalingPoliciesScalingPolicyArrayOutput ¶
type ScalingPoliciesScalingPolicyArrayOutput struct{ *pulumi.OutputState }
func (ScalingPoliciesScalingPolicyArrayOutput) ElementType ¶
func (ScalingPoliciesScalingPolicyArrayOutput) ElementType() reflect.Type
func (ScalingPoliciesScalingPolicyArrayOutput) ToScalingPoliciesScalingPolicyArrayOutput ¶
func (o ScalingPoliciesScalingPolicyArrayOutput) ToScalingPoliciesScalingPolicyArrayOutput() ScalingPoliciesScalingPolicyArrayOutput
func (ScalingPoliciesScalingPolicyArrayOutput) ToScalingPoliciesScalingPolicyArrayOutputWithContext ¶
func (o ScalingPoliciesScalingPolicyArrayOutput) ToScalingPoliciesScalingPolicyArrayOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyArrayOutput
type ScalingPoliciesScalingPolicyInput ¶
type ScalingPoliciesScalingPolicyInput interface { pulumi.Input ToScalingPoliciesScalingPolicyOutput() ScalingPoliciesScalingPolicyOutput ToScalingPoliciesScalingPolicyOutputWithContext(context.Context) ScalingPoliciesScalingPolicyOutput }
ScalingPoliciesScalingPolicyInput is an input type that accepts ScalingPoliciesScalingPolicyArgs and ScalingPoliciesScalingPolicyOutput values. You can construct a concrete instance of `ScalingPoliciesScalingPolicyInput` via:
ScalingPoliciesScalingPolicyArgs{...}
type ScalingPoliciesScalingPolicyOutput ¶
type ScalingPoliciesScalingPolicyOutput struct{ *pulumi.OutputState }
func (ScalingPoliciesScalingPolicyOutput) AdjustmentType ¶
func (o ScalingPoliciesScalingPolicyOutput) AdjustmentType() pulumi.StringOutput
The adjustment type of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) AdjustmentValue ¶
func (o ScalingPoliciesScalingPolicyOutput) AdjustmentValue() pulumi.IntOutput
The adjustment value of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionComparisonOperator ¶
func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionComparisonOperator() pulumi.StringOutput
The comparison operator of the alarm policy condition of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionMetricName ¶
func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionMetricName() pulumi.StringOutput
The metric name of the alarm policy condition of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionMetricUnit ¶
func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionMetricUnit() pulumi.StringOutput
The comparison operator of the alarm policy condition of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionThreshold ¶
func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyConditionThreshold() pulumi.StringOutput
The threshold of the alarm policy condition of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) AlarmPolicyEvaluationCount ¶
func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyEvaluationCount() pulumi.IntOutput
The evaluation count of the alarm policy of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) AlarmPolicyRuleType ¶
func (o ScalingPoliciesScalingPolicyOutput) AlarmPolicyRuleType() pulumi.StringOutput
The rule type of the alarm policy of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) Cooldown ¶
func (o ScalingPoliciesScalingPolicyOutput) Cooldown() pulumi.IntOutput
The cooldown of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) ElementType ¶
func (ScalingPoliciesScalingPolicyOutput) ElementType() reflect.Type
func (ScalingPoliciesScalingPolicyOutput) Id ¶
func (o ScalingPoliciesScalingPolicyOutput) Id() pulumi.StringOutput
The id of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) ScalingGroupId ¶
func (o ScalingPoliciesScalingPolicyOutput) ScalingGroupId() pulumi.StringOutput
An id of the scaling group to which the scaling policy belongs.
func (ScalingPoliciesScalingPolicyOutput) ScalingPolicyId ¶
func (o ScalingPoliciesScalingPolicyOutput) ScalingPolicyId() pulumi.StringOutput
The id of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) ScalingPolicyName ¶
func (o ScalingPoliciesScalingPolicyOutput) ScalingPolicyName() pulumi.StringOutput
The name of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) ScalingPolicyType ¶
func (o ScalingPoliciesScalingPolicyOutput) ScalingPolicyType() pulumi.StringOutput
A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm.
func (ScalingPoliciesScalingPolicyOutput) ScheduledPolicyLaunchTime ¶
func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyLaunchTime() pulumi.StringOutput
The launch time of the scheduled policy of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceEndTime ¶
func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceEndTime() pulumi.StringOutput
The recurrence end time of the scheduled policy of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceStartTime ¶
func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceStartTime() pulumi.StringOutput
The recurrence start time of the scheduled policy of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceType ¶
func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceType() pulumi.StringOutput
The recurrence type of the scheduled policy of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceValue ¶
func (o ScalingPoliciesScalingPolicyOutput) ScheduledPolicyRecurrenceValue() pulumi.StringOutput
The recurrence value of the scheduled policy of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) Status ¶
func (o ScalingPoliciesScalingPolicyOutput) Status() pulumi.StringOutput
The status of the scaling policy.
func (ScalingPoliciesScalingPolicyOutput) ToScalingPoliciesScalingPolicyOutput ¶
func (o ScalingPoliciesScalingPolicyOutput) ToScalingPoliciesScalingPolicyOutput() ScalingPoliciesScalingPolicyOutput
func (ScalingPoliciesScalingPolicyOutput) ToScalingPoliciesScalingPolicyOutputWithContext ¶
func (o ScalingPoliciesScalingPolicyOutput) ToScalingPoliciesScalingPolicyOutputWithContext(ctx context.Context) ScalingPoliciesScalingPolicyOutput
type ScalingPolicy ¶
type ScalingPolicy struct { pulumi.CustomResourceState // The active flag of the scaling policy. [Warning] the scaling policy can be active only when the scaling group be active otherwise will fail. Active pulumi.BoolOutput `pulumi:"active"` // The adjustment type of the scaling policy. Valid values: QuantityChangeInCapacity, PercentChangeInCapacity, TotalCapacity. AdjustmentType pulumi.StringOutput `pulumi:"adjustmentType"` // The adjustment value of the scaling policy. When the value of the `AdjustmentType` parameter is `QuantityChangeInCapacity`: -100 ~ 100, 0 is not allowed, unit: piece. When the value of the `AdjustmentType` parameter is `PercentChangeInCapacity`: -100 ~ 10000, 0 is not allowed, unit: %. When the value of the `AdjustmentType` parameter is `TotalCapacity`: the default is 0 to 100, unit: piece. AdjustmentValue pulumi.IntOutput `pulumi:"adjustmentValue"` // The comparison operator of the alarm policy condition of the scaling policy. Valid values: `>`, `<`, `=`. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyConditionComparisonOperator pulumi.StringPtrOutput `pulumi:"alarmPolicyConditionComparisonOperator"` // The metric name of the alarm policy condition of the scaling policy. Valid values: CpuTotal_Max, CpuTotal_Min, CpuTotal_Avg, MemoryUsedUtilization_Max, MemoryUsedUtilization_Min, MemoryUsedUtilization_Avg, Instance_CpuBusy_Max, Instance_CpuBusy_Min, Instance_CpuBusy_Avg. AlarmPolicyConditionMetricName pulumi.StringPtrOutput `pulumi:"alarmPolicyConditionMetricName"` // The comparison operator of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyConditionMetricUnit pulumi.StringPtrOutput `pulumi:"alarmPolicyConditionMetricUnit"` // The threshold of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyConditionThreshold pulumi.StringPtrOutput `pulumi:"alarmPolicyConditionThreshold"` // The evaluation count of the alarm policy of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyEvaluationCount pulumi.IntPtrOutput `pulumi:"alarmPolicyEvaluationCount"` // The rule type of the alarm policy of the scaling policy. Valid value: Static. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyRuleType pulumi.StringPtrOutput `pulumi:"alarmPolicyRuleType"` // The cooldown of the scaling policy. Default value is the cooldown time of the scaling group. Value: 0~86400, unit: second, if left blank, the cooling time of the scaling group will be used by default. Cooldown pulumi.IntOutput `pulumi:"cooldown"` // The id of the scaling group to which the scaling policy belongs. ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"` // The id of the scaling policy. ScalingPolicyId pulumi.StringOutput `pulumi:"scalingPolicyId"` // The name of the scaling policy. ScalingPolicyName pulumi.StringOutput `pulumi:"scalingPolicyName"` // The type of scaling policy. Valid values: Scheduled, Recurrence, Alarm. ScalingPolicyType pulumi.StringOutput `pulumi:"scalingPolicyType"` // The launch time of the scheduled policy of the scaling policy. // When the value of `ScalingPolicyType` is `Scheduled`, it means that the trigger time of the scheduled task must be greater than the current time. // When the value of `ScalingPolicyType` is `Recurrence`: If `ScheduledPolicy.RecurrenceType` is not specified, it means to execute only once according to the date and time specified here. // If `ScheduledPolicy.RecurrenceType` is specified, it indicates the start time of the periodic task. Only the time within 90 days from the date of creation/modification is supported. // When the value of `ScalingPolicyType` is `Alarm`, this parameter is invalid. ScheduledPolicyLaunchTime pulumi.StringOutput `pulumi:"scheduledPolicyLaunchTime"` // The recurrence end time of the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. If not configured, it will default to the day/week/month after this moment according to the recurrence period (ScheduledPolicy.RecurrenceType). ScheduledPolicyRecurrenceEndTime pulumi.StringPtrOutput `pulumi:"scheduledPolicyRecurrenceEndTime"` // The recurrence type the scheduled policy of the scaling policy. Valid values: Daily, Weekly, Monthly, Cron. ScheduledPolicyRecurrenceType pulumi.StringPtrOutput `pulumi:"scheduledPolicyRecurrenceType"` // The recurrence value the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. When the value of the ScheduledPolicy.RecurrenceType parameter is Daily, only one value can be filled in, ranging from 1 to 31. // When the value of the ScheduledPolicy.RecurrenceType parameter is Weekly, you can enter multiple values separated by commas (,). The values from Monday to Sunday are: 1,2,3,4,5,6,7. // When the value of the ScheduledPolicy.RecurrenceType parameter is Monthly, the format is A-B. The value ranges of A and B are both 1~31, and B must be greater than or equal to A. // When the value of the ScheduledPolicy.RecurrenceType parameter is Cron, it means UTC+8 time, supports 5-field expressions of minutes, hours, days, months, and weeks, and supports wildcard English commas (,), English question marks (?), and conjunctions ( -), asterisk (*), pound sign (#), slash (/), L, and W. ScheduledPolicyRecurrenceValue pulumi.StringPtrOutput `pulumi:"scheduledPolicyRecurrenceValue"` // The status of the scaling policy. Valid values: Active, InActive. Status pulumi.StringOutput `pulumi:"status"` }
Provides a resource to manage scaling policy ## Example Usage
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := ecs.Zones(ctx, nil, nil) if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet"), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } fooScalingGroup, err := autoscaling.NewScalingGroup(ctx, "fooScalingGroup", &autoscaling.ScalingGroupArgs{ ScalingGroupName: pulumi.String("acc-test-scaling-group"), SubnetIds: pulumi.StringArray{ fooSubnet.ID(), }, MultiAzPolicy: pulumi.String("BALANCE"), DesireInstanceNumber: pulumi.Int(0), MinInstanceNumber: pulumi.Int(0), MaxInstanceNumber: pulumi.Int(1), InstanceTerminatePolicy: pulumi.String("OldestInstance"), DefaultCooldown: pulumi.Int(10), }) if err != nil { return err } _, err = autoscaling.NewScalingPolicy(ctx, "fooScalingPolicy", &autoscaling.ScalingPolicyArgs{ Active: pulumi.Bool(false), ScalingGroupId: fooScalingGroup.ID(), ScalingPolicyName: pulumi.String("acc-tf-sg-policy-test"), ScalingPolicyType: pulumi.String("Alarm"), AdjustmentType: pulumi.String("QuantityChangeInCapacity"), AdjustmentValue: pulumi.Int(100), Cooldown: pulumi.Int(10), AlarmPolicyRuleType: pulumi.String("Static"), AlarmPolicyEvaluationCount: pulumi.Int(1), AlarmPolicyConditionMetricName: pulumi.String("Instance_CpuBusy_Avg"), AlarmPolicyConditionMetricUnit: pulumi.String("Percent"), AlarmPolicyConditionComparisonOperator: pulumi.String("="), AlarmPolicyConditionThreshold: pulumi.String("100"), }) if err != nil { return err } return nil }) }
```
## Import
ScalingPolicy can be imported using the ScalingGroupId:ScalingPolicyId, e.g.
```sh
$ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp
```
func GetScalingPolicy ¶
func GetScalingPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ScalingPolicyState, opts ...pulumi.ResourceOption) (*ScalingPolicy, error)
GetScalingPolicy gets an existing ScalingPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewScalingPolicy ¶
func NewScalingPolicy(ctx *pulumi.Context, name string, args *ScalingPolicyArgs, opts ...pulumi.ResourceOption) (*ScalingPolicy, error)
NewScalingPolicy registers a new resource with the given unique name, arguments, and options.
func (*ScalingPolicy) ElementType ¶
func (*ScalingPolicy) ElementType() reflect.Type
func (*ScalingPolicy) ToScalingPolicyOutput ¶
func (i *ScalingPolicy) ToScalingPolicyOutput() ScalingPolicyOutput
func (*ScalingPolicy) ToScalingPolicyOutputWithContext ¶
func (i *ScalingPolicy) ToScalingPolicyOutputWithContext(ctx context.Context) ScalingPolicyOutput
type ScalingPolicyArgs ¶
type ScalingPolicyArgs struct { // The active flag of the scaling policy. [Warning] the scaling policy can be active only when the scaling group be active otherwise will fail. Active pulumi.BoolPtrInput // The adjustment type of the scaling policy. Valid values: QuantityChangeInCapacity, PercentChangeInCapacity, TotalCapacity. AdjustmentType pulumi.StringInput // The adjustment value of the scaling policy. When the value of the `AdjustmentType` parameter is `QuantityChangeInCapacity`: -100 ~ 100, 0 is not allowed, unit: piece. When the value of the `AdjustmentType` parameter is `PercentChangeInCapacity`: -100 ~ 10000, 0 is not allowed, unit: %. When the value of the `AdjustmentType` parameter is `TotalCapacity`: the default is 0 to 100, unit: piece. AdjustmentValue pulumi.IntInput // The comparison operator of the alarm policy condition of the scaling policy. Valid values: `>`, `<`, `=`. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyConditionComparisonOperator pulumi.StringPtrInput // The metric name of the alarm policy condition of the scaling policy. Valid values: CpuTotal_Max, CpuTotal_Min, CpuTotal_Avg, MemoryUsedUtilization_Max, MemoryUsedUtilization_Min, MemoryUsedUtilization_Avg, Instance_CpuBusy_Max, Instance_CpuBusy_Min, Instance_CpuBusy_Avg. AlarmPolicyConditionMetricName pulumi.StringPtrInput // The comparison operator of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyConditionMetricUnit pulumi.StringPtrInput // The threshold of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyConditionThreshold pulumi.StringPtrInput // The evaluation count of the alarm policy of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyEvaluationCount pulumi.IntPtrInput // The rule type of the alarm policy of the scaling policy. Valid value: Static. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyRuleType pulumi.StringPtrInput // The cooldown of the scaling policy. Default value is the cooldown time of the scaling group. Value: 0~86400, unit: second, if left blank, the cooling time of the scaling group will be used by default. Cooldown pulumi.IntPtrInput // The id of the scaling group to which the scaling policy belongs. ScalingGroupId pulumi.StringInput // The name of the scaling policy. ScalingPolicyName pulumi.StringInput // The type of scaling policy. Valid values: Scheduled, Recurrence, Alarm. ScalingPolicyType pulumi.StringInput // The launch time of the scheduled policy of the scaling policy. // When the value of `ScalingPolicyType` is `Scheduled`, it means that the trigger time of the scheduled task must be greater than the current time. // When the value of `ScalingPolicyType` is `Recurrence`: If `ScheduledPolicy.RecurrenceType` is not specified, it means to execute only once according to the date and time specified here. // If `ScheduledPolicy.RecurrenceType` is specified, it indicates the start time of the periodic task. Only the time within 90 days from the date of creation/modification is supported. // When the value of `ScalingPolicyType` is `Alarm`, this parameter is invalid. ScheduledPolicyLaunchTime pulumi.StringPtrInput // The recurrence end time of the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. If not configured, it will default to the day/week/month after this moment according to the recurrence period (ScheduledPolicy.RecurrenceType). ScheduledPolicyRecurrenceEndTime pulumi.StringPtrInput // The recurrence type the scheduled policy of the scaling policy. Valid values: Daily, Weekly, Monthly, Cron. ScheduledPolicyRecurrenceType pulumi.StringPtrInput // The recurrence value the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. When the value of the ScheduledPolicy.RecurrenceType parameter is Daily, only one value can be filled in, ranging from 1 to 31. // When the value of the ScheduledPolicy.RecurrenceType parameter is Weekly, you can enter multiple values separated by commas (,). The values from Monday to Sunday are: 1,2,3,4,5,6,7. // When the value of the ScheduledPolicy.RecurrenceType parameter is Monthly, the format is A-B. The value ranges of A and B are both 1~31, and B must be greater than or equal to A. // When the value of the ScheduledPolicy.RecurrenceType parameter is Cron, it means UTC+8 time, supports 5-field expressions of minutes, hours, days, months, and weeks, and supports wildcard English commas (,), English question marks (?), and conjunctions ( -), asterisk (*), pound sign (#), slash (/), L, and W. ScheduledPolicyRecurrenceValue pulumi.StringPtrInput }
The set of arguments for constructing a ScalingPolicy resource.
func (ScalingPolicyArgs) ElementType ¶
func (ScalingPolicyArgs) ElementType() reflect.Type
type ScalingPolicyArray ¶
type ScalingPolicyArray []ScalingPolicyInput
func (ScalingPolicyArray) ElementType ¶
func (ScalingPolicyArray) ElementType() reflect.Type
func (ScalingPolicyArray) ToScalingPolicyArrayOutput ¶
func (i ScalingPolicyArray) ToScalingPolicyArrayOutput() ScalingPolicyArrayOutput
func (ScalingPolicyArray) ToScalingPolicyArrayOutputWithContext ¶
func (i ScalingPolicyArray) ToScalingPolicyArrayOutputWithContext(ctx context.Context) ScalingPolicyArrayOutput
type ScalingPolicyArrayInput ¶
type ScalingPolicyArrayInput interface { pulumi.Input ToScalingPolicyArrayOutput() ScalingPolicyArrayOutput ToScalingPolicyArrayOutputWithContext(context.Context) ScalingPolicyArrayOutput }
ScalingPolicyArrayInput is an input type that accepts ScalingPolicyArray and ScalingPolicyArrayOutput values. You can construct a concrete instance of `ScalingPolicyArrayInput` via:
ScalingPolicyArray{ ScalingPolicyArgs{...} }
type ScalingPolicyArrayOutput ¶
type ScalingPolicyArrayOutput struct{ *pulumi.OutputState }
func (ScalingPolicyArrayOutput) ElementType ¶
func (ScalingPolicyArrayOutput) ElementType() reflect.Type
func (ScalingPolicyArrayOutput) Index ¶
func (o ScalingPolicyArrayOutput) Index(i pulumi.IntInput) ScalingPolicyOutput
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 (o ScalingPolicyMapOutput) MapIndex(k pulumi.StringInput) ScalingPolicyOutput
func (ScalingPolicyMapOutput) ToScalingPolicyMapOutput ¶
func (o ScalingPolicyMapOutput) ToScalingPolicyMapOutput() ScalingPolicyMapOutput
func (ScalingPolicyMapOutput) ToScalingPolicyMapOutputWithContext ¶
func (o ScalingPolicyMapOutput) ToScalingPolicyMapOutputWithContext(ctx context.Context) ScalingPolicyMapOutput
type ScalingPolicyOutput ¶
type ScalingPolicyOutput struct{ *pulumi.OutputState }
func (ScalingPolicyOutput) Active ¶
func (o ScalingPolicyOutput) Active() pulumi.BoolOutput
The active flag of the scaling policy. [Warning] the scaling policy can be active only when the scaling group be active otherwise will fail.
func (ScalingPolicyOutput) AdjustmentType ¶
func (o ScalingPolicyOutput) AdjustmentType() pulumi.StringOutput
The adjustment type of the scaling policy. Valid values: QuantityChangeInCapacity, PercentChangeInCapacity, TotalCapacity.
func (ScalingPolicyOutput) AdjustmentValue ¶
func (o ScalingPolicyOutput) AdjustmentValue() pulumi.IntOutput
The adjustment value of the scaling policy. When the value of the `AdjustmentType` parameter is `QuantityChangeInCapacity`: -100 ~ 100, 0 is not allowed, unit: piece. When the value of the `AdjustmentType` parameter is `PercentChangeInCapacity`: -100 ~ 10000, 0 is not allowed, unit: %. When the value of the `AdjustmentType` parameter is `TotalCapacity`: the default is 0 to 100, unit: piece.
func (ScalingPolicyOutput) AlarmPolicyConditionComparisonOperator ¶
func (o ScalingPolicyOutput) AlarmPolicyConditionComparisonOperator() pulumi.StringPtrOutput
The comparison operator of the alarm policy condition of the scaling policy. Valid values: `>`, `<`, `=`. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
func (ScalingPolicyOutput) AlarmPolicyConditionMetricName ¶
func (o ScalingPolicyOutput) AlarmPolicyConditionMetricName() pulumi.StringPtrOutput
The metric name of the alarm policy condition of the scaling policy. Valid values: CpuTotal_Max, CpuTotal_Min, CpuTotal_Avg, MemoryUsedUtilization_Max, MemoryUsedUtilization_Min, MemoryUsedUtilization_Avg, Instance_CpuBusy_Max, Instance_CpuBusy_Min, Instance_CpuBusy_Avg.
func (ScalingPolicyOutput) AlarmPolicyConditionMetricUnit ¶
func (o ScalingPolicyOutput) AlarmPolicyConditionMetricUnit() pulumi.StringPtrOutput
The comparison operator of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
func (ScalingPolicyOutput) AlarmPolicyConditionThreshold ¶
func (o ScalingPolicyOutput) AlarmPolicyConditionThreshold() pulumi.StringPtrOutput
The threshold of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
func (ScalingPolicyOutput) AlarmPolicyEvaluationCount ¶
func (o ScalingPolicyOutput) AlarmPolicyEvaluationCount() pulumi.IntPtrOutput
The evaluation count of the alarm policy of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
func (ScalingPolicyOutput) AlarmPolicyRuleType ¶
func (o ScalingPolicyOutput) AlarmPolicyRuleType() pulumi.StringPtrOutput
The rule type of the alarm policy of the scaling policy. Valid value: Static. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.
func (ScalingPolicyOutput) Cooldown ¶
func (o ScalingPolicyOutput) Cooldown() pulumi.IntOutput
The cooldown of the scaling policy. Default value is the cooldown time of the scaling group. Value: 0~86400, unit: second, if left blank, the cooling time of the scaling group will be used by default.
func (ScalingPolicyOutput) ElementType ¶
func (ScalingPolicyOutput) ElementType() reflect.Type
func (ScalingPolicyOutput) ScalingGroupId ¶
func (o ScalingPolicyOutput) ScalingGroupId() pulumi.StringOutput
The id of the scaling group to which the scaling policy belongs.
func (ScalingPolicyOutput) ScalingPolicyId ¶ added in v0.0.14
func (o ScalingPolicyOutput) ScalingPolicyId() pulumi.StringOutput
The id of the scaling policy.
func (ScalingPolicyOutput) ScalingPolicyName ¶
func (o ScalingPolicyOutput) ScalingPolicyName() pulumi.StringOutput
The name of the scaling policy.
func (ScalingPolicyOutput) ScalingPolicyType ¶
func (o ScalingPolicyOutput) ScalingPolicyType() pulumi.StringOutput
The type of scaling policy. Valid values: Scheduled, Recurrence, Alarm.
func (ScalingPolicyOutput) ScheduledPolicyLaunchTime ¶
func (o ScalingPolicyOutput) ScheduledPolicyLaunchTime() pulumi.StringOutput
The launch time of the scheduled policy of the scaling policy. When the value of `ScalingPolicyType` is `Scheduled`, it means that the trigger time of the scheduled task must be greater than the current time. When the value of `ScalingPolicyType` is `Recurrence`: If `ScheduledPolicy.RecurrenceType` is not specified, it means to execute only once according to the date and time specified here. If `ScheduledPolicy.RecurrenceType` is specified, it indicates the start time of the periodic task. Only the time within 90 days from the date of creation/modification is supported. When the value of `ScalingPolicyType` is `Alarm`, this parameter is invalid.
func (ScalingPolicyOutput) ScheduledPolicyRecurrenceEndTime ¶
func (o ScalingPolicyOutput) ScheduledPolicyRecurrenceEndTime() pulumi.StringPtrOutput
The recurrence end time of the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. If not configured, it will default to the day/week/month after this moment according to the recurrence period (ScheduledPolicy.RecurrenceType).
func (ScalingPolicyOutput) ScheduledPolicyRecurrenceType ¶
func (o ScalingPolicyOutput) ScheduledPolicyRecurrenceType() pulumi.StringPtrOutput
The recurrence type the scheduled policy of the scaling policy. Valid values: Daily, Weekly, Monthly, Cron.
func (ScalingPolicyOutput) ScheduledPolicyRecurrenceValue ¶
func (o ScalingPolicyOutput) ScheduledPolicyRecurrenceValue() pulumi.StringPtrOutput
The recurrence value the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. When the value of the ScheduledPolicy.RecurrenceType parameter is Daily, only one value can be filled in, ranging from 1 to 31. When the value of the ScheduledPolicy.RecurrenceType parameter is Weekly, you can enter multiple values separated by commas (,). The values from Monday to Sunday are: 1,2,3,4,5,6,7. When the value of the ScheduledPolicy.RecurrenceType parameter is Monthly, the format is A-B. The value ranges of A and B are both 1~31, and B must be greater than or equal to A. When the value of the ScheduledPolicy.RecurrenceType parameter is Cron, it means UTC+8 time, supports 5-field expressions of minutes, hours, days, months, and weeks, and supports wildcard English commas (,), English question marks (?), and conjunctions ( -), asterisk (*), pound sign (#), slash (/), L, and W.
func (ScalingPolicyOutput) Status ¶
func (o ScalingPolicyOutput) Status() pulumi.StringOutput
The status of the scaling policy. Valid values: Active, InActive.
func (ScalingPolicyOutput) ToScalingPolicyOutput ¶
func (o ScalingPolicyOutput) ToScalingPolicyOutput() ScalingPolicyOutput
func (ScalingPolicyOutput) ToScalingPolicyOutputWithContext ¶
func (o ScalingPolicyOutput) ToScalingPolicyOutputWithContext(ctx context.Context) ScalingPolicyOutput
type ScalingPolicyState ¶
type ScalingPolicyState struct { // The active flag of the scaling policy. [Warning] the scaling policy can be active only when the scaling group be active otherwise will fail. Active pulumi.BoolPtrInput // The adjustment type of the scaling policy. Valid values: QuantityChangeInCapacity, PercentChangeInCapacity, TotalCapacity. AdjustmentType pulumi.StringPtrInput // The adjustment value of the scaling policy. When the value of the `AdjustmentType` parameter is `QuantityChangeInCapacity`: -100 ~ 100, 0 is not allowed, unit: piece. When the value of the `AdjustmentType` parameter is `PercentChangeInCapacity`: -100 ~ 10000, 0 is not allowed, unit: %. When the value of the `AdjustmentType` parameter is `TotalCapacity`: the default is 0 to 100, unit: piece. AdjustmentValue pulumi.IntPtrInput // The comparison operator of the alarm policy condition of the scaling policy. Valid values: `>`, `<`, `=`. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyConditionComparisonOperator pulumi.StringPtrInput // The metric name of the alarm policy condition of the scaling policy. Valid values: CpuTotal_Max, CpuTotal_Min, CpuTotal_Avg, MemoryUsedUtilization_Max, MemoryUsedUtilization_Min, MemoryUsedUtilization_Avg, Instance_CpuBusy_Max, Instance_CpuBusy_Min, Instance_CpuBusy_Avg. AlarmPolicyConditionMetricName pulumi.StringPtrInput // The comparison operator of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyConditionMetricUnit pulumi.StringPtrInput // The threshold of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyConditionThreshold pulumi.StringPtrInput // The evaluation count of the alarm policy of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyEvaluationCount pulumi.IntPtrInput // The rule type of the alarm policy of the scaling policy. Valid value: Static. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`. AlarmPolicyRuleType pulumi.StringPtrInput // The cooldown of the scaling policy. Default value is the cooldown time of the scaling group. Value: 0~86400, unit: second, if left blank, the cooling time of the scaling group will be used by default. Cooldown pulumi.IntPtrInput // The id of the scaling group to which the scaling policy belongs. ScalingGroupId pulumi.StringPtrInput // The id of the scaling policy. ScalingPolicyId pulumi.StringPtrInput // The name of the scaling policy. ScalingPolicyName pulumi.StringPtrInput // The type of scaling policy. Valid values: Scheduled, Recurrence, Alarm. ScalingPolicyType pulumi.StringPtrInput // The launch time of the scheduled policy of the scaling policy. // When the value of `ScalingPolicyType` is `Scheduled`, it means that the trigger time of the scheduled task must be greater than the current time. // When the value of `ScalingPolicyType` is `Recurrence`: If `ScheduledPolicy.RecurrenceType` is not specified, it means to execute only once according to the date and time specified here. // If `ScheduledPolicy.RecurrenceType` is specified, it indicates the start time of the periodic task. Only the time within 90 days from the date of creation/modification is supported. // When the value of `ScalingPolicyType` is `Alarm`, this parameter is invalid. ScheduledPolicyLaunchTime pulumi.StringPtrInput // The recurrence end time of the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. If not configured, it will default to the day/week/month after this moment according to the recurrence period (ScheduledPolicy.RecurrenceType). ScheduledPolicyRecurrenceEndTime pulumi.StringPtrInput // The recurrence type the scheduled policy of the scaling policy. Valid values: Daily, Weekly, Monthly, Cron. ScheduledPolicyRecurrenceType pulumi.StringPtrInput // The recurrence value the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. When the value of the ScheduledPolicy.RecurrenceType parameter is Daily, only one value can be filled in, ranging from 1 to 31. // When the value of the ScheduledPolicy.RecurrenceType parameter is Weekly, you can enter multiple values separated by commas (,). The values from Monday to Sunday are: 1,2,3,4,5,6,7. // When the value of the ScheduledPolicy.RecurrenceType parameter is Monthly, the format is A-B. The value ranges of A and B are both 1~31, and B must be greater than or equal to A. // When the value of the ScheduledPolicy.RecurrenceType parameter is Cron, it means UTC+8 time, supports 5-field expressions of minutes, hours, days, months, and weeks, and supports wildcard English commas (,), English question marks (?), and conjunctions ( -), asterisk (*), pound sign (#), slash (/), L, and W. ScheduledPolicyRecurrenceValue pulumi.StringPtrInput // The status of the scaling policy. Valid values: Active, InActive. Status pulumi.StringPtrInput }
func (ScalingPolicyState) ElementType ¶
func (ScalingPolicyState) ElementType() reflect.Type
Source Files ¶
- init.go
- pulumiTypes.go
- scalingActivities.go
- scalingConfiguration.go
- scalingConfigurationAttachment.go
- scalingConfigurations.go
- scalingGroup.go
- scalingGroupEnabler.go
- scalingGroups.go
- scalingInstanceAttachment.go
- scalingInstances.go
- scalingLifecycleHook.go
- scalingLifecycleHooks.go
- scalingPolicies.go
- scalingPolicy.go