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  }