github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/as/create_auto_scaling_group.go (about) 1 package as 2 3 import ( 4 github_com_morlay_goqcloud "github.com/morlay/goqcloud" 5 ) 6 7 // 创建伸缩组 8 // https://cloud.tencent.com/document/api/377/20440 9 10 type CreateAutoScalingGroupRequest struct { 11 // 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。 12 AutoScalingGroupName string `name:"AutoScalingGroupName"` 13 // 默认冷却时间,单位秒,默认值为300 14 DefaultCooldown *int64 `name:"DefaultCooldown,omitempty"` 15 // 期望实例数,大小介于最小实例数和最大实例数之间 16 DesiredCapacity *int64 `name:"DesiredCapacity,omitempty"` 17 // 应用型负载均衡器列表,目前长度上限为1,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 18 ForwardLoadBalancers []*ForwardLoadBalancer `name:"ForwardLoadBalancers,omitempty"` 19 // 启动配置ID 20 LaunchConfigurationId string `name:"LaunchConfigurationId"` 21 // 传统负载均衡器ID列表,目前长度上限为1,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 22 LoadBalancerIds []*string `name:"LoadBalancerIds,omitempty"` 23 // 最大实例数,取值范围为0-2000。 24 MaxSize int64 `name:"MaxSize"` 25 // 最小实例数,取值范围为0-2000。 26 MinSize int64 `name:"MinSize"` 27 // 项目ID 28 ProjectId *int64 `name:"ProjectId,omitempty"` 29 // 区域 30 Region string `name:"Region"` 31 // 重试策略,取值包括 IMMEDIATE_RETRY 和 INCREMENTAL_INTERVALS,默认取值为 IMMEDIATE_RETRY。 IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。 INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。在连续失败超过一定次数(25次)后不再重试。 32 RetryPolicy *string `name:"RetryPolicy,omitempty"` 33 // 子网ID列表,VPC场景下必须指定子网 34 SubnetIds []*string `name:"SubnetIds,omitempty"` 35 // 销毁策略,目前长度上限为1 36 TerminationPolicies []*string `name:"TerminationPolicies,omitempty"` 37 // VPC ID,基础网络则填空字符串 38 VpcId string `name:"VpcId"` 39 // 可用区列表,基础网络场景下必须指定可用区 40 Zones []*string `name:"Zones,omitempty"` 41 } 42 43 func (req *CreateAutoScalingGroupRequest) Invoke(client github_com_morlay_goqcloud.Client) (*CreateAutoScalingGroupResponse, error) { 44 resp := &CreateAutoScalingGroupResponse{} 45 err := client.Request("as", "CreateAutoScalingGroup", "2018-04-19").Do(req, resp) 46 return resp, err 47 } 48 49 type CreateAutoScalingGroupResponse struct { 50 github_com_morlay_goqcloud.TencentCloudBaseResponse 51 // 伸缩组ID 52 AutoScalingGroupId string `json:"AutoScalingGroupId"` 53 }