ess

package
v1.63.73 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2024 License: Apache-2.0 Imports: 6 Imported by: 23

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

View Source
var EndpointMap map[string]string

EndpointMap Endpoint Data

View Source
var EndpointType = "regional"

EndpointType regional or central

Functions ¶

func GetEndpointMap ¶ added in v1.60.286

func GetEndpointMap() map[string]string

GetEndpointMap Get Endpoint Data Map

func GetEndpointType ¶ added in v1.60.286

func GetEndpointType() string

GetEndpointType Get Endpoint Type Value

func SetClientProperty ¶ added in v1.60.286

func SetClientProperty(client *Client, propertyName string, propertyValue interface{})

SetClientProperty Set Property by Reflect

func SetEndpointDataToClient ¶ added in v1.60.286

func SetEndpointDataToClient(client *Client)

SetEndpointDataToClient Set EndpointMap and ENdpointType

Types ¶

type AcrRegistryInfo ¶ added in v1.61.1541

type AcrRegistryInfo struct {
	InstanceId   string   `json:"InstanceId" xml:"InstanceId"`
	InstanceName string   `json:"InstanceName" xml:"InstanceName"`
	RegionId     string   `json:"RegionId" xml:"RegionId"`
	Domains      []string `json:"Domains" xml:"Domains"`
}

AcrRegistryInfo is a nested struct in ess response

type AcrRegistryInfos ¶ added in v1.61.1541

type AcrRegistryInfos struct {
	AcrRegistryInfo []AcrRegistryInfo `json:"AcrRegistryInfo" xml:"AcrRegistryInfo"`
}

AcrRegistryInfos is a nested struct in ess response

type Alarm ¶

type Alarm struct {
	Name                     string                     `json:"Name" xml:"Name"`
	MetricType               string                     `json:"MetricType" xml:"MetricType"`
	Period                   int                        `json:"Period" xml:"Period"`
	Threshold                float64                    `json:"Threshold" xml:"Threshold"`
	ExpressionsLogicOperator string                     `json:"ExpressionsLogicOperator" xml:"ExpressionsLogicOperator"`
	AlarmTaskId              string                     `json:"AlarmTaskId" xml:"AlarmTaskId"`
	Effective                string                     `json:"Effective" xml:"Effective"`
	ComparisonOperator       string                     `json:"ComparisonOperator" xml:"ComparisonOperator"`
	State                    string                     `json:"State" xml:"State"`
	Enable                   bool                       `json:"Enable" xml:"Enable"`
	MetricName               string                     `json:"MetricName" xml:"MetricName"`
	ScalingGroupId           string                     `json:"ScalingGroupId" xml:"ScalingGroupId"`
	Statistics               string                     `json:"Statistics" xml:"Statistics"`
	Description              string                     `json:"Description" xml:"Description"`
	AlarmTaskName            string                     `json:"AlarmTaskName" xml:"AlarmTaskName"`
	EvaluationCount          int                        `json:"EvaluationCount" xml:"EvaluationCount"`
	AlarmActions             AlarmActions               `json:"AlarmActions" xml:"AlarmActions"`
	Expressions              Expressions                `json:"Expressions" xml:"Expressions"`
	Dimensions               DimensionsInDescribeAlarms `json:"Dimensions" xml:"Dimensions"`
}

Alarm is a nested struct in ess response

type AlarmActions ¶

type AlarmActions struct {
	AlarmAction []string `json:"AlarmAction" xml:"AlarmAction"`
}

AlarmActions is a nested struct in ess response

type AlarmDimension ¶ added in v1.62.392

type AlarmDimension struct {
	DimensionKey   string `json:"DimensionKey" xml:"DimensionKey"`
	DimensionValue string `json:"DimensionValue" xml:"DimensionValue"`
}

AlarmDimension is a nested struct in ess response

type AlarmDimensions ¶ added in v1.62.392

type AlarmDimensions struct {
	AlarmDimension []AlarmDimension `json:"AlarmDimension" xml:"AlarmDimension"`
}

AlarmDimensions is a nested struct in ess response

type AlarmList ¶

type AlarmList struct {
	Alarm []Alarm `json:"Alarm" xml:"Alarm"`
}

AlarmList is a nested struct in ess response

type Alarms ¶

type Alarms struct {
	Alarm []Alarm `json:"Alarm" xml:"Alarm"`
}

Alarms is a nested struct in ess response

type AlbServerGroup ¶ added in v1.61.1178

type AlbServerGroup struct {
	AlbServerGroupId string `json:"AlbServerGroupId" xml:"AlbServerGroupId"`
	Weight           int    `json:"Weight" xml:"Weight"`
	Port             int    `json:"Port" xml:"Port"`
}

AlbServerGroup is a nested struct in ess response

type AlbServerGroups ¶ added in v1.61.1178

type AlbServerGroups struct {
	AlbServerGroup []AlbServerGroup `json:"AlbServerGroup" xml:"AlbServerGroup"`
}

AlbServerGroups is a nested struct in ess response

type Architectures ¶ added in v1.61.1841

type Architectures struct {
	Architecture []string `json:"Architecture" xml:"Architecture"`
}

Architectures is a nested struct in ess response

type Args ¶ added in v1.61.1541

type Args struct {
	Arg []string `json:"Arg" xml:"Arg"`
}

Args is a nested struct in ess response

type AttachAlbServerGroupsAlbServerGroup ¶ added in v1.61.1178

type AttachAlbServerGroupsAlbServerGroup struct {
	AlbServerGroupId string `name:"AlbServerGroupId"`
	Port             string `name:"Port"`
	Weight           string `name:"Weight"`
}

AttachAlbServerGroupsAlbServerGroup is a repeated param struct in AttachAlbServerGroupsRequest

type AttachAlbServerGroupsRequest ¶ added in v1.61.1178

type AttachAlbServerGroupsRequest struct {
	*requests.RpcRequest
	ClientToken          string                                 `position:"Query" name:"ClientToken"`
	ScalingGroupId       string                                 `position:"Query" name:"ScalingGroupId"`
	ForceAttach          requests.Boolean                       `position:"Query" name:"ForceAttach"`
	ResourceOwnerAccount string                                 `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer                       `position:"Query" name:"OwnerId"`
	AlbServerGroup       *[]AttachAlbServerGroupsAlbServerGroup `position:"Query" name:"AlbServerGroup"  type:"Repeated"`
}

AttachAlbServerGroupsRequest is the request struct for api AttachAlbServerGroups

func CreateAttachAlbServerGroupsRequest ¶ added in v1.61.1178

func CreateAttachAlbServerGroupsRequest() (request *AttachAlbServerGroupsRequest)

CreateAttachAlbServerGroupsRequest creates a request to invoke AttachAlbServerGroups API

type AttachAlbServerGroupsResponse ¶ added in v1.61.1178

type AttachAlbServerGroupsResponse struct {
	*responses.BaseResponse
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	RequestId         string `json:"RequestId" xml:"RequestId"`
}

AttachAlbServerGroupsResponse is the response struct for api AttachAlbServerGroups

func CreateAttachAlbServerGroupsResponse ¶ added in v1.61.1178

func CreateAttachAlbServerGroupsResponse() (response *AttachAlbServerGroupsResponse)

CreateAttachAlbServerGroupsResponse creates a response to parse from AttachAlbServerGroups response

type AttachDBInstancesRequest ¶

type AttachDBInstancesRequest struct {
	*requests.RpcRequest
	ClientToken          string           `position:"Query" name:"ClientToken"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	ForceAttach          requests.Boolean `position:"Query" name:"ForceAttach"`
	Type                 string           `position:"Query" name:"Type"`
	AttachMode           string           `position:"Query" name:"AttachMode"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	DBInstance           *[]string        `position:"Query" name:"DBInstance"  type:"Repeated"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

AttachDBInstancesRequest is the request struct for api AttachDBInstances

func CreateAttachDBInstancesRequest ¶

func CreateAttachDBInstancesRequest() (request *AttachDBInstancesRequest)

CreateAttachDBInstancesRequest creates a request to invoke AttachDBInstances API

type AttachDBInstancesResponse ¶

type AttachDBInstancesResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

AttachDBInstancesResponse is the response struct for api AttachDBInstances

func CreateAttachDBInstancesResponse ¶

func CreateAttachDBInstancesResponse() (response *AttachDBInstancesResponse)

CreateAttachDBInstancesResponse creates a response to parse from AttachDBInstances response

type AttachInstancesRequest ¶

type AttachInstancesRequest struct {
	*requests.RpcRequest
	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ClientToken          string           `position:"Query" name:"ClientToken"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	Entrusted            requests.Boolean `position:"Query" name:"Entrusted"`
	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
	LoadBalancerWeight   *[]string        `position:"Query" name:"LoadBalancerWeight"  type:"Repeated"`
	LifecycleHook        requests.Boolean `position:"Query" name:"LifecycleHook"`
}

AttachInstancesRequest is the request struct for api AttachInstances

func CreateAttachInstancesRequest ¶

func CreateAttachInstancesRequest() (request *AttachInstancesRequest)

CreateAttachInstancesRequest creates a request to invoke AttachInstances API

type AttachInstancesResponse ¶

type AttachInstancesResponse struct {
	*responses.BaseResponse
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	RequestId         string `json:"RequestId" xml:"RequestId"`
}

AttachInstancesResponse is the response struct for api AttachInstances

func CreateAttachInstancesResponse ¶

func CreateAttachInstancesResponse() (response *AttachInstancesResponse)

CreateAttachInstancesResponse creates a response to parse from AttachInstances response

type AttachLoadBalancersLoadBalancerConfig ¶ added in v1.62.392

type AttachLoadBalancersLoadBalancerConfig struct {
	LoadBalancerId string `name:"LoadBalancerId"`
	Weight         string `name:"Weight"`
}

AttachLoadBalancersLoadBalancerConfig is a repeated param struct in AttachLoadBalancersRequest

type AttachLoadBalancersRequest ¶

type AttachLoadBalancersRequest struct {
	*requests.RpcRequest
	ClientToken          string                                   `position:"Query" name:"ClientToken"`
	ScalingGroupId       string                                   `position:"Query" name:"ScalingGroupId"`
	ForceAttach          requests.Boolean                         `position:"Query" name:"ForceAttach"`
	LoadBalancerConfig   *[]AttachLoadBalancersLoadBalancerConfig `position:"Query" name:"LoadBalancerConfig"  type:"Repeated"`
	LoadBalancer         *[]string                                `position:"Query" name:"LoadBalancer"  type:"Repeated"`
	ResourceOwnerAccount string                                   `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer                         `position:"Query" name:"OwnerId"`
	Async                requests.Boolean                         `position:"Query" name:"Async"`
}

AttachLoadBalancersRequest is the request struct for api AttachLoadBalancers

func CreateAttachLoadBalancersRequest ¶

func CreateAttachLoadBalancersRequest() (request *AttachLoadBalancersRequest)

CreateAttachLoadBalancersRequest creates a request to invoke AttachLoadBalancers API

type AttachLoadBalancersResponse ¶

type AttachLoadBalancersResponse struct {
	*responses.BaseResponse
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	RequestId         string `json:"RequestId" xml:"RequestId"`
}

AttachLoadBalancersResponse is the response struct for api AttachLoadBalancers

func CreateAttachLoadBalancersResponse ¶

func CreateAttachLoadBalancersResponse() (response *AttachLoadBalancersResponse)

CreateAttachLoadBalancersResponse creates a response to parse from AttachLoadBalancers response

type AttachServerGroupsRequest ¶ added in v1.62.392

type AttachServerGroupsRequest struct {
	*requests.RpcRequest
	ClientToken          string                           `position:"Query" name:"ClientToken"`
	ScalingGroupId       string                           `position:"Query" name:"ScalingGroupId"`
	ForceAttach          requests.Boolean                 `position:"Query" name:"ForceAttach"`
	ServerGroup          *[]AttachServerGroupsServerGroup `position:"Query" name:"ServerGroup"  type:"Repeated"`
	ResourceOwnerAccount string                           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer                 `position:"Query" name:"OwnerId"`
}

AttachServerGroupsRequest is the request struct for api AttachServerGroups

func CreateAttachServerGroupsRequest ¶ added in v1.62.392

func CreateAttachServerGroupsRequest() (request *AttachServerGroupsRequest)

CreateAttachServerGroupsRequest creates a request to invoke AttachServerGroups API

type AttachServerGroupsResponse ¶ added in v1.62.392

type AttachServerGroupsResponse struct {
	*responses.BaseResponse
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	RequestId         string `json:"RequestId" xml:"RequestId"`
}

AttachServerGroupsResponse is the response struct for api AttachServerGroups

func CreateAttachServerGroupsResponse ¶ added in v1.62.392

func CreateAttachServerGroupsResponse() (response *AttachServerGroupsResponse)

CreateAttachServerGroupsResponse creates a response to parse from AttachServerGroups response

type AttachServerGroupsServerGroup ¶ added in v1.62.392

type AttachServerGroupsServerGroup struct {
	ServerGroupId string `name:"ServerGroupId"`
	Port          string `name:"Port"`
	Weight        string `name:"Weight"`
	Type          string `name:"Type"`
}

AttachServerGroupsServerGroup is a repeated param struct in AttachServerGroupsRequest

type AttachVServerGroupsRequest ¶

type AttachVServerGroupsRequest struct {
	*requests.RpcRequest
	ClientToken          string                             `position:"Query" name:"ClientToken"`
	ScalingGroupId       string                             `position:"Query" name:"ScalingGroupId"`
	ForceAttach          requests.Boolean                   `position:"Query" name:"ForceAttach"`
	ResourceOwnerAccount string                             `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer                   `position:"Query" name:"OwnerId"`
	VServerGroup         *[]AttachVServerGroupsVServerGroup `position:"Query" name:"VServerGroup"  type:"Repeated"`
}

AttachVServerGroupsRequest is the request struct for api AttachVServerGroups

func CreateAttachVServerGroupsRequest ¶

func CreateAttachVServerGroupsRequest() (request *AttachVServerGroupsRequest)

CreateAttachVServerGroupsRequest creates a request to invoke AttachVServerGroups API

type AttachVServerGroupsResponse ¶

type AttachVServerGroupsResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

AttachVServerGroupsResponse is the response struct for api AttachVServerGroups

func CreateAttachVServerGroupsResponse ¶

func CreateAttachVServerGroupsResponse() (response *AttachVServerGroupsResponse)

CreateAttachVServerGroupsResponse creates a response to parse from AttachVServerGroups response

type AttachVServerGroupsVServerGroup ¶

type AttachVServerGroupsVServerGroup struct {
	LoadBalancerId        string                                                  `name:"LoadBalancerId"`
	VServerGroupAttribute *[]AttachVServerGroupsVServerGroupVServerGroupAttribute `name:"VServerGroupAttribute" type:"Repeated"`
}

AttachVServerGroupsVServerGroup is a repeated param struct in AttachVServerGroupsRequest

type AttachVServerGroupsVServerGroupVServerGroupAttribute ¶ added in v1.61.1423

type AttachVServerGroupsVServerGroupVServerGroupAttribute struct {
	VServerGroupId string `name:"VServerGroupId"`
	Port           string `name:"Port"`
	Weight         string `name:"Weight"`
}

AttachVServerGroupsVServerGroupVServerGroupAttribute is a repeated param struct in AttachVServerGroupsRequest

type CapacityOptions ¶ added in v1.63.71

type CapacityOptions struct {
	OnDemandBaseCapacity                int  `json:"OnDemandBaseCapacity" xml:"OnDemandBaseCapacity"`
	OnDemandPercentageAboveBaseCapacity int  `json:"OnDemandPercentageAboveBaseCapacity" xml:"OnDemandPercentageAboveBaseCapacity"`
	CompensateWithOnDemand              bool `json:"CompensateWithOnDemand" xml:"CompensateWithOnDemand"`
	SpotAutoReplaceOnDemand             bool `json:"SpotAutoReplaceOnDemand" xml:"SpotAutoReplaceOnDemand"`
}

CapacityOptions is a nested struct in ess response

type Categories ¶ added in v1.61.1387

type Categories struct {
	Category []string `json:"Category" xml:"Category"`
}

Categories is a nested struct in ess response

type ChangeResourceGroupRequest ¶ added in v1.62.136

type ChangeResourceGroupRequest struct {
	*requests.RpcRequest
	ResourceId           string           `position:"Query" name:"ResourceId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	ResourceType         string           `position:"Query" name:"ResourceType"`
	NewResourceGroupId   string           `position:"Query" name:"NewResourceGroupId"`
}

ChangeResourceGroupRequest is the request struct for api ChangeResourceGroup

func CreateChangeResourceGroupRequest ¶ added in v1.62.136

func CreateChangeResourceGroupRequest() (request *ChangeResourceGroupRequest)

CreateChangeResourceGroupRequest creates a request to invoke ChangeResourceGroup API

type ChangeResourceGroupResponse ¶ added in v1.62.136

type ChangeResourceGroupResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

ChangeResourceGroupResponse is the response struct for api ChangeResourceGroup

func CreateChangeResourceGroupResponse ¶ added in v1.62.136

func CreateChangeResourceGroupResponse() (response *ChangeResourceGroupResponse)

CreateChangeResourceGroupResponse creates a response to parse from ChangeResourceGroup response

type Client ¶

type Client struct {
	sdk.Client
}

Client is the sdk client struct, each func corresponds to an OpenAPI

func NewClient ¶

func NewClient() (client *Client, err error)

NewClient creates a sdk client with environment variables

func NewClientWithAccessKey ¶

func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error)

NewClientWithAccessKey is a shortcut to create sdk client with accesskey usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md

func NewClientWithEcsRamRole ¶

func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error)

NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md

func NewClientWithOptions ¶

func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error)

NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential this is the common api to create a sdk client

func NewClientWithProvider ¶

func NewClientWithProvider(regionId string, providers ...provider.Provider) (client *Client, err error)

NewClientWithProvider creates a sdk client with providers usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md

func NewClientWithRamRoleArn ¶

func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error)

NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md

func NewClientWithRamRoleArnAndPolicy ¶

func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy string) (client *Client, err error)

NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md

func NewClientWithRsaKeyPair ¶

func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error)

NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md

func NewClientWithStsToken ¶

func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error)

NewClientWithStsToken is a shortcut to create sdk client with sts token usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md

func (*Client) AttachAlbServerGroups ¶ added in v1.61.1178

func (client *Client) AttachAlbServerGroups(request *AttachAlbServerGroupsRequest) (response *AttachAlbServerGroupsResponse, err error)

AttachAlbServerGroups invokes the ess.AttachAlbServerGroups API synchronously

func (*Client) AttachAlbServerGroupsWithCallback ¶ added in v1.61.1178

func (client *Client) AttachAlbServerGroupsWithCallback(request *AttachAlbServerGroupsRequest, callback func(response *AttachAlbServerGroupsResponse, err error)) <-chan int

AttachAlbServerGroupsWithCallback invokes the ess.AttachAlbServerGroups API asynchronously

func (*Client) AttachAlbServerGroupsWithChan ¶ added in v1.61.1178

func (client *Client) AttachAlbServerGroupsWithChan(request *AttachAlbServerGroupsRequest) (<-chan *AttachAlbServerGroupsResponse, <-chan error)

AttachAlbServerGroupsWithChan invokes the ess.AttachAlbServerGroups API asynchronously

func (*Client) AttachDBInstances ¶

func (client *Client) AttachDBInstances(request *AttachDBInstancesRequest) (response *AttachDBInstancesResponse, err error)

AttachDBInstances invokes the ess.AttachDBInstances API synchronously

func (*Client) AttachDBInstancesWithCallback ¶

func (client *Client) AttachDBInstancesWithCallback(request *AttachDBInstancesRequest, callback func(response *AttachDBInstancesResponse, err error)) <-chan int

AttachDBInstancesWithCallback invokes the ess.AttachDBInstances API asynchronously

func (*Client) AttachDBInstancesWithChan ¶

func (client *Client) AttachDBInstancesWithChan(request *AttachDBInstancesRequest) (<-chan *AttachDBInstancesResponse, <-chan error)

AttachDBInstancesWithChan invokes the ess.AttachDBInstances API asynchronously

func (*Client) AttachInstances ¶

func (client *Client) AttachInstances(request *AttachInstancesRequest) (response *AttachInstancesResponse, err error)

AttachInstances invokes the ess.AttachInstances API synchronously

func (*Client) AttachInstancesWithCallback ¶

func (client *Client) AttachInstancesWithCallback(request *AttachInstancesRequest, callback func(response *AttachInstancesResponse, err error)) <-chan int

AttachInstancesWithCallback invokes the ess.AttachInstances API asynchronously

func (*Client) AttachInstancesWithChan ¶

func (client *Client) AttachInstancesWithChan(request *AttachInstancesRequest) (<-chan *AttachInstancesResponse, <-chan error)

AttachInstancesWithChan invokes the ess.AttachInstances API asynchronously

func (*Client) AttachLoadBalancers ¶

func (client *Client) AttachLoadBalancers(request *AttachLoadBalancersRequest) (response *AttachLoadBalancersResponse, err error)

AttachLoadBalancers invokes the ess.AttachLoadBalancers API synchronously

func (*Client) AttachLoadBalancersWithCallback ¶

func (client *Client) AttachLoadBalancersWithCallback(request *AttachLoadBalancersRequest, callback func(response *AttachLoadBalancersResponse, err error)) <-chan int

AttachLoadBalancersWithCallback invokes the ess.AttachLoadBalancers API asynchronously

func (*Client) AttachLoadBalancersWithChan ¶

func (client *Client) AttachLoadBalancersWithChan(request *AttachLoadBalancersRequest) (<-chan *AttachLoadBalancersResponse, <-chan error)

AttachLoadBalancersWithChan invokes the ess.AttachLoadBalancers API asynchronously

func (*Client) AttachServerGroups ¶ added in v1.62.392

func (client *Client) AttachServerGroups(request *AttachServerGroupsRequest) (response *AttachServerGroupsResponse, err error)

AttachServerGroups invokes the ess.AttachServerGroups API synchronously

func (*Client) AttachServerGroupsWithCallback ¶ added in v1.62.392

func (client *Client) AttachServerGroupsWithCallback(request *AttachServerGroupsRequest, callback func(response *AttachServerGroupsResponse, err error)) <-chan int

AttachServerGroupsWithCallback invokes the ess.AttachServerGroups API asynchronously

func (*Client) AttachServerGroupsWithChan ¶ added in v1.62.392

func (client *Client) AttachServerGroupsWithChan(request *AttachServerGroupsRequest) (<-chan *AttachServerGroupsResponse, <-chan error)

AttachServerGroupsWithChan invokes the ess.AttachServerGroups API asynchronously

func (*Client) AttachVServerGroups ¶

func (client *Client) AttachVServerGroups(request *AttachVServerGroupsRequest) (response *AttachVServerGroupsResponse, err error)

AttachVServerGroups invokes the ess.AttachVServerGroups API synchronously

func (*Client) AttachVServerGroupsWithCallback ¶

func (client *Client) AttachVServerGroupsWithCallback(request *AttachVServerGroupsRequest, callback func(response *AttachVServerGroupsResponse, err error)) <-chan int

AttachVServerGroupsWithCallback invokes the ess.AttachVServerGroups API asynchronously

func (*Client) AttachVServerGroupsWithChan ¶

func (client *Client) AttachVServerGroupsWithChan(request *AttachVServerGroupsRequest) (<-chan *AttachVServerGroupsResponse, <-chan error)

AttachVServerGroupsWithChan invokes the ess.AttachVServerGroups API asynchronously

func (*Client) ChangeResourceGroup ¶ added in v1.62.136

func (client *Client) ChangeResourceGroup(request *ChangeResourceGroupRequest) (response *ChangeResourceGroupResponse, err error)

ChangeResourceGroup invokes the ess.ChangeResourceGroup API synchronously

func (*Client) ChangeResourceGroupWithCallback ¶ added in v1.62.136

func (client *Client) ChangeResourceGroupWithCallback(request *ChangeResourceGroupRequest, callback func(response *ChangeResourceGroupResponse, err error)) <-chan int

ChangeResourceGroupWithCallback invokes the ess.ChangeResourceGroup API asynchronously

func (*Client) ChangeResourceGroupWithChan ¶ added in v1.62.136

func (client *Client) ChangeResourceGroupWithChan(request *ChangeResourceGroupRequest) (<-chan *ChangeResourceGroupResponse, <-chan error)

ChangeResourceGroupWithChan invokes the ess.ChangeResourceGroup API asynchronously

func (*Client) CompleteLifecycleAction ¶

func (client *Client) CompleteLifecycleAction(request *CompleteLifecycleActionRequest) (response *CompleteLifecycleActionResponse, err error)

CompleteLifecycleAction invokes the ess.CompleteLifecycleAction API synchronously

func (*Client) CompleteLifecycleActionWithCallback ¶

func (client *Client) CompleteLifecycleActionWithCallback(request *CompleteLifecycleActionRequest, callback func(response *CompleteLifecycleActionResponse, err error)) <-chan int

CompleteLifecycleActionWithCallback invokes the ess.CompleteLifecycleAction API asynchronously

func (*Client) CompleteLifecycleActionWithChan ¶

func (client *Client) CompleteLifecycleActionWithChan(request *CompleteLifecycleActionRequest) (<-chan *CompleteLifecycleActionResponse, <-chan error)

CompleteLifecycleActionWithChan invokes the ess.CompleteLifecycleAction API asynchronously

func (*Client) CreateAlarm ¶

func (client *Client) CreateAlarm(request *CreateAlarmRequest) (response *CreateAlarmResponse, err error)

CreateAlarm invokes the ess.CreateAlarm API synchronously

func (*Client) CreateAlarmWithCallback ¶

func (client *Client) CreateAlarmWithCallback(request *CreateAlarmRequest, callback func(response *CreateAlarmResponse, err error)) <-chan int

CreateAlarmWithCallback invokes the ess.CreateAlarm API asynchronously

func (*Client) CreateAlarmWithChan ¶

func (client *Client) CreateAlarmWithChan(request *CreateAlarmRequest) (<-chan *CreateAlarmResponse, <-chan error)

CreateAlarmWithChan invokes the ess.CreateAlarm API asynchronously

func (*Client) CreateEciScalingConfiguration ¶ added in v1.61.1541

func (client *Client) CreateEciScalingConfiguration(request *CreateEciScalingConfigurationRequest) (response *CreateEciScalingConfigurationResponse, err error)

CreateEciScalingConfiguration invokes the ess.CreateEciScalingConfiguration API synchronously

func (*Client) CreateEciScalingConfigurationWithCallback ¶ added in v1.61.1541

func (client *Client) CreateEciScalingConfigurationWithCallback(request *CreateEciScalingConfigurationRequest, callback func(response *CreateEciScalingConfigurationResponse, err error)) <-chan int

CreateEciScalingConfigurationWithCallback invokes the ess.CreateEciScalingConfiguration API asynchronously

func (*Client) CreateEciScalingConfigurationWithChan ¶ added in v1.61.1541

func (client *Client) CreateEciScalingConfigurationWithChan(request *CreateEciScalingConfigurationRequest) (<-chan *CreateEciScalingConfigurationResponse, <-chan error)

CreateEciScalingConfigurationWithChan invokes the ess.CreateEciScalingConfiguration API asynchronously

func (*Client) CreateLifecycleHook ¶

func (client *Client) CreateLifecycleHook(request *CreateLifecycleHookRequest) (response *CreateLifecycleHookResponse, err error)

CreateLifecycleHook invokes the ess.CreateLifecycleHook API synchronously

func (*Client) CreateLifecycleHookWithCallback ¶

func (client *Client) CreateLifecycleHookWithCallback(request *CreateLifecycleHookRequest, callback func(response *CreateLifecycleHookResponse, err error)) <-chan int

CreateLifecycleHookWithCallback invokes the ess.CreateLifecycleHook API asynchronously

func (*Client) CreateLifecycleHookWithChan ¶

func (client *Client) CreateLifecycleHookWithChan(request *CreateLifecycleHookRequest) (<-chan *CreateLifecycleHookResponse, <-chan error)

CreateLifecycleHookWithChan invokes the ess.CreateLifecycleHook API asynchronously

func (*Client) CreateNotificationConfiguration ¶

func (client *Client) CreateNotificationConfiguration(request *CreateNotificationConfigurationRequest) (response *CreateNotificationConfigurationResponse, err error)

CreateNotificationConfiguration invokes the ess.CreateNotificationConfiguration API synchronously

func (*Client) CreateNotificationConfigurationWithCallback ¶

func (client *Client) CreateNotificationConfigurationWithCallback(request *CreateNotificationConfigurationRequest, callback func(response *CreateNotificationConfigurationResponse, err error)) <-chan int

CreateNotificationConfigurationWithCallback invokes the ess.CreateNotificationConfiguration API asynchronously

func (*Client) CreateNotificationConfigurationWithChan ¶

func (client *Client) CreateNotificationConfigurationWithChan(request *CreateNotificationConfigurationRequest) (<-chan *CreateNotificationConfigurationResponse, <-chan error)

CreateNotificationConfigurationWithChan invokes the ess.CreateNotificationConfiguration API asynchronously

func (*Client) CreateScalingConfiguration ¶

func (client *Client) CreateScalingConfiguration(request *CreateScalingConfigurationRequest) (response *CreateScalingConfigurationResponse, err error)

CreateScalingConfiguration invokes the ess.CreateScalingConfiguration API synchronously

func (*Client) CreateScalingConfigurationWithCallback ¶

func (client *Client) CreateScalingConfigurationWithCallback(request *CreateScalingConfigurationRequest, callback func(response *CreateScalingConfigurationResponse, err error)) <-chan int

CreateScalingConfigurationWithCallback invokes the ess.CreateScalingConfiguration API asynchronously

func (*Client) CreateScalingConfigurationWithChan ¶

func (client *Client) CreateScalingConfigurationWithChan(request *CreateScalingConfigurationRequest) (<-chan *CreateScalingConfigurationResponse, <-chan error)

CreateScalingConfigurationWithChan invokes the ess.CreateScalingConfiguration API asynchronously

func (*Client) CreateScalingGroup ¶

func (client *Client) CreateScalingGroup(request *CreateScalingGroupRequest) (response *CreateScalingGroupResponse, err error)

CreateScalingGroup invokes the ess.CreateScalingGroup API synchronously

func (*Client) CreateScalingGroupWithCallback ¶

func (client *Client) CreateScalingGroupWithCallback(request *CreateScalingGroupRequest, callback func(response *CreateScalingGroupResponse, err error)) <-chan int

CreateScalingGroupWithCallback invokes the ess.CreateScalingGroup API asynchronously

func (*Client) CreateScalingGroupWithChan ¶

func (client *Client) CreateScalingGroupWithChan(request *CreateScalingGroupRequest) (<-chan *CreateScalingGroupResponse, <-chan error)

CreateScalingGroupWithChan invokes the ess.CreateScalingGroup API asynchronously

func (*Client) CreateScalingRule ¶

func (client *Client) CreateScalingRule(request *CreateScalingRuleRequest) (response *CreateScalingRuleResponse, err error)

CreateScalingRule invokes the ess.CreateScalingRule API synchronously

func (*Client) CreateScalingRuleWithCallback ¶

func (client *Client) CreateScalingRuleWithCallback(request *CreateScalingRuleRequest, callback func(response *CreateScalingRuleResponse, err error)) <-chan int

CreateScalingRuleWithCallback invokes the ess.CreateScalingRule API asynchronously

func (*Client) CreateScalingRuleWithChan ¶

func (client *Client) CreateScalingRuleWithChan(request *CreateScalingRuleRequest) (<-chan *CreateScalingRuleResponse, <-chan error)

CreateScalingRuleWithChan invokes the ess.CreateScalingRule API asynchronously

func (*Client) CreateScheduledTask ¶

func (client *Client) CreateScheduledTask(request *CreateScheduledTaskRequest) (response *CreateScheduledTaskResponse, err error)

CreateScheduledTask invokes the ess.CreateScheduledTask API synchronously

func (*Client) CreateScheduledTaskWithCallback ¶

func (client *Client) CreateScheduledTaskWithCallback(request *CreateScheduledTaskRequest, callback func(response *CreateScheduledTaskResponse, err error)) <-chan int

CreateScheduledTaskWithCallback invokes the ess.CreateScheduledTask API asynchronously

func (*Client) CreateScheduledTaskWithChan ¶

func (client *Client) CreateScheduledTaskWithChan(request *CreateScheduledTaskRequest) (<-chan *CreateScheduledTaskResponse, <-chan error)

CreateScheduledTaskWithChan invokes the ess.CreateScheduledTask API asynchronously

func (*Client) DeactivateScalingConfiguration ¶

func (client *Client) DeactivateScalingConfiguration(request *DeactivateScalingConfigurationRequest) (response *DeactivateScalingConfigurationResponse, err error)

DeactivateScalingConfiguration invokes the ess.DeactivateScalingConfiguration API synchronously

func (*Client) DeactivateScalingConfigurationWithCallback ¶

func (client *Client) DeactivateScalingConfigurationWithCallback(request *DeactivateScalingConfigurationRequest, callback func(response *DeactivateScalingConfigurationResponse, err error)) <-chan int

DeactivateScalingConfigurationWithCallback invokes the ess.DeactivateScalingConfiguration API asynchronously

func (*Client) DeactivateScalingConfigurationWithChan ¶

func (client *Client) DeactivateScalingConfigurationWithChan(request *DeactivateScalingConfigurationRequest) (<-chan *DeactivateScalingConfigurationResponse, <-chan error)

DeactivateScalingConfigurationWithChan invokes the ess.DeactivateScalingConfiguration API asynchronously

func (*Client) DeleteAlarm ¶

func (client *Client) DeleteAlarm(request *DeleteAlarmRequest) (response *DeleteAlarmResponse, err error)

DeleteAlarm invokes the ess.DeleteAlarm API synchronously

func (*Client) DeleteAlarmWithCallback ¶

func (client *Client) DeleteAlarmWithCallback(request *DeleteAlarmRequest, callback func(response *DeleteAlarmResponse, err error)) <-chan int

DeleteAlarmWithCallback invokes the ess.DeleteAlarm API asynchronously

func (*Client) DeleteAlarmWithChan ¶

func (client *Client) DeleteAlarmWithChan(request *DeleteAlarmRequest) (<-chan *DeleteAlarmResponse, <-chan error)

DeleteAlarmWithChan invokes the ess.DeleteAlarm API asynchronously

func (*Client) DeleteEciScalingConfiguration ¶ added in v1.61.1541

func (client *Client) DeleteEciScalingConfiguration(request *DeleteEciScalingConfigurationRequest) (response *DeleteEciScalingConfigurationResponse, err error)

DeleteEciScalingConfiguration invokes the ess.DeleteEciScalingConfiguration API synchronously

func (*Client) DeleteEciScalingConfigurationWithCallback ¶ added in v1.61.1541

func (client *Client) DeleteEciScalingConfigurationWithCallback(request *DeleteEciScalingConfigurationRequest, callback func(response *DeleteEciScalingConfigurationResponse, err error)) <-chan int

DeleteEciScalingConfigurationWithCallback invokes the ess.DeleteEciScalingConfiguration API asynchronously

func (*Client) DeleteEciScalingConfigurationWithChan ¶ added in v1.61.1541

func (client *Client) DeleteEciScalingConfigurationWithChan(request *DeleteEciScalingConfigurationRequest) (<-chan *DeleteEciScalingConfigurationResponse, <-chan error)

DeleteEciScalingConfigurationWithChan invokes the ess.DeleteEciScalingConfiguration API asynchronously

func (*Client) DeleteLifecycleHook ¶

func (client *Client) DeleteLifecycleHook(request *DeleteLifecycleHookRequest) (response *DeleteLifecycleHookResponse, err error)

DeleteLifecycleHook invokes the ess.DeleteLifecycleHook API synchronously

func (*Client) DeleteLifecycleHookWithCallback ¶

func (client *Client) DeleteLifecycleHookWithCallback(request *DeleteLifecycleHookRequest, callback func(response *DeleteLifecycleHookResponse, err error)) <-chan int

DeleteLifecycleHookWithCallback invokes the ess.DeleteLifecycleHook API asynchronously

func (*Client) DeleteLifecycleHookWithChan ¶

func (client *Client) DeleteLifecycleHookWithChan(request *DeleteLifecycleHookRequest) (<-chan *DeleteLifecycleHookResponse, <-chan error)

DeleteLifecycleHookWithChan invokes the ess.DeleteLifecycleHook API asynchronously

func (*Client) DeleteNotificationConfiguration ¶

func (client *Client) DeleteNotificationConfiguration(request *DeleteNotificationConfigurationRequest) (response *DeleteNotificationConfigurationResponse, err error)

DeleteNotificationConfiguration invokes the ess.DeleteNotificationConfiguration API synchronously

func (*Client) DeleteNotificationConfigurationWithCallback ¶

func (client *Client) DeleteNotificationConfigurationWithCallback(request *DeleteNotificationConfigurationRequest, callback func(response *DeleteNotificationConfigurationResponse, err error)) <-chan int

DeleteNotificationConfigurationWithCallback invokes the ess.DeleteNotificationConfiguration API asynchronously

func (*Client) DeleteNotificationConfigurationWithChan ¶

func (client *Client) DeleteNotificationConfigurationWithChan(request *DeleteNotificationConfigurationRequest) (<-chan *DeleteNotificationConfigurationResponse, <-chan error)

DeleteNotificationConfigurationWithChan invokes the ess.DeleteNotificationConfiguration API asynchronously

func (*Client) DeleteScalingConfiguration ¶

func (client *Client) DeleteScalingConfiguration(request *DeleteScalingConfigurationRequest) (response *DeleteScalingConfigurationResponse, err error)

DeleteScalingConfiguration invokes the ess.DeleteScalingConfiguration API synchronously

func (*Client) DeleteScalingConfigurationWithCallback ¶

func (client *Client) DeleteScalingConfigurationWithCallback(request *DeleteScalingConfigurationRequest, callback func(response *DeleteScalingConfigurationResponse, err error)) <-chan int

DeleteScalingConfigurationWithCallback invokes the ess.DeleteScalingConfiguration API asynchronously

func (*Client) DeleteScalingConfigurationWithChan ¶

func (client *Client) DeleteScalingConfigurationWithChan(request *DeleteScalingConfigurationRequest) (<-chan *DeleteScalingConfigurationResponse, <-chan error)

DeleteScalingConfigurationWithChan invokes the ess.DeleteScalingConfiguration API asynchronously

func (*Client) DeleteScalingGroup ¶

func (client *Client) DeleteScalingGroup(request *DeleteScalingGroupRequest) (response *DeleteScalingGroupResponse, err error)

DeleteScalingGroup invokes the ess.DeleteScalingGroup API synchronously

func (*Client) DeleteScalingGroupWithCallback ¶

func (client *Client) DeleteScalingGroupWithCallback(request *DeleteScalingGroupRequest, callback func(response *DeleteScalingGroupResponse, err error)) <-chan int

DeleteScalingGroupWithCallback invokes the ess.DeleteScalingGroup API asynchronously

func (*Client) DeleteScalingGroupWithChan ¶

func (client *Client) DeleteScalingGroupWithChan(request *DeleteScalingGroupRequest) (<-chan *DeleteScalingGroupResponse, <-chan error)

DeleteScalingGroupWithChan invokes the ess.DeleteScalingGroup API asynchronously

func (*Client) DeleteScalingRule ¶

func (client *Client) DeleteScalingRule(request *DeleteScalingRuleRequest) (response *DeleteScalingRuleResponse, err error)

DeleteScalingRule invokes the ess.DeleteScalingRule API synchronously

func (*Client) DeleteScalingRuleWithCallback ¶

func (client *Client) DeleteScalingRuleWithCallback(request *DeleteScalingRuleRequest, callback func(response *DeleteScalingRuleResponse, err error)) <-chan int

DeleteScalingRuleWithCallback invokes the ess.DeleteScalingRule API asynchronously

func (*Client) DeleteScalingRuleWithChan ¶

func (client *Client) DeleteScalingRuleWithChan(request *DeleteScalingRuleRequest) (<-chan *DeleteScalingRuleResponse, <-chan error)

DeleteScalingRuleWithChan invokes the ess.DeleteScalingRule API asynchronously

func (*Client) DeleteScheduledTask ¶

func (client *Client) DeleteScheduledTask(request *DeleteScheduledTaskRequest) (response *DeleteScheduledTaskResponse, err error)

DeleteScheduledTask invokes the ess.DeleteScheduledTask API synchronously

func (*Client) DeleteScheduledTaskWithCallback ¶

func (client *Client) DeleteScheduledTaskWithCallback(request *DeleteScheduledTaskRequest, callback func(response *DeleteScheduledTaskResponse, err error)) <-chan int

DeleteScheduledTaskWithCallback invokes the ess.DeleteScheduledTask API asynchronously

func (*Client) DeleteScheduledTaskWithChan ¶

func (client *Client) DeleteScheduledTaskWithChan(request *DeleteScheduledTaskRequest) (<-chan *DeleteScheduledTaskResponse, <-chan error)

DeleteScheduledTaskWithChan invokes the ess.DeleteScheduledTask API asynchronously

func (*Client) DescribeAlarms ¶

func (client *Client) DescribeAlarms(request *DescribeAlarmsRequest) (response *DescribeAlarmsResponse, err error)

DescribeAlarms invokes the ess.DescribeAlarms API synchronously

func (*Client) DescribeAlarmsWithCallback ¶

func (client *Client) DescribeAlarmsWithCallback(request *DescribeAlarmsRequest, callback func(response *DescribeAlarmsResponse, err error)) <-chan int

DescribeAlarmsWithCallback invokes the ess.DescribeAlarms API asynchronously

func (*Client) DescribeAlarmsWithChan ¶

func (client *Client) DescribeAlarmsWithChan(request *DescribeAlarmsRequest) (<-chan *DescribeAlarmsResponse, <-chan error)

DescribeAlarmsWithChan invokes the ess.DescribeAlarms API asynchronously

func (*Client) DescribeEciScalingConfigurations ¶ added in v1.61.1541

func (client *Client) DescribeEciScalingConfigurations(request *DescribeEciScalingConfigurationsRequest) (response *DescribeEciScalingConfigurationsResponse, err error)

DescribeEciScalingConfigurations invokes the ess.DescribeEciScalingConfigurations API synchronously

func (*Client) DescribeEciScalingConfigurationsWithCallback ¶ added in v1.61.1541

func (client *Client) DescribeEciScalingConfigurationsWithCallback(request *DescribeEciScalingConfigurationsRequest, callback func(response *DescribeEciScalingConfigurationsResponse, err error)) <-chan int

DescribeEciScalingConfigurationsWithCallback invokes the ess.DescribeEciScalingConfigurations API asynchronously

func (*Client) DescribeEciScalingConfigurationsWithChan ¶ added in v1.61.1541

func (client *Client) DescribeEciScalingConfigurationsWithChan(request *DescribeEciScalingConfigurationsRequest) (<-chan *DescribeEciScalingConfigurationsResponse, <-chan error)

DescribeEciScalingConfigurationsWithChan invokes the ess.DescribeEciScalingConfigurations API asynchronously

func (*Client) DescribeElasticStrength ¶ added in v1.62.800

func (client *Client) DescribeElasticStrength(request *DescribeElasticStrengthRequest) (response *DescribeElasticStrengthResponse, err error)

DescribeElasticStrength invokes the ess.DescribeElasticStrength API synchronously

func (*Client) DescribeElasticStrengthWithCallback ¶ added in v1.62.800

func (client *Client) DescribeElasticStrengthWithCallback(request *DescribeElasticStrengthRequest, callback func(response *DescribeElasticStrengthResponse, err error)) <-chan int

DescribeElasticStrengthWithCallback invokes the ess.DescribeElasticStrength API asynchronously

func (*Client) DescribeElasticStrengthWithChan ¶ added in v1.62.800

func (client *Client) DescribeElasticStrengthWithChan(request *DescribeElasticStrengthRequest) (<-chan *DescribeElasticStrengthResponse, <-chan error)

DescribeElasticStrengthWithChan invokes the ess.DescribeElasticStrength API asynchronously

func (*Client) DescribeLifecycleActions ¶ added in v1.61.603

func (client *Client) DescribeLifecycleActions(request *DescribeLifecycleActionsRequest) (response *DescribeLifecycleActionsResponse, err error)

DescribeLifecycleActions invokes the ess.DescribeLifecycleActions API synchronously

func (*Client) DescribeLifecycleActionsWithCallback ¶ added in v1.61.603

func (client *Client) DescribeLifecycleActionsWithCallback(request *DescribeLifecycleActionsRequest, callback func(response *DescribeLifecycleActionsResponse, err error)) <-chan int

DescribeLifecycleActionsWithCallback invokes the ess.DescribeLifecycleActions API asynchronously

func (*Client) DescribeLifecycleActionsWithChan ¶ added in v1.61.603

func (client *Client) DescribeLifecycleActionsWithChan(request *DescribeLifecycleActionsRequest) (<-chan *DescribeLifecycleActionsResponse, <-chan error)

DescribeLifecycleActionsWithChan invokes the ess.DescribeLifecycleActions API asynchronously

func (*Client) DescribeLifecycleHooks ¶

func (client *Client) DescribeLifecycleHooks(request *DescribeLifecycleHooksRequest) (response *DescribeLifecycleHooksResponse, err error)

DescribeLifecycleHooks invokes the ess.DescribeLifecycleHooks API synchronously

func (*Client) DescribeLifecycleHooksWithCallback ¶

func (client *Client) DescribeLifecycleHooksWithCallback(request *DescribeLifecycleHooksRequest, callback func(response *DescribeLifecycleHooksResponse, err error)) <-chan int

DescribeLifecycleHooksWithCallback invokes the ess.DescribeLifecycleHooks API asynchronously

func (*Client) DescribeLifecycleHooksWithChan ¶

func (client *Client) DescribeLifecycleHooksWithChan(request *DescribeLifecycleHooksRequest) (<-chan *DescribeLifecycleHooksResponse, <-chan error)

DescribeLifecycleHooksWithChan invokes the ess.DescribeLifecycleHooks API asynchronously

func (*Client) DescribeLimitation ¶

func (client *Client) DescribeLimitation(request *DescribeLimitationRequest) (response *DescribeLimitationResponse, err error)

DescribeLimitation invokes the ess.DescribeLimitation API synchronously

func (*Client) DescribeLimitationWithCallback ¶

func (client *Client) DescribeLimitationWithCallback(request *DescribeLimitationRequest, callback func(response *DescribeLimitationResponse, err error)) <-chan int

DescribeLimitationWithCallback invokes the ess.DescribeLimitation API asynchronously

func (*Client) DescribeLimitationWithChan ¶

func (client *Client) DescribeLimitationWithChan(request *DescribeLimitationRequest) (<-chan *DescribeLimitationResponse, <-chan error)

DescribeLimitationWithChan invokes the ess.DescribeLimitation API asynchronously

func (*Client) DescribeNotificationConfigurations ¶

func (client *Client) DescribeNotificationConfigurations(request *DescribeNotificationConfigurationsRequest) (response *DescribeNotificationConfigurationsResponse, err error)

DescribeNotificationConfigurations invokes the ess.DescribeNotificationConfigurations API synchronously

func (*Client) DescribeNotificationConfigurationsWithCallback ¶

func (client *Client) DescribeNotificationConfigurationsWithCallback(request *DescribeNotificationConfigurationsRequest, callback func(response *DescribeNotificationConfigurationsResponse, err error)) <-chan int

DescribeNotificationConfigurationsWithCallback invokes the ess.DescribeNotificationConfigurations API asynchronously

func (*Client) DescribeNotificationConfigurationsWithChan ¶

func (client *Client) DescribeNotificationConfigurationsWithChan(request *DescribeNotificationConfigurationsRequest) (<-chan *DescribeNotificationConfigurationsResponse, <-chan error)

DescribeNotificationConfigurationsWithChan invokes the ess.DescribeNotificationConfigurations API asynchronously

func (*Client) DescribeNotificationTypes ¶

func (client *Client) DescribeNotificationTypes(request *DescribeNotificationTypesRequest) (response *DescribeNotificationTypesResponse, err error)

DescribeNotificationTypes invokes the ess.DescribeNotificationTypes API synchronously

func (*Client) DescribeNotificationTypesWithCallback ¶

func (client *Client) DescribeNotificationTypesWithCallback(request *DescribeNotificationTypesRequest, callback func(response *DescribeNotificationTypesResponse, err error)) <-chan int

DescribeNotificationTypesWithCallback invokes the ess.DescribeNotificationTypes API asynchronously

func (*Client) DescribeNotificationTypesWithChan ¶

func (client *Client) DescribeNotificationTypesWithChan(request *DescribeNotificationTypesRequest) (<-chan *DescribeNotificationTypesResponse, <-chan error)

DescribeNotificationTypesWithChan invokes the ess.DescribeNotificationTypes API asynchronously

func (*Client) DescribePatternTypes ¶ added in v1.62.737

func (client *Client) DescribePatternTypes(request *DescribePatternTypesRequest) (response *DescribePatternTypesResponse, err error)

DescribePatternTypes invokes the ess.DescribePatternTypes API synchronously

func (*Client) DescribePatternTypesWithCallback ¶ added in v1.62.737

func (client *Client) DescribePatternTypesWithCallback(request *DescribePatternTypesRequest, callback func(response *DescribePatternTypesResponse, err error)) <-chan int

DescribePatternTypesWithCallback invokes the ess.DescribePatternTypes API asynchronously

func (*Client) DescribePatternTypesWithChan ¶ added in v1.62.737

func (client *Client) DescribePatternTypesWithChan(request *DescribePatternTypesRequest) (<-chan *DescribePatternTypesResponse, <-chan error)

DescribePatternTypesWithChan invokes the ess.DescribePatternTypes API asynchronously

func (*Client) DescribeRegions ¶

func (client *Client) DescribeRegions(request *DescribeRegionsRequest) (response *DescribeRegionsResponse, err error)

DescribeRegions invokes the ess.DescribeRegions API synchronously

func (*Client) DescribeRegionsWithCallback ¶

func (client *Client) DescribeRegionsWithCallback(request *DescribeRegionsRequest, callback func(response *DescribeRegionsResponse, err error)) <-chan int

DescribeRegionsWithCallback invokes the ess.DescribeRegions API asynchronously

func (*Client) DescribeRegionsWithChan ¶

func (client *Client) DescribeRegionsWithChan(request *DescribeRegionsRequest) (<-chan *DescribeRegionsResponse, <-chan error)

DescribeRegionsWithChan invokes the ess.DescribeRegions API asynchronously

func (*Client) DescribeScalingActivities ¶

func (client *Client) DescribeScalingActivities(request *DescribeScalingActivitiesRequest) (response *DescribeScalingActivitiesResponse, err error)

DescribeScalingActivities invokes the ess.DescribeScalingActivities API synchronously

func (*Client) DescribeScalingActivitiesWithCallback ¶

func (client *Client) DescribeScalingActivitiesWithCallback(request *DescribeScalingActivitiesRequest, callback func(response *DescribeScalingActivitiesResponse, err error)) <-chan int

DescribeScalingActivitiesWithCallback invokes the ess.DescribeScalingActivities API asynchronously

func (*Client) DescribeScalingActivitiesWithChan ¶

func (client *Client) DescribeScalingActivitiesWithChan(request *DescribeScalingActivitiesRequest) (<-chan *DescribeScalingActivitiesResponse, <-chan error)

DescribeScalingActivitiesWithChan invokes the ess.DescribeScalingActivities API asynchronously

func (*Client) DescribeScalingActivityDetail ¶

func (client *Client) DescribeScalingActivityDetail(request *DescribeScalingActivityDetailRequest) (response *DescribeScalingActivityDetailResponse, err error)

DescribeScalingActivityDetail invokes the ess.DescribeScalingActivityDetail API synchronously

func (*Client) DescribeScalingActivityDetailWithCallback ¶

func (client *Client) DescribeScalingActivityDetailWithCallback(request *DescribeScalingActivityDetailRequest, callback func(response *DescribeScalingActivityDetailResponse, err error)) <-chan int

DescribeScalingActivityDetailWithCallback invokes the ess.DescribeScalingActivityDetail API asynchronously

func (*Client) DescribeScalingActivityDetailWithChan ¶

func (client *Client) DescribeScalingActivityDetailWithChan(request *DescribeScalingActivityDetailRequest) (<-chan *DescribeScalingActivityDetailResponse, <-chan error)

DescribeScalingActivityDetailWithChan invokes the ess.DescribeScalingActivityDetail API asynchronously

func (*Client) DescribeScalingConfigurations ¶

func (client *Client) DescribeScalingConfigurations(request *DescribeScalingConfigurationsRequest) (response *DescribeScalingConfigurationsResponse, err error)

DescribeScalingConfigurations invokes the ess.DescribeScalingConfigurations API synchronously

func (*Client) DescribeScalingConfigurationsWithCallback ¶

func (client *Client) DescribeScalingConfigurationsWithCallback(request *DescribeScalingConfigurationsRequest, callback func(response *DescribeScalingConfigurationsResponse, err error)) <-chan int

DescribeScalingConfigurationsWithCallback invokes the ess.DescribeScalingConfigurations API asynchronously

func (*Client) DescribeScalingConfigurationsWithChan ¶

func (client *Client) DescribeScalingConfigurationsWithChan(request *DescribeScalingConfigurationsRequest) (<-chan *DescribeScalingConfigurationsResponse, <-chan error)

DescribeScalingConfigurationsWithChan invokes the ess.DescribeScalingConfigurations API asynchronously

func (*Client) DescribeScalingGroups ¶

func (client *Client) DescribeScalingGroups(request *DescribeScalingGroupsRequest) (response *DescribeScalingGroupsResponse, err error)

DescribeScalingGroups invokes the ess.DescribeScalingGroups API synchronously

func (*Client) DescribeScalingGroupsWithCallback ¶

func (client *Client) DescribeScalingGroupsWithCallback(request *DescribeScalingGroupsRequest, callback func(response *DescribeScalingGroupsResponse, err error)) <-chan int

DescribeScalingGroupsWithCallback invokes the ess.DescribeScalingGroups API asynchronously

func (*Client) DescribeScalingGroupsWithChan ¶

func (client *Client) DescribeScalingGroupsWithChan(request *DescribeScalingGroupsRequest) (<-chan *DescribeScalingGroupsResponse, <-chan error)

DescribeScalingGroupsWithChan invokes the ess.DescribeScalingGroups API asynchronously

func (*Client) DescribeScalingInstances ¶

func (client *Client) DescribeScalingInstances(request *DescribeScalingInstancesRequest) (response *DescribeScalingInstancesResponse, err error)

DescribeScalingInstances invokes the ess.DescribeScalingInstances API synchronously

func (*Client) DescribeScalingInstancesWithCallback ¶

func (client *Client) DescribeScalingInstancesWithCallback(request *DescribeScalingInstancesRequest, callback func(response *DescribeScalingInstancesResponse, err error)) <-chan int

DescribeScalingInstancesWithCallback invokes the ess.DescribeScalingInstances API asynchronously

func (*Client) DescribeScalingInstancesWithChan ¶

func (client *Client) DescribeScalingInstancesWithChan(request *DescribeScalingInstancesRequest) (<-chan *DescribeScalingInstancesResponse, <-chan error)

DescribeScalingInstancesWithChan invokes the ess.DescribeScalingInstances API asynchronously

func (*Client) DescribeScalingRules ¶

func (client *Client) DescribeScalingRules(request *DescribeScalingRulesRequest) (response *DescribeScalingRulesResponse, err error)

DescribeScalingRules invokes the ess.DescribeScalingRules API synchronously

func (*Client) DescribeScalingRulesWithCallback ¶

func (client *Client) DescribeScalingRulesWithCallback(request *DescribeScalingRulesRequest, callback func(response *DescribeScalingRulesResponse, err error)) <-chan int

DescribeScalingRulesWithCallback invokes the ess.DescribeScalingRules API asynchronously

func (*Client) DescribeScalingRulesWithChan ¶

func (client *Client) DescribeScalingRulesWithChan(request *DescribeScalingRulesRequest) (<-chan *DescribeScalingRulesResponse, <-chan error)

DescribeScalingRulesWithChan invokes the ess.DescribeScalingRules API asynchronously

func (*Client) DescribeScheduledTasks ¶

func (client *Client) DescribeScheduledTasks(request *DescribeScheduledTasksRequest) (response *DescribeScheduledTasksResponse, err error)

DescribeScheduledTasks invokes the ess.DescribeScheduledTasks API synchronously

func (*Client) DescribeScheduledTasksWithCallback ¶

func (client *Client) DescribeScheduledTasksWithCallback(request *DescribeScheduledTasksRequest, callback func(response *DescribeScheduledTasksResponse, err error)) <-chan int

DescribeScheduledTasksWithCallback invokes the ess.DescribeScheduledTasks API asynchronously

func (*Client) DescribeScheduledTasksWithChan ¶

func (client *Client) DescribeScheduledTasksWithChan(request *DescribeScheduledTasksRequest) (<-chan *DescribeScheduledTasksResponse, <-chan error)

DescribeScheduledTasksWithChan invokes the ess.DescribeScheduledTasks API asynchronously

func (*Client) DetachAlbServerGroups ¶ added in v1.61.1178

func (client *Client) DetachAlbServerGroups(request *DetachAlbServerGroupsRequest) (response *DetachAlbServerGroupsResponse, err error)

DetachAlbServerGroups invokes the ess.DetachAlbServerGroups API synchronously

func (*Client) DetachAlbServerGroupsWithCallback ¶ added in v1.61.1178

func (client *Client) DetachAlbServerGroupsWithCallback(request *DetachAlbServerGroupsRequest, callback func(response *DetachAlbServerGroupsResponse, err error)) <-chan int

DetachAlbServerGroupsWithCallback invokes the ess.DetachAlbServerGroups API asynchronously

func (*Client) DetachAlbServerGroupsWithChan ¶ added in v1.61.1178

func (client *Client) DetachAlbServerGroupsWithChan(request *DetachAlbServerGroupsRequest) (<-chan *DetachAlbServerGroupsResponse, <-chan error)

DetachAlbServerGroupsWithChan invokes the ess.DetachAlbServerGroups API asynchronously

func (*Client) DetachDBInstances ¶

func (client *Client) DetachDBInstances(request *DetachDBInstancesRequest) (response *DetachDBInstancesResponse, err error)

DetachDBInstances invokes the ess.DetachDBInstances API synchronously

func (*Client) DetachDBInstancesWithCallback ¶

func (client *Client) DetachDBInstancesWithCallback(request *DetachDBInstancesRequest, callback func(response *DetachDBInstancesResponse, err error)) <-chan int

DetachDBInstancesWithCallback invokes the ess.DetachDBInstances API asynchronously

func (*Client) DetachDBInstancesWithChan ¶

func (client *Client) DetachDBInstancesWithChan(request *DetachDBInstancesRequest) (<-chan *DetachDBInstancesResponse, <-chan error)

DetachDBInstancesWithChan invokes the ess.DetachDBInstances API asynchronously

func (*Client) DetachInstances ¶

func (client *Client) DetachInstances(request *DetachInstancesRequest) (response *DetachInstancesResponse, err error)

DetachInstances invokes the ess.DetachInstances API synchronously

func (*Client) DetachInstancesWithCallback ¶

func (client *Client) DetachInstancesWithCallback(request *DetachInstancesRequest, callback func(response *DetachInstancesResponse, err error)) <-chan int

DetachInstancesWithCallback invokes the ess.DetachInstances API asynchronously

func (*Client) DetachInstancesWithChan ¶

func (client *Client) DetachInstancesWithChan(request *DetachInstancesRequest) (<-chan *DetachInstancesResponse, <-chan error)

DetachInstancesWithChan invokes the ess.DetachInstances API asynchronously

func (*Client) DetachLoadBalancers ¶

func (client *Client) DetachLoadBalancers(request *DetachLoadBalancersRequest) (response *DetachLoadBalancersResponse, err error)

DetachLoadBalancers invokes the ess.DetachLoadBalancers API synchronously

func (*Client) DetachLoadBalancersWithCallback ¶

func (client *Client) DetachLoadBalancersWithCallback(request *DetachLoadBalancersRequest, callback func(response *DetachLoadBalancersResponse, err error)) <-chan int

DetachLoadBalancersWithCallback invokes the ess.DetachLoadBalancers API asynchronously

func (*Client) DetachLoadBalancersWithChan ¶

func (client *Client) DetachLoadBalancersWithChan(request *DetachLoadBalancersRequest) (<-chan *DetachLoadBalancersResponse, <-chan error)

DetachLoadBalancersWithChan invokes the ess.DetachLoadBalancers API asynchronously

func (*Client) DetachServerGroups ¶ added in v1.62.392

func (client *Client) DetachServerGroups(request *DetachServerGroupsRequest) (response *DetachServerGroupsResponse, err error)

DetachServerGroups invokes the ess.DetachServerGroups API synchronously

func (*Client) DetachServerGroupsWithCallback ¶ added in v1.62.392

func (client *Client) DetachServerGroupsWithCallback(request *DetachServerGroupsRequest, callback func(response *DetachServerGroupsResponse, err error)) <-chan int

DetachServerGroupsWithCallback invokes the ess.DetachServerGroups API asynchronously

func (*Client) DetachServerGroupsWithChan ¶ added in v1.62.392

func (client *Client) DetachServerGroupsWithChan(request *DetachServerGroupsRequest) (<-chan *DetachServerGroupsResponse, <-chan error)

DetachServerGroupsWithChan invokes the ess.DetachServerGroups API asynchronously

func (*Client) DetachVServerGroups ¶

func (client *Client) DetachVServerGroups(request *DetachVServerGroupsRequest) (response *DetachVServerGroupsResponse, err error)

DetachVServerGroups invokes the ess.DetachVServerGroups API synchronously

func (*Client) DetachVServerGroupsWithCallback ¶

func (client *Client) DetachVServerGroupsWithCallback(request *DetachVServerGroupsRequest, callback func(response *DetachVServerGroupsResponse, err error)) <-chan int

DetachVServerGroupsWithCallback invokes the ess.DetachVServerGroups API asynchronously

func (*Client) DetachVServerGroupsWithChan ¶

func (client *Client) DetachVServerGroupsWithChan(request *DetachVServerGroupsRequest) (<-chan *DetachVServerGroupsResponse, <-chan error)

DetachVServerGroupsWithChan invokes the ess.DetachVServerGroups API asynchronously

func (*Client) DisableAlarm ¶

func (client *Client) DisableAlarm(request *DisableAlarmRequest) (response *DisableAlarmResponse, err error)

DisableAlarm invokes the ess.DisableAlarm API synchronously

func (*Client) DisableAlarmWithCallback ¶

func (client *Client) DisableAlarmWithCallback(request *DisableAlarmRequest, callback func(response *DisableAlarmResponse, err error)) <-chan int

DisableAlarmWithCallback invokes the ess.DisableAlarm API asynchronously

func (*Client) DisableAlarmWithChan ¶

func (client *Client) DisableAlarmWithChan(request *DisableAlarmRequest) (<-chan *DisableAlarmResponse, <-chan error)

DisableAlarmWithChan invokes the ess.DisableAlarm API asynchronously

func (*Client) DisableScalingGroup ¶

func (client *Client) DisableScalingGroup(request *DisableScalingGroupRequest) (response *DisableScalingGroupResponse, err error)

DisableScalingGroup invokes the ess.DisableScalingGroup API synchronously

func (*Client) DisableScalingGroupWithCallback ¶

func (client *Client) DisableScalingGroupWithCallback(request *DisableScalingGroupRequest, callback func(response *DisableScalingGroupResponse, err error)) <-chan int

DisableScalingGroupWithCallback invokes the ess.DisableScalingGroup API asynchronously

func (*Client) DisableScalingGroupWithChan ¶

func (client *Client) DisableScalingGroupWithChan(request *DisableScalingGroupRequest) (<-chan *DisableScalingGroupResponse, <-chan error)

DisableScalingGroupWithChan invokes the ess.DisableScalingGroup API asynchronously

func (*Client) EnableAlarm ¶

func (client *Client) EnableAlarm(request *EnableAlarmRequest) (response *EnableAlarmResponse, err error)

EnableAlarm invokes the ess.EnableAlarm API synchronously

func (*Client) EnableAlarmWithCallback ¶

func (client *Client) EnableAlarmWithCallback(request *EnableAlarmRequest, callback func(response *EnableAlarmResponse, err error)) <-chan int

EnableAlarmWithCallback invokes the ess.EnableAlarm API asynchronously

func (*Client) EnableAlarmWithChan ¶

func (client *Client) EnableAlarmWithChan(request *EnableAlarmRequest) (<-chan *EnableAlarmResponse, <-chan error)

EnableAlarmWithChan invokes the ess.EnableAlarm API asynchronously

func (*Client) EnableScalingGroup ¶

func (client *Client) EnableScalingGroup(request *EnableScalingGroupRequest) (response *EnableScalingGroupResponse, err error)

EnableScalingGroup invokes the ess.EnableScalingGroup API synchronously

func (*Client) EnableScalingGroupWithCallback ¶

func (client *Client) EnableScalingGroupWithCallback(request *EnableScalingGroupRequest, callback func(response *EnableScalingGroupResponse, err error)) <-chan int

EnableScalingGroupWithCallback invokes the ess.EnableScalingGroup API asynchronously

func (*Client) EnableScalingGroupWithChan ¶

func (client *Client) EnableScalingGroupWithChan(request *EnableScalingGroupRequest) (<-chan *EnableScalingGroupResponse, <-chan error)

EnableScalingGroupWithChan invokes the ess.EnableScalingGroup API asynchronously

func (*Client) EnterStandby ¶

func (client *Client) EnterStandby(request *EnterStandbyRequest) (response *EnterStandbyResponse, err error)

EnterStandby invokes the ess.EnterStandby API synchronously

func (*Client) EnterStandbyWithCallback ¶

func (client *Client) EnterStandbyWithCallback(request *EnterStandbyRequest, callback func(response *EnterStandbyResponse, err error)) <-chan int

EnterStandbyWithCallback invokes the ess.EnterStandby API asynchronously

func (*Client) EnterStandbyWithChan ¶

func (client *Client) EnterStandbyWithChan(request *EnterStandbyRequest) (<-chan *EnterStandbyResponse, <-chan error)

EnterStandbyWithChan invokes the ess.EnterStandby API asynchronously

func (*Client) ExecuteScalingRule ¶

func (client *Client) ExecuteScalingRule(request *ExecuteScalingRuleRequest) (response *ExecuteScalingRuleResponse, err error)

ExecuteScalingRule invokes the ess.ExecuteScalingRule API synchronously

func (*Client) ExecuteScalingRuleWithCallback ¶

func (client *Client) ExecuteScalingRuleWithCallback(request *ExecuteScalingRuleRequest, callback func(response *ExecuteScalingRuleResponse, err error)) <-chan int

ExecuteScalingRuleWithCallback invokes the ess.ExecuteScalingRule API asynchronously

func (*Client) ExecuteScalingRuleWithChan ¶

func (client *Client) ExecuteScalingRuleWithChan(request *ExecuteScalingRuleRequest) (<-chan *ExecuteScalingRuleResponse, <-chan error)

ExecuteScalingRuleWithChan invokes the ess.ExecuteScalingRule API asynchronously

func (*Client) ExitStandby ¶

func (client *Client) ExitStandby(request *ExitStandbyRequest) (response *ExitStandbyResponse, err error)

ExitStandby invokes the ess.ExitStandby API synchronously

func (*Client) ExitStandbyWithCallback ¶

func (client *Client) ExitStandbyWithCallback(request *ExitStandbyRequest, callback func(response *ExitStandbyResponse, err error)) <-chan int

ExitStandbyWithCallback invokes the ess.ExitStandby API asynchronously

func (*Client) ExitStandbyWithChan ¶

func (client *Client) ExitStandbyWithChan(request *ExitStandbyRequest) (<-chan *ExitStandbyResponse, <-chan error)

ExitStandbyWithChan invokes the ess.ExitStandby API asynchronously

func (*Client) ListTagKeys ¶ added in v1.61.56

func (client *Client) ListTagKeys(request *ListTagKeysRequest) (response *ListTagKeysResponse, err error)

ListTagKeys invokes the ess.ListTagKeys API synchronously

func (*Client) ListTagKeysWithCallback ¶ added in v1.61.56

func (client *Client) ListTagKeysWithCallback(request *ListTagKeysRequest, callback func(response *ListTagKeysResponse, err error)) <-chan int

ListTagKeysWithCallback invokes the ess.ListTagKeys API asynchronously

func (*Client) ListTagKeysWithChan ¶ added in v1.61.56

func (client *Client) ListTagKeysWithChan(request *ListTagKeysRequest) (<-chan *ListTagKeysResponse, <-chan error)

ListTagKeysWithChan invokes the ess.ListTagKeys API asynchronously

func (*Client) ListTagResources ¶ added in v1.61.56

func (client *Client) ListTagResources(request *ListTagResourcesRequest) (response *ListTagResourcesResponse, err error)

ListTagResources invokes the ess.ListTagResources API synchronously

func (*Client) ListTagResourcesWithCallback ¶ added in v1.61.56

func (client *Client) ListTagResourcesWithCallback(request *ListTagResourcesRequest, callback func(response *ListTagResourcesResponse, err error)) <-chan int

ListTagResourcesWithCallback invokes the ess.ListTagResources API asynchronously

func (*Client) ListTagResourcesWithChan ¶ added in v1.61.56

func (client *Client) ListTagResourcesWithChan(request *ListTagResourcesRequest) (<-chan *ListTagResourcesResponse, <-chan error)

ListTagResourcesWithChan invokes the ess.ListTagResources API asynchronously

func (*Client) ListTagValues ¶ added in v1.61.56

func (client *Client) ListTagValues(request *ListTagValuesRequest) (response *ListTagValuesResponse, err error)

ListTagValues invokes the ess.ListTagValues API synchronously

func (*Client) ListTagValuesWithCallback ¶ added in v1.61.56

func (client *Client) ListTagValuesWithCallback(request *ListTagValuesRequest, callback func(response *ListTagValuesResponse, err error)) <-chan int

ListTagValuesWithCallback invokes the ess.ListTagValues API asynchronously

func (*Client) ListTagValuesWithChan ¶ added in v1.61.56

func (client *Client) ListTagValuesWithChan(request *ListTagValuesRequest) (<-chan *ListTagValuesResponse, <-chan error)

ListTagValuesWithChan invokes the ess.ListTagValues API asynchronously

func (*Client) ModifyAlarm ¶

func (client *Client) ModifyAlarm(request *ModifyAlarmRequest) (response *ModifyAlarmResponse, err error)

ModifyAlarm invokes the ess.ModifyAlarm API synchronously

func (*Client) ModifyAlarmWithCallback ¶

func (client *Client) ModifyAlarmWithCallback(request *ModifyAlarmRequest, callback func(response *ModifyAlarmResponse, err error)) <-chan int

ModifyAlarmWithCallback invokes the ess.ModifyAlarm API asynchronously

func (*Client) ModifyAlarmWithChan ¶

func (client *Client) ModifyAlarmWithChan(request *ModifyAlarmRequest) (<-chan *ModifyAlarmResponse, <-chan error)

ModifyAlarmWithChan invokes the ess.ModifyAlarm API asynchronously

func (*Client) ModifyEciScalingConfiguration ¶ added in v1.61.1541

func (client *Client) ModifyEciScalingConfiguration(request *ModifyEciScalingConfigurationRequest) (response *ModifyEciScalingConfigurationResponse, err error)

ModifyEciScalingConfiguration invokes the ess.ModifyEciScalingConfiguration API synchronously

func (*Client) ModifyEciScalingConfigurationWithCallback ¶ added in v1.61.1541

func (client *Client) ModifyEciScalingConfigurationWithCallback(request *ModifyEciScalingConfigurationRequest, callback func(response *ModifyEciScalingConfigurationResponse, err error)) <-chan int

ModifyEciScalingConfigurationWithCallback invokes the ess.ModifyEciScalingConfiguration API asynchronously

func (*Client) ModifyEciScalingConfigurationWithChan ¶ added in v1.61.1541

func (client *Client) ModifyEciScalingConfigurationWithChan(request *ModifyEciScalingConfigurationRequest) (<-chan *ModifyEciScalingConfigurationResponse, <-chan error)

ModifyEciScalingConfigurationWithChan invokes the ess.ModifyEciScalingConfiguration API asynchronously

func (*Client) ModifyInstanceAttribute ¶ added in v1.62.681

func (client *Client) ModifyInstanceAttribute(request *ModifyInstanceAttributeRequest) (response *ModifyInstanceAttributeResponse, err error)

ModifyInstanceAttribute invokes the ess.ModifyInstanceAttribute API synchronously

func (*Client) ModifyInstanceAttributeWithCallback ¶ added in v1.62.681

func (client *Client) ModifyInstanceAttributeWithCallback(request *ModifyInstanceAttributeRequest, callback func(response *ModifyInstanceAttributeResponse, err error)) <-chan int

ModifyInstanceAttributeWithCallback invokes the ess.ModifyInstanceAttribute API asynchronously

func (*Client) ModifyInstanceAttributeWithChan ¶ added in v1.62.681

func (client *Client) ModifyInstanceAttributeWithChan(request *ModifyInstanceAttributeRequest) (<-chan *ModifyInstanceAttributeResponse, <-chan error)

ModifyInstanceAttributeWithChan invokes the ess.ModifyInstanceAttribute API asynchronously

func (*Client) ModifyLifecycleHook ¶

func (client *Client) ModifyLifecycleHook(request *ModifyLifecycleHookRequest) (response *ModifyLifecycleHookResponse, err error)

ModifyLifecycleHook invokes the ess.ModifyLifecycleHook API synchronously

func (*Client) ModifyLifecycleHookWithCallback ¶

func (client *Client) ModifyLifecycleHookWithCallback(request *ModifyLifecycleHookRequest, callback func(response *ModifyLifecycleHookResponse, err error)) <-chan int

ModifyLifecycleHookWithCallback invokes the ess.ModifyLifecycleHook API asynchronously

func (*Client) ModifyLifecycleHookWithChan ¶

func (client *Client) ModifyLifecycleHookWithChan(request *ModifyLifecycleHookRequest) (<-chan *ModifyLifecycleHookResponse, <-chan error)

ModifyLifecycleHookWithChan invokes the ess.ModifyLifecycleHook API asynchronously

func (*Client) ModifyNotificationConfiguration ¶

func (client *Client) ModifyNotificationConfiguration(request *ModifyNotificationConfigurationRequest) (response *ModifyNotificationConfigurationResponse, err error)

ModifyNotificationConfiguration invokes the ess.ModifyNotificationConfiguration API synchronously

func (*Client) ModifyNotificationConfigurationWithCallback ¶

func (client *Client) ModifyNotificationConfigurationWithCallback(request *ModifyNotificationConfigurationRequest, callback func(response *ModifyNotificationConfigurationResponse, err error)) <-chan int

ModifyNotificationConfigurationWithCallback invokes the ess.ModifyNotificationConfiguration API asynchronously

func (*Client) ModifyNotificationConfigurationWithChan ¶

func (client *Client) ModifyNotificationConfigurationWithChan(request *ModifyNotificationConfigurationRequest) (<-chan *ModifyNotificationConfigurationResponse, <-chan error)

ModifyNotificationConfigurationWithChan invokes the ess.ModifyNotificationConfiguration API asynchronously

func (*Client) ModifyScalingConfiguration ¶

func (client *Client) ModifyScalingConfiguration(request *ModifyScalingConfigurationRequest) (response *ModifyScalingConfigurationResponse, err error)

ModifyScalingConfiguration invokes the ess.ModifyScalingConfiguration API synchronously

func (*Client) ModifyScalingConfigurationWithCallback ¶

func (client *Client) ModifyScalingConfigurationWithCallback(request *ModifyScalingConfigurationRequest, callback func(response *ModifyScalingConfigurationResponse, err error)) <-chan int

ModifyScalingConfigurationWithCallback invokes the ess.ModifyScalingConfiguration API asynchronously

func (*Client) ModifyScalingConfigurationWithChan ¶

func (client *Client) ModifyScalingConfigurationWithChan(request *ModifyScalingConfigurationRequest) (<-chan *ModifyScalingConfigurationResponse, <-chan error)

ModifyScalingConfigurationWithChan invokes the ess.ModifyScalingConfiguration API asynchronously

func (*Client) ModifyScalingGroup ¶

func (client *Client) ModifyScalingGroup(request *ModifyScalingGroupRequest) (response *ModifyScalingGroupResponse, err error)

ModifyScalingGroup invokes the ess.ModifyScalingGroup API synchronously

func (*Client) ModifyScalingGroupWithCallback ¶

func (client *Client) ModifyScalingGroupWithCallback(request *ModifyScalingGroupRequest, callback func(response *ModifyScalingGroupResponse, err error)) <-chan int

ModifyScalingGroupWithCallback invokes the ess.ModifyScalingGroup API asynchronously

func (*Client) ModifyScalingGroupWithChan ¶

func (client *Client) ModifyScalingGroupWithChan(request *ModifyScalingGroupRequest) (<-chan *ModifyScalingGroupResponse, <-chan error)

ModifyScalingGroupWithChan invokes the ess.ModifyScalingGroup API asynchronously

func (*Client) ModifyScalingRule ¶

func (client *Client) ModifyScalingRule(request *ModifyScalingRuleRequest) (response *ModifyScalingRuleResponse, err error)

ModifyScalingRule invokes the ess.ModifyScalingRule API synchronously

func (*Client) ModifyScalingRuleWithCallback ¶

func (client *Client) ModifyScalingRuleWithCallback(request *ModifyScalingRuleRequest, callback func(response *ModifyScalingRuleResponse, err error)) <-chan int

ModifyScalingRuleWithCallback invokes the ess.ModifyScalingRule API asynchronously

func (*Client) ModifyScalingRuleWithChan ¶

func (client *Client) ModifyScalingRuleWithChan(request *ModifyScalingRuleRequest) (<-chan *ModifyScalingRuleResponse, <-chan error)

ModifyScalingRuleWithChan invokes the ess.ModifyScalingRule API asynchronously

func (*Client) ModifyScheduledTask ¶

func (client *Client) ModifyScheduledTask(request *ModifyScheduledTaskRequest) (response *ModifyScheduledTaskResponse, err error)

ModifyScheduledTask invokes the ess.ModifyScheduledTask API synchronously

func (*Client) ModifyScheduledTaskWithCallback ¶

func (client *Client) ModifyScheduledTaskWithCallback(request *ModifyScheduledTaskRequest, callback func(response *ModifyScheduledTaskResponse, err error)) <-chan int

ModifyScheduledTaskWithCallback invokes the ess.ModifyScheduledTask API asynchronously

func (*Client) ModifyScheduledTaskWithChan ¶

func (client *Client) ModifyScheduledTaskWithChan(request *ModifyScheduledTaskRequest) (<-chan *ModifyScheduledTaskResponse, <-chan error)

ModifyScheduledTaskWithChan invokes the ess.ModifyScheduledTask API asynchronously

func (*Client) RebalanceInstances ¶

func (client *Client) RebalanceInstances(request *RebalanceInstancesRequest) (response *RebalanceInstancesResponse, err error)

RebalanceInstances invokes the ess.RebalanceInstances API synchronously

func (*Client) RebalanceInstancesWithCallback ¶

func (client *Client) RebalanceInstancesWithCallback(request *RebalanceInstancesRequest, callback func(response *RebalanceInstancesResponse, err error)) <-chan int

RebalanceInstancesWithCallback invokes the ess.RebalanceInstances API asynchronously

func (*Client) RebalanceInstancesWithChan ¶

func (client *Client) RebalanceInstancesWithChan(request *RebalanceInstancesRequest) (<-chan *RebalanceInstancesResponse, <-chan error)

RebalanceInstancesWithChan invokes the ess.RebalanceInstances API asynchronously

func (*Client) RecordLifecycleActionHeartbeat ¶

func (client *Client) RecordLifecycleActionHeartbeat(request *RecordLifecycleActionHeartbeatRequest) (response *RecordLifecycleActionHeartbeatResponse, err error)

RecordLifecycleActionHeartbeat invokes the ess.RecordLifecycleActionHeartbeat API synchronously

func (*Client) RecordLifecycleActionHeartbeatWithCallback ¶

func (client *Client) RecordLifecycleActionHeartbeatWithCallback(request *RecordLifecycleActionHeartbeatRequest, callback func(response *RecordLifecycleActionHeartbeatResponse, err error)) <-chan int

RecordLifecycleActionHeartbeatWithCallback invokes the ess.RecordLifecycleActionHeartbeat API asynchronously

func (*Client) RecordLifecycleActionHeartbeatWithChan ¶

func (client *Client) RecordLifecycleActionHeartbeatWithChan(request *RecordLifecycleActionHeartbeatRequest) (<-chan *RecordLifecycleActionHeartbeatResponse, <-chan error)

RecordLifecycleActionHeartbeatWithChan invokes the ess.RecordLifecycleActionHeartbeat API asynchronously

func (*Client) RemoveInstances ¶

func (client *Client) RemoveInstances(request *RemoveInstancesRequest) (response *RemoveInstancesResponse, err error)

RemoveInstances invokes the ess.RemoveInstances API synchronously

func (*Client) RemoveInstancesWithCallback ¶

func (client *Client) RemoveInstancesWithCallback(request *RemoveInstancesRequest, callback func(response *RemoveInstancesResponse, err error)) <-chan int

RemoveInstancesWithCallback invokes the ess.RemoveInstances API asynchronously

func (*Client) RemoveInstancesWithChan ¶

func (client *Client) RemoveInstancesWithChan(request *RemoveInstancesRequest) (<-chan *RemoveInstancesResponse, <-chan error)

RemoveInstancesWithChan invokes the ess.RemoveInstances API asynchronously

func (*Client) ResumeProcesses ¶ added in v1.60.286

func (client *Client) ResumeProcesses(request *ResumeProcessesRequest) (response *ResumeProcessesResponse, err error)

ResumeProcesses invokes the ess.ResumeProcesses API synchronously

func (*Client) ResumeProcessesWithCallback ¶ added in v1.60.286

func (client *Client) ResumeProcessesWithCallback(request *ResumeProcessesRequest, callback func(response *ResumeProcessesResponse, err error)) <-chan int

ResumeProcessesWithCallback invokes the ess.ResumeProcesses API asynchronously

func (*Client) ResumeProcessesWithChan ¶ added in v1.60.286

func (client *Client) ResumeProcessesWithChan(request *ResumeProcessesRequest) (<-chan *ResumeProcessesResponse, <-chan error)

ResumeProcessesWithChan invokes the ess.ResumeProcesses API asynchronously

func (*Client) ScaleWithAdjustment ¶ added in v1.61.1387

func (client *Client) ScaleWithAdjustment(request *ScaleWithAdjustmentRequest) (response *ScaleWithAdjustmentResponse, err error)

ScaleWithAdjustment invokes the ess.ScaleWithAdjustment API synchronously

func (*Client) ScaleWithAdjustmentWithCallback ¶ added in v1.61.1387

func (client *Client) ScaleWithAdjustmentWithCallback(request *ScaleWithAdjustmentRequest, callback func(response *ScaleWithAdjustmentResponse, err error)) <-chan int

ScaleWithAdjustmentWithCallback invokes the ess.ScaleWithAdjustment API asynchronously

func (*Client) ScaleWithAdjustmentWithChan ¶ added in v1.61.1387

func (client *Client) ScaleWithAdjustmentWithChan(request *ScaleWithAdjustmentRequest) (<-chan *ScaleWithAdjustmentResponse, <-chan error)

ScaleWithAdjustmentWithChan invokes the ess.ScaleWithAdjustment API asynchronously

func (*Client) SetGroupDeletionProtection ¶ added in v1.61.56

func (client *Client) SetGroupDeletionProtection(request *SetGroupDeletionProtectionRequest) (response *SetGroupDeletionProtectionResponse, err error)

SetGroupDeletionProtection invokes the ess.SetGroupDeletionProtection API synchronously

func (*Client) SetGroupDeletionProtectionWithCallback ¶ added in v1.61.56

func (client *Client) SetGroupDeletionProtectionWithCallback(request *SetGroupDeletionProtectionRequest, callback func(response *SetGroupDeletionProtectionResponse, err error)) <-chan int

SetGroupDeletionProtectionWithCallback invokes the ess.SetGroupDeletionProtection API asynchronously

func (*Client) SetGroupDeletionProtectionWithChan ¶ added in v1.61.56

func (client *Client) SetGroupDeletionProtectionWithChan(request *SetGroupDeletionProtectionRequest) (<-chan *SetGroupDeletionProtectionResponse, <-chan error)

SetGroupDeletionProtectionWithChan invokes the ess.SetGroupDeletionProtection API asynchronously

func (*Client) SetInstanceHealth ¶ added in v1.60.286

func (client *Client) SetInstanceHealth(request *SetInstanceHealthRequest) (response *SetInstanceHealthResponse, err error)

SetInstanceHealth invokes the ess.SetInstanceHealth API synchronously

func (*Client) SetInstanceHealthWithCallback ¶ added in v1.60.286

func (client *Client) SetInstanceHealthWithCallback(request *SetInstanceHealthRequest, callback func(response *SetInstanceHealthResponse, err error)) <-chan int

SetInstanceHealthWithCallback invokes the ess.SetInstanceHealth API asynchronously

func (*Client) SetInstanceHealthWithChan ¶ added in v1.60.286

func (client *Client) SetInstanceHealthWithChan(request *SetInstanceHealthRequest) (<-chan *SetInstanceHealthResponse, <-chan error)

SetInstanceHealthWithChan invokes the ess.SetInstanceHealth API asynchronously

func (*Client) SetInstancesProtection ¶

func (client *Client) SetInstancesProtection(request *SetInstancesProtectionRequest) (response *SetInstancesProtectionResponse, err error)

SetInstancesProtection invokes the ess.SetInstancesProtection API synchronously

func (*Client) SetInstancesProtectionWithCallback ¶

func (client *Client) SetInstancesProtectionWithCallback(request *SetInstancesProtectionRequest, callback func(response *SetInstancesProtectionResponse, err error)) <-chan int

SetInstancesProtectionWithCallback invokes the ess.SetInstancesProtection API asynchronously

func (*Client) SetInstancesProtectionWithChan ¶

func (client *Client) SetInstancesProtectionWithChan(request *SetInstancesProtectionRequest) (<-chan *SetInstancesProtectionResponse, <-chan error)

SetInstancesProtectionWithChan invokes the ess.SetInstancesProtection API asynchronously

func (*Client) SuspendProcesses ¶ added in v1.60.286

func (client *Client) SuspendProcesses(request *SuspendProcessesRequest) (response *SuspendProcessesResponse, err error)

SuspendProcesses invokes the ess.SuspendProcesses API synchronously

func (*Client) SuspendProcessesWithCallback ¶ added in v1.60.286

func (client *Client) SuspendProcessesWithCallback(request *SuspendProcessesRequest, callback func(response *SuspendProcessesResponse, err error)) <-chan int

SuspendProcessesWithCallback invokes the ess.SuspendProcesses API asynchronously

func (*Client) SuspendProcessesWithChan ¶ added in v1.60.286

func (client *Client) SuspendProcessesWithChan(request *SuspendProcessesRequest) (<-chan *SuspendProcessesResponse, <-chan error)

SuspendProcessesWithChan invokes the ess.SuspendProcesses API asynchronously

func (*Client) TagResources ¶ added in v1.61.56

func (client *Client) TagResources(request *TagResourcesRequest) (response *TagResourcesResponse, err error)

TagResources invokes the ess.TagResources API synchronously

func (*Client) TagResourcesWithCallback ¶ added in v1.61.56

func (client *Client) TagResourcesWithCallback(request *TagResourcesRequest, callback func(response *TagResourcesResponse, err error)) <-chan int

TagResourcesWithCallback invokes the ess.TagResources API asynchronously

func (*Client) TagResourcesWithChan ¶ added in v1.61.56

func (client *Client) TagResourcesWithChan(request *TagResourcesRequest) (<-chan *TagResourcesResponse, <-chan error)

TagResourcesWithChan invokes the ess.TagResources API asynchronously

func (*Client) UntagResources ¶ added in v1.61.56

func (client *Client) UntagResources(request *UntagResourcesRequest) (response *UntagResourcesResponse, err error)

UntagResources invokes the ess.UntagResources API synchronously

func (*Client) UntagResourcesWithCallback ¶ added in v1.61.56

func (client *Client) UntagResourcesWithCallback(request *UntagResourcesRequest, callback func(response *UntagResourcesResponse, err error)) <-chan int

UntagResourcesWithCallback invokes the ess.UntagResources API asynchronously

func (*Client) UntagResourcesWithChan ¶ added in v1.61.56

func (client *Client) UntagResourcesWithChan(request *UntagResourcesRequest) (<-chan *UntagResourcesResponse, <-chan error)

UntagResourcesWithChan invokes the ess.UntagResources API asynchronously

func (*Client) VerifyAuthentication ¶

func (client *Client) VerifyAuthentication(request *VerifyAuthenticationRequest) (response *VerifyAuthenticationResponse, err error)

VerifyAuthentication invokes the ess.VerifyAuthentication API synchronously

func (*Client) VerifyAuthenticationWithCallback ¶

func (client *Client) VerifyAuthenticationWithCallback(request *VerifyAuthenticationRequest, callback func(response *VerifyAuthenticationResponse, err error)) <-chan int

VerifyAuthenticationWithCallback invokes the ess.VerifyAuthentication API asynchronously

func (*Client) VerifyAuthenticationWithChan ¶

func (client *Client) VerifyAuthenticationWithChan(request *VerifyAuthenticationRequest) (<-chan *VerifyAuthenticationResponse, <-chan error)

VerifyAuthenticationWithChan invokes the ess.VerifyAuthentication API asynchronously

func (*Client) VerifyUser ¶

func (client *Client) VerifyUser(request *VerifyUserRequest) (response *VerifyUserResponse, err error)

VerifyUser invokes the ess.VerifyUser API synchronously

func (*Client) VerifyUserWithCallback ¶

func (client *Client) VerifyUserWithCallback(request *VerifyUserRequest, callback func(response *VerifyUserResponse, err error)) <-chan int

VerifyUserWithCallback invokes the ess.VerifyUser API asynchronously

func (*Client) VerifyUserWithChan ¶

func (client *Client) VerifyUserWithChan(request *VerifyUserRequest) (<-chan *VerifyUserResponse, <-chan error)

VerifyUserWithChan invokes the ess.VerifyUser API asynchronously

type Commands ¶ added in v1.61.1541

type Commands struct {
	Command []string `json:"Command" xml:"Command"`
}

Commands is a nested struct in ess response

type CompleteLifecycleActionRequest ¶

type CompleteLifecycleActionRequest struct {
	*requests.RpcRequest
	LifecycleActionToken  string           `position:"Query" name:"LifecycleActionToken"`
	ClientToken           string           `position:"Query" name:"ClientToken"`
	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
	LifecycleHookId       string           `position:"Query" name:"LifecycleHookId"`
	OwnerAccount          string           `position:"Query" name:"OwnerAccount"`
	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
	LifecycleActionResult string           `position:"Query" name:"LifecycleActionResult"`
}

CompleteLifecycleActionRequest is the request struct for api CompleteLifecycleAction

func CreateCompleteLifecycleActionRequest ¶

func CreateCompleteLifecycleActionRequest() (request *CompleteLifecycleActionRequest)

CreateCompleteLifecycleActionRequest creates a request to invoke CompleteLifecycleAction API

type CompleteLifecycleActionResponse ¶

type CompleteLifecycleActionResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

CompleteLifecycleActionResponse is the response struct for api CompleteLifecycleAction

func CreateCompleteLifecycleActionResponse ¶

func CreateCompleteLifecycleActionResponse() (response *CompleteLifecycleActionResponse)

CreateCompleteLifecycleActionResponse creates a response to parse from CompleteLifecycleAction response

type ConfigFileVolumeConfigFileToPath ¶ added in v1.61.1541

type ConfigFileVolumeConfigFileToPath struct {
	Path    string `json:"Path" xml:"Path"`
	Mode    int    `json:"Mode" xml:"Mode"`
	Content string `json:"Content" xml:"Content"`
}

ConfigFileVolumeConfigFileToPath is a nested struct in ess response

type ConfigFileVolumeConfigFileToPaths ¶ added in v1.61.1541

type ConfigFileVolumeConfigFileToPaths struct {
	ConfigFileVolumeConfigFileToPath []ConfigFileVolumeConfigFileToPath `json:"ConfigFileVolumeConfigFileToPath" xml:"ConfigFileVolumeConfigFileToPath"`
}

ConfigFileVolumeConfigFileToPaths is a nested struct in ess response

type Container ¶ added in v1.61.1541

type Container struct {
	ReadinessProbeHttpGetPath              string           `json:"ReadinessProbeHttpGetPath" xml:"ReadinessProbeHttpGetPath"`
	ReadinessProbeSuccessThreshold         int              `json:"ReadinessProbeSuccessThreshold" xml:"ReadinessProbeSuccessThreshold"`
	LivenessProbePeriodSeconds             int              `json:"LivenessProbePeriodSeconds" xml:"LivenessProbePeriodSeconds"`
	LivenessProbeTcpSocketPort             int              `json:"LivenessProbeTcpSocketPort" xml:"LivenessProbeTcpSocketPort"`
	LivenessProbeHttpGetScheme             string           `json:"LivenessProbeHttpGetScheme" xml:"LivenessProbeHttpGetScheme"`
	WorkingDir                             string           `json:"WorkingDir" xml:"WorkingDir"`
	Tty                                    bool             `json:"Tty" xml:"Tty"`
	LivenessProbeHttpGetPort               int              `json:"LivenessProbeHttpGetPort" xml:"LivenessProbeHttpGetPort"`
	Gpu                                    int              `json:"Gpu" xml:"Gpu"`
	ReadinessProbeInitialDelaySeconds      int              `json:"ReadinessProbeInitialDelaySeconds" xml:"ReadinessProbeInitialDelaySeconds"`
	Stdin                                  bool             `json:"Stdin" xml:"Stdin"`
	Memory                                 float64          `json:"Memory" xml:"Memory"`
	Name                                   string           `json:"Name" xml:"Name"`
	SecurityContextReadOnlyRootFilesystem  bool             `json:"SecurityContextReadOnlyRootFilesystem" xml:"SecurityContextReadOnlyRootFilesystem"`
	LivenessProbeHttpGetPath               string           `json:"LivenessProbeHttpGetPath" xml:"LivenessProbeHttpGetPath"`
	Image                                  string           `json:"Image" xml:"Image"`
	ReadinessProbeTcpSocketPort            int              `json:"ReadinessProbeTcpSocketPort" xml:"ReadinessProbeTcpSocketPort"`
	ReadinessProbeHttpGetScheme            string           `json:"ReadinessProbeHttpGetScheme" xml:"ReadinessProbeHttpGetScheme"`
	ReadinessProbeHttpGetPort              int              `json:"ReadinessProbeHttpGetPort" xml:"ReadinessProbeHttpGetPort"`
	LivenessProbeSuccessThreshold          int              `json:"LivenessProbeSuccessThreshold" xml:"LivenessProbeSuccessThreshold"`
	ReadinessProbeTimeoutSeconds           int              `json:"ReadinessProbeTimeoutSeconds" xml:"ReadinessProbeTimeoutSeconds"`
	SecurityContextRunAsUser               int64            `json:"SecurityContextRunAsUser" xml:"SecurityContextRunAsUser"`
	LivenessProbeInitialDelaySeconds       int              `json:"LivenessProbeInitialDelaySeconds" xml:"LivenessProbeInitialDelaySeconds"`
	ReadinessProbePeriodSeconds            int              `json:"ReadinessProbePeriodSeconds" xml:"ReadinessProbePeriodSeconds"`
	ImagePullPolicy                        string           `json:"ImagePullPolicy" xml:"ImagePullPolicy"`
	StdinOnce                              bool             `json:"StdinOnce" xml:"StdinOnce"`
	Cpu                                    float64          `json:"Cpu" xml:"Cpu"`
	LivenessProbeTimeoutSeconds            int              `json:"LivenessProbeTimeoutSeconds" xml:"LivenessProbeTimeoutSeconds"`
	ReadinessProbeFailureThreshold         int              `json:"ReadinessProbeFailureThreshold" xml:"ReadinessProbeFailureThreshold"`
	LivenessProbeFailureThreshold          int              `json:"LivenessProbeFailureThreshold" xml:"LivenessProbeFailureThreshold"`
	LifecyclePostStartHandlerHttpGetHost   string           `json:"LifecyclePostStartHandlerHttpGetHost" xml:"LifecyclePostStartHandlerHttpGetHost"`
	LifecyclePostStartHandlerHttpGetPort   int              `json:"LifecyclePostStartHandlerHttpGetPort" xml:"LifecyclePostStartHandlerHttpGetPort"`
	LifecyclePostStartHandlerHttpGetPath   string           `json:"LifecyclePostStartHandlerHttpGetPath" xml:"LifecyclePostStartHandlerHttpGetPath"`
	LifecyclePostStartHandlerHttpGetScheme string           `json:"LifecyclePostStartHandlerHttpGetScheme" xml:"LifecyclePostStartHandlerHttpGetScheme"`
	LifecyclePostStartHandlerTcpSocketHost string           `json:"LifecyclePostStartHandlerTcpSocketHost" xml:"LifecyclePostStartHandlerTcpSocketHost"`
	LifecyclePostStartHandlerTcpSocketPort int              `json:"LifecyclePostStartHandlerTcpSocketPort" xml:"LifecyclePostStartHandlerTcpSocketPort"`
	LifecyclePreStopHandlerHttpGetHost     string           `json:"LifecyclePreStopHandlerHttpGetHost" xml:"LifecyclePreStopHandlerHttpGetHost"`
	LifecyclePreStopHandlerHttpGetPort     int              `json:"LifecyclePreStopHandlerHttpGetPort" xml:"LifecyclePreStopHandlerHttpGetPort"`
	LifecyclePreStopHandlerHttpGetPath     string           `json:"LifecyclePreStopHandlerHttpGetPath" xml:"LifecyclePreStopHandlerHttpGetPath"`
	LifecyclePreStopHandlerHttpGetScheme   string           `json:"LifecyclePreStopHandlerHttpGetScheme" xml:"LifecyclePreStopHandlerHttpGetScheme"`
	LifecyclePreStopHandlerTcpSocketHost   string           `json:"LifecyclePreStopHandlerTcpSocketHost" xml:"LifecyclePreStopHandlerTcpSocketHost"`
	LifecyclePreStopHandlerTcpSocketPort   int              `json:"LifecyclePreStopHandlerTcpSocketPort" xml:"LifecyclePreStopHandlerTcpSocketPort"`
	Commands                               []string         `json:"Commands" xml:"Commands"`
	LivenessProbeExecCommands              []string         `json:"LivenessProbeExecCommands" xml:"LivenessProbeExecCommands"`
	Args                                   []string         `json:"Args" xml:"Args"`
	ReadinessProbeExecCommands             []string         `json:"ReadinessProbeExecCommands" xml:"ReadinessProbeExecCommands"`
	SecurityContextCapabilityAdds          []string         `json:"SecurityContextCapabilityAdds" xml:"SecurityContextCapabilityAdds"`
	LifecyclePostStartHandlerExecs         []string         `json:"LifecyclePostStartHandlerExecs" xml:"LifecyclePostStartHandlerExecs"`
	LifecyclePreStopHandlerExecs           []string         `json:"LifecyclePreStopHandlerExecs" xml:"LifecyclePreStopHandlerExecs"`
	Ports                                  []Port           `json:"Ports" xml:"Ports"`
	VolumeMounts                           []VolumeMount    `json:"VolumeMounts" xml:"VolumeMounts"`
	EnvironmentVars                        []EnvironmentVar `json:"EnvironmentVars" xml:"EnvironmentVars"`
}

Container is a nested struct in ess response

type Containers ¶ added in v1.61.1541

type Containers struct {
	Container []Container `json:"Container" xml:"Container"`
}

Containers is a nested struct in ess response

type CpuArchitectures ¶ added in v1.62.781

type CpuArchitectures struct {
	CpuArchitecture []string `json:"CpuArchitecture" xml:"CpuArchitecture"`
}

CpuArchitectures is a nested struct in ess response

type CreateAlarmDimension ¶

type CreateAlarmDimension struct {
	DimensionValue string `name:"DimensionValue"`
	DimensionKey   string `name:"DimensionKey"`
}

CreateAlarmDimension is a repeated param struct in CreateAlarmRequest

type CreateAlarmExpression ¶ added in v1.61.1841

type CreateAlarmExpression struct {
	Period             string `name:"Period"`
	Threshold          string `name:"Threshold"`
	MetricName         string `name:"MetricName"`
	ComparisonOperator string `name:"ComparisonOperator"`
	Statistics         string `name:"Statistics"`
}

CreateAlarmExpression is a repeated param struct in CreateAlarmRequest

type CreateAlarmRequest ¶

type CreateAlarmRequest struct {
	*requests.RpcRequest
	MetricType               string                   `position:"Query" name:"MetricType"`
	ScalingGroupId           string                   `position:"Query" name:"ScalingGroupId"`
	Description              string                   `position:"Query" name:"Description"`
	ExpressionsLogicOperator string                   `position:"Query" name:"ExpressionsLogicOperator"`
	AlarmAction              *[]string                `position:"Query" name:"AlarmAction"  type:"Repeated"`
	Threshold                requests.Float           `position:"Query" name:"Threshold"`
	Effective                string                   `position:"Query" name:"Effective"`
	EvaluationCount          requests.Integer         `position:"Query" name:"EvaluationCount"`
	MetricName               string                   `position:"Query" name:"MetricName"`
	Dimension                *[]CreateAlarmDimension  `position:"Query" name:"Dimension"  type:"Repeated"`
	Period                   requests.Integer         `position:"Query" name:"Period"`
	Expression               *[]CreateAlarmExpression `position:"Query" name:"Expression"  type:"Repeated"`
	ResourceOwnerAccount     string                   `position:"Query" name:"ResourceOwnerAccount"`
	GroupId                  requests.Integer         `position:"Query" name:"GroupId"`
	OwnerId                  requests.Integer         `position:"Query" name:"OwnerId"`
	Name                     string                   `position:"Query" name:"Name"`
	ComparisonOperator       string                   `position:"Query" name:"ComparisonOperator"`
	Statistics               string                   `position:"Query" name:"Statistics"`
}

CreateAlarmRequest is the request struct for api CreateAlarm

func CreateCreateAlarmRequest ¶

func CreateCreateAlarmRequest() (request *CreateAlarmRequest)

CreateCreateAlarmRequest creates a request to invoke CreateAlarm API

type CreateAlarmResponse ¶

type CreateAlarmResponse struct {
	*responses.BaseResponse
	AlarmTaskId string `json:"AlarmTaskId" xml:"AlarmTaskId"`
	RequestId   string `json:"RequestId" xml:"RequestId"`
}

CreateAlarmResponse is the response struct for api CreateAlarm

func CreateCreateAlarmResponse ¶

func CreateCreateAlarmResponse() (response *CreateAlarmResponse)

CreateCreateAlarmResponse creates a response to parse from CreateAlarm response

type CreateEciScalingConfigurationAcrRegistryInfo ¶ added in v1.61.1541

type CreateEciScalingConfigurationAcrRegistryInfo struct {
	InstanceName string    `name:"InstanceName"`
	InstanceId   string    `name:"InstanceId"`
	RegionId     string    `name:"RegionId"`
	Domain       *[]string `name:"Domain" type:"Repeated"`
}

CreateEciScalingConfigurationAcrRegistryInfo is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationContainer ¶ added in v1.61.1541

type CreateEciScalingConfigurationContainer struct {
	Stdin                                  string                                                  `name:"Stdin"`
	LivenessProbeExecCommand               *[]string                                               `name:"LivenessProbe.Exec.Command" type:"Repeated"`
	LifecyclePostStartHandlerHttpGetPort   string                                                  `name:"LifecyclePostStartHandlerHttpGetPort"`
	WorkingDir                             string                                                  `name:"WorkingDir"`
	ReadinessProbeHttpGetPort              string                                                  `name:"ReadinessProbe.HttpGet.Port"`
	LivenessProbeHttpGetPort               string                                                  `name:"LivenessProbe.HttpGet.Port"`
	LifecyclePreStopHandlerTcpSocketPort   string                                                  `name:"LifecyclePreStopHandlerTcpSocketPort"`
	VolumeMount                            *[]CreateEciScalingConfigurationContainerVolumeMount    `name:"VolumeMount" type:"Repeated"`
	Image                                  string                                                  `name:"Image"`
	LifecyclePostStartHandlerExec          *[]string                                               `name:"LifecyclePostStartHandlerExec" type:"Repeated"`
	Cpu                                    string                                                  `name:"Cpu"`
	ReadinessProbeHttpGetPath              string                                                  `name:"ReadinessProbe.HttpGet.Path"`
	Gpu                                    string                                                  `name:"Gpu"`
	StdinOnce                              string                                                  `name:"StdinOnce"`
	LifecyclePostStartHandlerTcpSocketHost string                                                  `name:"LifecyclePostStartHandlerTcpSocketHost"`
	LivenessProbeSuccessThreshold          string                                                  `name:"LivenessProbe.SuccessThreshold"`
	SecurityContextRunAsUser               string                                                  `name:"SecurityContext.RunAsUser"`
	LivenessProbePeriodSeconds             string                                                  `name:"LivenessProbe.PeriodSeconds"`
	LivenessProbeInitialDelaySeconds       string                                                  `name:"LivenessProbe.InitialDelaySeconds"`
	Port                                   *[]CreateEciScalingConfigurationContainerPort           `name:"Port" type:"Repeated"`
	Name                                   string                                                  `name:"Name"`
	LifecyclePreStopHandlerTcpSocketHost   string                                                  `name:"LifecyclePreStopHandlerTcpSocketHost"`
	SecurityContextReadOnlyRootFilesystem  string                                                  `name:"SecurityContext.ReadOnlyRootFilesystem"`
	LifecyclePreStopHandlerHttpGetHost     string                                                  `name:"LifecyclePreStopHandlerHttpGetHost"`
	Memory                                 string                                                  `name:"Memory"`
	LifecyclePreStopHandlerHttpGetScheme   string                                                  `name:"LifecyclePreStopHandlerHttpGetScheme"`
	LifecyclePostStartHandlerTcpSocketPort string                                                  `name:"LifecyclePostStartHandlerTcpSocketPort"`
	LifecyclePreStopHandlerHttpGetPath     string                                                  `name:"LifecyclePreStopHandlerHttpGetPath"`
	LifecyclePostStartHandlerHttpGetHost   string                                                  `name:"LifecyclePostStartHandlerHttpGetHost"`
	ReadinessProbeFailureThreshold         string                                                  `name:"ReadinessProbe.FailureThreshold"`
	Arg                                    *[]string                                               `name:"Arg" type:"Repeated"`
	ReadinessProbeSuccessThreshold         string                                                  `name:"ReadinessProbe.SuccessThreshold"`
	LifecyclePostStartHandlerHttpGetPath   string                                                  `name:"LifecyclePostStartHandlerHttpGetPath"`
	LifecyclePreStopHandlerExec            *[]string                                               `name:"LifecyclePreStopHandlerExec" type:"Repeated"`
	SecurityContextCapabilityAdd           *[]string                                               `name:"SecurityContext.Capability.Add" type:"Repeated"`
	ReadinessProbeInitialDelaySeconds      string                                                  `name:"ReadinessProbe.InitialDelaySeconds"`
	ReadinessProbeExecCommand              *[]string                                               `name:"ReadinessProbe.Exec.Command" type:"Repeated"`
	ReadinessProbeHttpGetScheme            string                                                  `name:"ReadinessProbe.HttpGet.Scheme"`
	LifecyclePreStopHandlerHttpGetPort     string                                                  `name:"LifecyclePreStopHandlerHttpGetPort"`
	ImagePullPolicy                        string                                                  `name:"ImagePullPolicy"`
	Command                                *[]string                                               `name:"Command" type:"Repeated"`
	LivenessProbeHttpGetPath               string                                                  `name:"LivenessProbe.HttpGet.Path"`
	LifecyclePostStartHandlerHttpGetScheme string                                                  `name:"LifecyclePostStartHandlerHttpGetScheme"`
	LivenessProbeTimeoutSeconds            string                                                  `name:"LivenessProbe.TimeoutSeconds"`
	LivenessProbeTcpSocketPort             string                                                  `name:"LivenessProbe.TcpSocket.Port"`
	ReadinessProbePeriodSeconds            string                                                  `name:"ReadinessProbe.PeriodSeconds"`
	EnvironmentVar                         *[]CreateEciScalingConfigurationContainerEnvironmentVar `name:"EnvironmentVar" type:"Repeated"`
	Tty                                    string                                                  `name:"Tty"`
	LivenessProbeFailureThreshold          string                                                  `name:"LivenessProbe.FailureThreshold"`
	ReadinessProbeTimeoutSeconds           string                                                  `name:"ReadinessProbe.TimeoutSeconds"`
	ReadinessProbeTcpSocketPort            string                                                  `name:"ReadinessProbe.TcpSocket.Port"`
	LivenessProbeHttpGetScheme             string                                                  `name:"LivenessProbe.HttpGet.Scheme"`
}

CreateEciScalingConfigurationContainer is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationContainerEnvironmentVar ¶ added in v1.61.1541

type CreateEciScalingConfigurationContainerEnvironmentVar struct {
	FieldRefFieldPath string `name:"FieldRefFieldPath"`
	Value             string `name:"Value"`
	Key               string `name:"Key"`
}

CreateEciScalingConfigurationContainerEnvironmentVar is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationContainerPort ¶ added in v1.61.1541

type CreateEciScalingConfigurationContainerPort struct {
	Protocol string `name:"Protocol"`
	Port     string `name:"Port"`
}

CreateEciScalingConfigurationContainerPort is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationContainerVolumeMount ¶ added in v1.61.1541

type CreateEciScalingConfigurationContainerVolumeMount struct {
	MountPath        string `name:"MountPath"`
	ReadOnly         string `name:"ReadOnly"`
	MountPropagation string `name:"MountPropagation"`
	Name             string `name:"Name"`
	SubPath          string `name:"SubPath"`
}

CreateEciScalingConfigurationContainerVolumeMount is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationDnsConfigOption ¶ added in v1.61.1541

type CreateEciScalingConfigurationDnsConfigOption struct {
	Name  string `name:"Name"`
	Value string `name:"Value"`
}

CreateEciScalingConfigurationDnsConfigOption is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationHostAliase ¶ added in v1.61.1541

type CreateEciScalingConfigurationHostAliase struct {
	Hostname *[]string `name:"Hostname" type:"Repeated"`
	Ip       string    `name:"Ip"`
}

CreateEciScalingConfigurationHostAliase is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationImageRegistryCredential ¶ added in v1.61.1541

type CreateEciScalingConfigurationImageRegistryCredential struct {
	Server   string `name:"Server"`
	Password string `name:"Password"`
	UserName string `name:"UserName"`
}

CreateEciScalingConfigurationImageRegistryCredential is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationInitContainer ¶ added in v1.61.1541

type CreateEciScalingConfigurationInitContainer struct {
	Image                                 string                                                                   `name:"Image"`
	InitContainerEnvironmentVar           *[]CreateEciScalingConfigurationInitContainerInitContainerEnvironmentVar `name:"InitContainerEnvironmentVar" type:"Repeated"`
	SecurityContextCapabilityAdd          *[]string                                                                `name:"SecurityContext.Capability.Add" type:"Repeated"`
	Memory                                string                                                                   `name:"Memory"`
	WorkingDir                            string                                                                   `name:"WorkingDir"`
	Cpu                                   string                                                                   `name:"Cpu"`
	Gpu                                   string                                                                   `name:"Gpu"`
	ImagePullPolicy                       string                                                                   `name:"ImagePullPolicy"`
	Command                               *[]string                                                                `name:"Command" type:"Repeated"`
	SecurityContextRunAsUser              string                                                                   `name:"SecurityContext.RunAsUser"`
	InitContainerPort                     *[]CreateEciScalingConfigurationInitContainerInitContainerPort           `name:"InitContainerPort" type:"Repeated"`
	Arg                                   *[]string                                                                `name:"Arg" type:"Repeated"`
	Name                                  string                                                                   `name:"Name"`
	InitContainerVolumeMount              *[]CreateEciScalingConfigurationInitContainerInitContainerVolumeMount    `name:"InitContainerVolumeMount" type:"Repeated"`
	SecurityContextReadOnlyRootFilesystem string                                                                   `name:"SecurityContext.ReadOnlyRootFilesystem"`
}

CreateEciScalingConfigurationInitContainer is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationInitContainerInitContainerEnvironmentVar ¶ added in v1.61.1541

type CreateEciScalingConfigurationInitContainerInitContainerEnvironmentVar struct {
	FieldRefFieldPath string `name:"FieldRefFieldPath"`
	Value             string `name:"Value"`
	Key               string `name:"Key"`
}

CreateEciScalingConfigurationInitContainerInitContainerEnvironmentVar is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationInitContainerInitContainerPort ¶ added in v1.61.1541

type CreateEciScalingConfigurationInitContainerInitContainerPort struct {
	Protocol string `name:"Protocol"`
	Port     string `name:"Port"`
}

CreateEciScalingConfigurationInitContainerInitContainerPort is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationInitContainerInitContainerVolumeMount ¶ added in v1.61.1541

type CreateEciScalingConfigurationInitContainerInitContainerVolumeMount struct {
	MountPath        string `name:"MountPath"`
	ReadOnly         string `name:"ReadOnly"`
	MountPropagation string `name:"MountPropagation"`
	Name             string `name:"Name"`
	SubPath          string `name:"SubPath"`
}

CreateEciScalingConfigurationInitContainerInitContainerVolumeMount is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationRequest ¶ added in v1.61.1541

type CreateEciScalingConfigurationRequest struct {
	*requests.RpcRequest
	Container                     *[]CreateEciScalingConfigurationContainer               `position:"Query" name:"Container"  type:"Repeated"`
	NtpServer                     *[]string                                               `position:"Query" name:"NtpServer"  type:"Repeated"`
	SpotPriceLimit                requests.Float                                          `position:"Query" name:"SpotPriceLimit"`
	EnableSls                     requests.Boolean                                        `position:"Query" name:"EnableSls"`
	ResourceGroupId               string                                                  `position:"Query" name:"ResourceGroupId"`
	HostName                      string                                                  `position:"Query" name:"HostName"`
	ActiveDeadlineSeconds         requests.Integer                                        `position:"Query" name:"ActiveDeadlineSeconds"`
	EgressBandwidth               requests.Integer                                        `position:"Query" name:"EgressBandwidth"`
	DnsConfigSearch               *[]string                                               `position:"Query" name:"DnsConfigSearch"  type:"Repeated"`
	HostAliase                    *[]CreateEciScalingConfigurationHostAliase              `position:"Query" name:"HostAliase"  type:"Repeated"`
	ImageSnapshotId               string                                                  `position:"Query" name:"ImageSnapshotId"`
	Tag                           *[]CreateEciScalingConfigurationTag                     `position:"Query" name:"Tag"  type:"Repeated"`
	CpuOptionsThreadsPerCore      requests.Integer                                        `position:"Query" name:"CpuOptionsThreadsPerCore"`
	DataCachePL                   string                                                  `position:"Query" name:"DataCachePL"`
	Ipv6AddressCount              requests.Integer                                        `position:"Query" name:"Ipv6AddressCount"`
	Cpu                           requests.Float                                          `position:"Query" name:"Cpu"`
	OwnerId                       requests.Integer                                        `position:"Query" name:"OwnerId"`
	ScalingConfigurationName      string                                                  `position:"Query" name:"ScalingConfigurationName"`
	SpotStrategy                  string                                                  `position:"Query" name:"SpotStrategy"`
	Volume                        *[]CreateEciScalingConfigurationVolume                  `position:"Query" name:"Volume"  type:"Repeated"`
	InstanceFamilyLevel           string                                                  `position:"Query" name:"InstanceFamilyLevel"`
	DnsConfigOption               *[]CreateEciScalingConfigurationDnsConfigOption         `position:"Query" name:"DnsConfigOption"  type:"Repeated"`
	EphemeralStorage              requests.Integer                                        `position:"Query" name:"EphemeralStorage"`
	DataCacheProvisionedIops      requests.Integer                                        `position:"Query" name:"DataCacheProvisionedIops"`
	EipBandwidth                  requests.Integer                                        `position:"Query" name:"EipBandwidth"`
	GpuDriverVersion              string                                                  `position:"Query" name:"GpuDriverVersion"`
	CostOptimization              requests.Boolean                                        `position:"Query" name:"CostOptimization"`
	DataCacheBurstingEnabled      requests.Boolean                                        `position:"Query" name:"DataCacheBurstingEnabled"`
	Memory                        requests.Float                                          `position:"Query" name:"Memory"`
	ScalingGroupId                string                                                  `position:"Query" name:"ScalingGroupId"`
	SecurityGroupId               string                                                  `position:"Query" name:"SecurityGroupId"`
	Description                   string                                                  `position:"Query" name:"Description"`
	IngressBandwidth              requests.Integer                                        `position:"Query" name:"IngressBandwidth"`
	DnsPolicy                     string                                                  `position:"Query" name:"DnsPolicy"`
	SecurityContextSysctl         *[]CreateEciScalingConfigurationSecurityContextSysctl   `position:"Query" name:"SecurityContextSysctl"  type:"Repeated"`
	DataCacheBucket               string                                                  `position:"Query" name:"DataCacheBucket"`
	DnsConfigNameServer           *[]string                                               `position:"Query" name:"DnsConfigNameServer"  type:"Repeated"`
	InitContainer                 *[]CreateEciScalingConfigurationInitContainer           `position:"Query" name:"InitContainer"  type:"Repeated"`
	InstanceType                  *[]string                                               `position:"Query" name:"InstanceType"  type:"Repeated"`
	TerminationGracePeriodSeconds requests.Integer                                        `position:"Query" name:"TerminationGracePeriodSeconds"`
	ImageRegistryCredential       *[]CreateEciScalingConfigurationImageRegistryCredential `position:"Query" name:"ImageRegistryCredential"  type:"Repeated"`
	ResourceOwnerAccount          string                                                  `position:"Query" name:"ResourceOwnerAccount"`
	RestartPolicy                 string                                                  `position:"Query" name:"RestartPolicy"`
	CpuOptionsCore                requests.Integer                                        `position:"Query" name:"CpuOptionsCore"`
	RamRoleName                   string                                                  `position:"Query" name:"RamRoleName"`
	AcrRegistryInfo               *[]CreateEciScalingConfigurationAcrRegistryInfo         `position:"Query" name:"AcrRegistryInfo"  type:"Repeated"`
	AutoMatchImageCache           requests.Boolean                                        `position:"Query" name:"AutoMatchImageCache"`
	LoadBalancerWeight            requests.Integer                                        `position:"Query" name:"LoadBalancerWeight"`
	ContainerGroupName            string                                                  `position:"Query" name:"ContainerGroupName"`
	AutoCreateEip                 requests.Boolean                                        `position:"Query" name:"AutoCreateEip"`
}

CreateEciScalingConfigurationRequest is the request struct for api CreateEciScalingConfiguration

func CreateCreateEciScalingConfigurationRequest ¶ added in v1.61.1541

func CreateCreateEciScalingConfigurationRequest() (request *CreateEciScalingConfigurationRequest)

CreateCreateEciScalingConfigurationRequest creates a request to invoke CreateEciScalingConfiguration API

type CreateEciScalingConfigurationResponse ¶ added in v1.61.1541

type CreateEciScalingConfigurationResponse struct {
	*responses.BaseResponse
	ScalingConfigurationId string `json:"ScalingConfigurationId" xml:"ScalingConfigurationId"`
	RequestId              string `json:"RequestId" xml:"RequestId"`
}

CreateEciScalingConfigurationResponse is the response struct for api CreateEciScalingConfiguration

func CreateCreateEciScalingConfigurationResponse ¶ added in v1.61.1541

func CreateCreateEciScalingConfigurationResponse() (response *CreateEciScalingConfigurationResponse)

CreateCreateEciScalingConfigurationResponse creates a response to parse from CreateEciScalingConfiguration response

type CreateEciScalingConfigurationSecurityContextSysctl ¶ added in v1.61.1541

type CreateEciScalingConfigurationSecurityContextSysctl struct {
	Name  string `name:"Name"`
	Value string `name:"Value"`
}

CreateEciScalingConfigurationSecurityContextSysctl is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationTag ¶ added in v1.61.1541

type CreateEciScalingConfigurationTag struct {
	Value string `name:"Value"`
	Key   string `name:"Key"`
}

CreateEciScalingConfigurationTag is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationVolume ¶ added in v1.61.1541

type CreateEciScalingConfigurationVolume struct {
	DiskVolumeFsType                 string                                                                 `name:"DiskVolume.FsType"`
	EmptyDirVolumeSizeLimit          string                                                                 `name:"EmptyDirVolume.SizeLimit"`
	NFSVolumePath                    string                                                                 `name:"NFSVolume.Path"`
	DiskVolumeDiskId                 string                                                                 `name:"DiskVolume.DiskId"`
	FlexVolumeFsType                 string                                                                 `name:"FlexVolume.FsType"`
	Type                             string                                                                 `name:"Type"`
	FlexVolumeDriver                 string                                                                 `name:"FlexVolume.Driver"`
	FlexVolumeOptions                string                                                                 `name:"FlexVolume.Options"`
	NFSVolumeServer                  string                                                                 `name:"NFSVolume.Server"`
	EmptyDirVolumeMedium             string                                                                 `name:"EmptyDirVolume.Medium"`
	HostPathVolumePath               string                                                                 `name:"HostPathVolume.Path"`
	Name                             string                                                                 `name:"Name"`
	ConfigFileVolumeConfigFileToPath *[]CreateEciScalingConfigurationVolumeConfigFileVolumeConfigFileToPath `name:"ConfigFileVolumeConfigFileToPath" type:"Repeated"`
	DiskVolumeDiskSize               string                                                                 `name:"DiskVolume.DiskSize"`
	ConfigFileVolumeDefaultMode      string                                                                 `name:"ConfigFileVolumeDefaultMode"`
	HostPathVolumeType               string                                                                 `name:"HostPathVolume.Type"`
	NFSVolumeReadOnly                string                                                                 `name:"NFSVolume.ReadOnly"`
}

CreateEciScalingConfigurationVolume is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationVolumeConfigFileVolumeConfigFileToPath ¶ added in v1.61.1541

type CreateEciScalingConfigurationVolumeConfigFileVolumeConfigFileToPath struct {
	Mode    string `name:"Mode"`
	Path    string `name:"Path"`
	Content string `name:"Content"`
}

CreateEciScalingConfigurationVolumeConfigFileVolumeConfigFileToPath is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateLifecycleHookRequest ¶

type CreateLifecycleHookRequest struct {
	*requests.RpcRequest
	DefaultResult        string           `position:"Query" name:"DefaultResult"`
	HeartbeatTimeout     requests.Integer `position:"Query" name:"HeartbeatTimeout"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	LifecycleTransition  string           `position:"Query" name:"LifecycleTransition"`
	LifecycleHookName    string           `position:"Query" name:"LifecycleHookName"`
	NotificationArn      string           `position:"Query" name:"NotificationArn"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	NotificationMetadata string           `position:"Query" name:"NotificationMetadata"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

CreateLifecycleHookRequest is the request struct for api CreateLifecycleHook

func CreateCreateLifecycleHookRequest ¶

func CreateCreateLifecycleHookRequest() (request *CreateLifecycleHookRequest)

CreateCreateLifecycleHookRequest creates a request to invoke CreateLifecycleHook API

type CreateLifecycleHookResponse ¶

type CreateLifecycleHookResponse struct {
	*responses.BaseResponse
	RequestId       string `json:"RequestId" xml:"RequestId"`
	LifecycleHookId string `json:"LifecycleHookId" xml:"LifecycleHookId"`
}

CreateLifecycleHookResponse is the response struct for api CreateLifecycleHook

func CreateCreateLifecycleHookResponse ¶

func CreateCreateLifecycleHookResponse() (response *CreateLifecycleHookResponse)

CreateCreateLifecycleHookResponse creates a response to parse from CreateLifecycleHook response

type CreateNotificationConfigurationRequest ¶

type CreateNotificationConfigurationRequest struct {
	*requests.RpcRequest
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	TimeZone             string           `position:"Query" name:"TimeZone"`
	NotificationArn      string           `position:"Query" name:"NotificationArn"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	NotificationType     *[]string        `position:"Query" name:"NotificationType"  type:"Repeated"`
}

CreateNotificationConfigurationRequest is the request struct for api CreateNotificationConfiguration

func CreateCreateNotificationConfigurationRequest ¶

func CreateCreateNotificationConfigurationRequest() (request *CreateNotificationConfigurationRequest)

CreateCreateNotificationConfigurationRequest creates a request to invoke CreateNotificationConfiguration API

type CreateNotificationConfigurationResponse ¶

type CreateNotificationConfigurationResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

CreateNotificationConfigurationResponse is the response struct for api CreateNotificationConfiguration

func CreateCreateNotificationConfigurationResponse ¶

func CreateCreateNotificationConfigurationResponse() (response *CreateNotificationConfigurationResponse)

CreateCreateNotificationConfigurationResponse creates a response to parse from CreateNotificationConfiguration response

type CreateScalingConfigurationCustomPriorities ¶ added in v1.62.670

type CreateScalingConfigurationCustomPriorities struct {
	VswitchId    string `name:"VswitchId"`
	InstanceType string `name:"InstanceType"`
}

CreateScalingConfigurationCustomPriorities is a repeated param struct in CreateScalingConfigurationRequest

type CreateScalingConfigurationDataDisk ¶

type CreateScalingConfigurationDataDisk struct {
	SnapshotId           string    `name:"SnapshotId"`
	PerformanceLevel     string    `name:"PerformanceLevel"`
	AutoSnapshotPolicyId string    `name:"AutoSnapshotPolicyId"`
	Description          string    `name:"Description"`
	BurstingEnabled      string    `name:"BurstingEnabled"`
	DiskName             string    `name:"DiskName"`
	ProvisionedIops      string    `name:"ProvisionedIops"`
	Encrypted            string    `name:"Encrypted"`
	Size                 string    `name:"Size"`
	Categories           *[]string `name:"Categories" type:"Repeated"`
	Category             string    `name:"Category"`
	KMSKeyId             string    `name:"KMSKeyId"`
	Device               string    `name:"Device"`
	DeleteWithInstance   string    `name:"DeleteWithInstance"`
}

CreateScalingConfigurationDataDisk is a repeated param struct in CreateScalingConfigurationRequest

type CreateScalingConfigurationInstancePatternInfo ¶ added in v1.61.1178

type CreateScalingConfigurationInstancePatternInfo struct {
	InstanceCategories                 *[]string `name:"InstanceCategories" type:"Repeated"`
	Memory                             string    `name:"Memory"`
	MaximumCpuCoreCount                string    `name:"MaximumCpuCoreCount"`
	MaxPrice                           string    `name:"MaxPrice"`
	MinimumGpuAmount                   string    `name:"MinimumGpuAmount"`
	MaximumGpuAmount                   string    `name:"MaximumGpuAmount"`
	MaximumMemorySize                  string    `name:"MaximumMemorySize"`
	MinimumInitialCredit               string    `name:"MinimumInitialCredit"`
	ExcludedInstanceType               *[]string `name:"ExcludedInstanceType" type:"Repeated"`
	MinimumEniIpv6AddressQuantity      string    `name:"MinimumEniIpv6AddressQuantity"`
	MinimumEniPrivateIpAddressQuantity string    `name:"MinimumEniPrivateIpAddressQuantity"`
	BurstablePerformance               string    `name:"BurstablePerformance"`
	PhysicalProcessorModels            *[]string `name:"PhysicalProcessorModels" type:"Repeated"`
	MinimumCpuCoreCount                string    `name:"MinimumCpuCoreCount"`
	GpuSpecs                           *[]string `name:"GpuSpecs" type:"Repeated"`
	MinimumEniQuantity                 string    `name:"MinimumEniQuantity"`
	MinimumMemorySize                  string    `name:"MinimumMemorySize"`
	Cores                              string    `name:"Cores"`
	InstanceFamilyLevel                string    `name:"InstanceFamilyLevel"`
	InstanceTypeFamilies               *[]string `name:"InstanceTypeFamilies" type:"Repeated"`
	MinimumBaselineCredit              string    `name:"MinimumBaselineCredit"`
	CpuArchitectures                   *[]string `name:"CpuArchitectures" type:"Repeated"`
	Architecture                       *[]string `name:"Architecture" type:"Repeated"`
}

CreateScalingConfigurationInstancePatternInfo is a repeated param struct in CreateScalingConfigurationRequest

type CreateScalingConfigurationInstanceTypeOverride ¶ added in v1.61.824

type CreateScalingConfigurationInstanceTypeOverride struct {
	WeightedCapacity string `name:"WeightedCapacity"`
	InstanceType     string `name:"InstanceType"`
}

CreateScalingConfigurationInstanceTypeOverride is a repeated param struct in CreateScalingConfigurationRequest

type CreateScalingConfigurationNetworkInterfaces ¶ added in v1.62.716

type CreateScalingConfigurationNetworkInterfaces struct {
	Ipv6AddressCount            string    `name:"Ipv6AddressCount"`
	InstanceType                string    `name:"InstanceType"`
	SecurityGroupIds            *[]string `name:"SecurityGroupIds" type:"Repeated"`
	NetworkInterfaceTrafficMode string    `name:"NetworkInterfaceTrafficMode"`
}

CreateScalingConfigurationNetworkInterfaces is a repeated param struct in CreateScalingConfigurationRequest

type CreateScalingConfigurationRequest ¶

type CreateScalingConfigurationRequest struct {
	*requests.RpcRequest
	HpcClusterId                    string                                            `position:"Query" name:"HpcClusterId"`
	SecurityOptions                 CreateScalingConfigurationSecurityOptions         `position:"Query" name:"SecurityOptions"  type:"Struct"`
	SecurityEnhancementStrategy     string                                            `position:"Query" name:"SecurityEnhancementStrategy"`
	KeyPairName                     string                                            `position:"Query" name:"KeyPairName"`
	SpotPriceLimit                  *[]CreateScalingConfigurationSpotPriceLimit       `position:"Query" name:"SpotPriceLimit"  type:"Repeated"`
	DeletionProtection              requests.Boolean                                  `position:"Query" name:"DeletionProtection"`
	ResourceGroupId                 string                                            `position:"Query" name:"ResourceGroupId"`
	PrivatePoolOptionsMatchCriteria string                                            `position:"Query" name:"PrivatePoolOptions.MatchCriteria"`
	HostName                        string                                            `position:"Query" name:"HostName"`
	Password                        string                                            `position:"Query" name:"Password"`
	InstanceDescription             string                                            `position:"Query" name:"InstanceDescription"`
	StorageSetPartitionNumber       requests.Integer                                  `position:"Query" name:"StorageSetPartitionNumber"`
	CustomPriorities                *[]CreateScalingConfigurationCustomPriorities     `position:"Query" name:"CustomPriorities"  type:"Repeated"`
	SystemDiskAutoSnapshotPolicyId  string                                            `position:"Query" name:"SystemDisk.AutoSnapshotPolicyId"`
	PrivatePoolOptionsId            string                                            `position:"Query" name:"PrivatePoolOptions.Id"`
	ImageOptionsLoginAsNonRoot      requests.Boolean                                  `position:"Query" name:"ImageOptions.LoginAsNonRoot"`
	Ipv6AddressCount                requests.Integer                                  `position:"Query" name:"Ipv6AddressCount"`
	Cpu                             requests.Integer                                  `position:"Query" name:"Cpu"`
	SystemDiskCategories            *[]string                                         `position:"Query" name:"SystemDiskCategories"  type:"Repeated"`
	OwnerId                         requests.Integer                                  `position:"Query" name:"OwnerId"`
	ScalingConfigurationName        string                                            `position:"Query" name:"ScalingConfigurationName"`
	Tags                            string                                            `position:"Query" name:"Tags"`
	SpotStrategy                    string                                            `position:"Query" name:"SpotStrategy"`
	SystemDiskBurstingEnabled       requests.Boolean                                  `position:"Query" name:"SystemDisk.BurstingEnabled"`
	InstanceName                    string                                            `position:"Query" name:"InstanceName"`
	InternetChargeType              string                                            `position:"Query" name:"InternetChargeType"`
	ZoneId                          string                                            `position:"Query" name:"ZoneId"`
	InternetMaxBandwidthIn          requests.Integer                                  `position:"Query" name:"InternetMaxBandwidthIn"`
	InstancePatternInfo             *[]CreateScalingConfigurationInstancePatternInfo  `position:"Query" name:"InstancePatternInfo"  type:"Repeated"`
	Affinity                        string                                            `position:"Query" name:"Affinity"`
	NetworkInterfaces               *[]CreateScalingConfigurationNetworkInterfaces    `position:"Query" name:"NetworkInterfaces"  type:"Repeated"`
	ImageId                         string                                            `position:"Query" name:"ImageId"`
	Memory                          requests.Integer                                  `position:"Query" name:"Memory"`
	ClientToken                     string                                            `position:"Query" name:"ClientToken"`
	SpotInterruptionBehavior        string                                            `position:"Query" name:"SpotInterruptionBehavior"`
	ScalingGroupId                  string                                            `position:"Query" name:"ScalingGroupId"`
	IoOptimized                     string                                            `position:"Query" name:"IoOptimized"`
	InstanceTypes                   *[]string                                         `position:"Query" name:"InstanceTypes"  type:"Repeated"`
	SecurityGroupId                 string                                            `position:"Query" name:"SecurityGroupId"`
	InternetMaxBandwidthOut         requests.Integer                                  `position:"Query" name:"InternetMaxBandwidthOut"`
	SystemDiskKMSKeyId              string                                            `position:"Query" name:"SystemDisk.KMSKeyId"`
	SystemDiskCategory              string                                            `position:"Query" name:"SystemDisk.Category"`
	SystemDiskPerformanceLevel      string                                            `position:"Query" name:"SystemDisk.PerformanceLevel"`
	UserData                        string                                            `position:"Query" name:"UserData"`
	PasswordInherit                 requests.Boolean                                  `position:"Query" name:"PasswordInherit"`
	ImageName                       string                                            `position:"Query" name:"ImageName"`
	HttpEndpoint                    string                                            `position:"Query" name:"HttpEndpoint"`
	DedicatedHostClusterId          string                                            `position:"Query" name:"DedicatedHostClusterId"`
	InstanceType                    string                                            `position:"Query" name:"InstanceType"`
	SchedulerOptions                map[string]interface{}                            `position:"Query" name:"SchedulerOptions"`
	DeploymentSetId                 string                                            `position:"Query" name:"DeploymentSetId"`
	ResourceOwnerAccount            string                                            `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount                    string                                            `position:"Query" name:"OwnerAccount"`
	Tenancy                         string                                            `position:"Query" name:"Tenancy"`
	SystemDiskDiskName              string                                            `position:"Query" name:"SystemDisk.DiskName"`
	RamRoleName                     string                                            `position:"Query" name:"RamRoleName"`
	SystemDiskEncryptAlgorithm      string                                            `position:"Query" name:"SystemDisk.EncryptAlgorithm"`
	DedicatedHostId                 string                                            `position:"Query" name:"DedicatedHostId"`
	CreditSpecification             string                                            `position:"Query" name:"CreditSpecification"`
	SpotDuration                    requests.Integer                                  `position:"Query" name:"SpotDuration"`
	SecurityGroupIds                *[]string                                         `position:"Query" name:"SecurityGroupIds"  type:"Repeated"`
	DataDisk                        *[]CreateScalingConfigurationDataDisk             `position:"Query" name:"DataDisk"  type:"Repeated"`
	InstanceTypeOverride            *[]CreateScalingConfigurationInstanceTypeOverride `position:"Query" name:"InstanceTypeOverride"  type:"Repeated"`
	SystemDiskProvisionedIops       requests.Integer                                  `position:"Query" name:"SystemDisk.ProvisionedIops"`
	LoadBalancerWeight              requests.Integer                                  `position:"Query" name:"LoadBalancerWeight"`
	StorageSetId                    string                                            `position:"Query" name:"StorageSetId"`
	SystemDiskSize                  requests.Integer                                  `position:"Query" name:"SystemDisk.Size"`
	ImageFamily                     string                                            `position:"Query" name:"ImageFamily"`
	HttpTokens                      string                                            `position:"Query" name:"HttpTokens"`
	SystemDiskDescription           string                                            `position:"Query" name:"SystemDisk.Description"`
	SystemDiskEncrypted             requests.Boolean                                  `position:"Query" name:"SystemDisk.Encrypted"`
}

CreateScalingConfigurationRequest is the request struct for api CreateScalingConfiguration

func CreateCreateScalingConfigurationRequest ¶

func CreateCreateScalingConfigurationRequest() (request *CreateScalingConfigurationRequest)

CreateCreateScalingConfigurationRequest creates a request to invoke CreateScalingConfiguration API

type CreateScalingConfigurationResponse ¶

type CreateScalingConfigurationResponse struct {
	*responses.BaseResponse
	ScalingConfigurationId string `json:"ScalingConfigurationId" xml:"ScalingConfigurationId"`
	RequestId              string `json:"RequestId" xml:"RequestId"`
}

CreateScalingConfigurationResponse is the response struct for api CreateScalingConfiguration

func CreateCreateScalingConfigurationResponse ¶

func CreateCreateScalingConfigurationResponse() (response *CreateScalingConfigurationResponse)

CreateCreateScalingConfigurationResponse creates a response to parse from CreateScalingConfiguration response

type CreateScalingConfigurationSecurityOptions ¶ added in v1.63.34

type CreateScalingConfigurationSecurityOptions struct {
	ConfidentialComputingMode string `name:"ConfidentialComputingMode"`
}

CreateScalingConfigurationSecurityOptions is a repeated param struct in CreateScalingConfigurationRequest

type CreateScalingConfigurationSpotPriceLimit ¶

type CreateScalingConfigurationSpotPriceLimit struct {
	InstanceType string `name:"InstanceType"`
	PriceLimit   string `name:"PriceLimit"`
}

CreateScalingConfigurationSpotPriceLimit is a repeated param struct in CreateScalingConfigurationRequest

type CreateScalingGroupAlbServerGroup ¶ added in v1.61.1178

type CreateScalingGroupAlbServerGroup struct {
	AlbServerGroupId string `name:"AlbServerGroupId"`
	Port             string `name:"Port"`
	Weight           string `name:"Weight"`
}

CreateScalingGroupAlbServerGroup is a repeated param struct in CreateScalingGroupRequest

type CreateScalingGroupCapacityOptions ¶ added in v1.63.71

type CreateScalingGroupCapacityOptions struct {
	CompensateWithOnDemand              string `name:"CompensateWithOnDemand"`
	OnDemandBaseCapacity                string `name:"OnDemandBaseCapacity"`
	SpotAutoReplaceOnDemand             string `name:"SpotAutoReplaceOnDemand"`
	OnDemandPercentageAboveBaseCapacity string `name:"OnDemandPercentageAboveBaseCapacity"`
}

CreateScalingGroupCapacityOptions is a repeated param struct in CreateScalingGroupRequest

type CreateScalingGroupDBInstance ¶ added in v1.62.737

type CreateScalingGroupDBInstance struct {
	DBInstanceId string `name:"DBInstanceId"`
	Type         string `name:"Type"`
	AttachMode   string `name:"AttachMode"`
}

CreateScalingGroupDBInstance is a repeated param struct in CreateScalingGroupRequest

type CreateScalingGroupLaunchTemplateOverride ¶ added in v1.61.824

type CreateScalingGroupLaunchTemplateOverride struct {
	WeightedCapacity string `name:"WeightedCapacity"`
	InstanceType     string `name:"InstanceType"`
	SpotPriceLimit   string `name:"SpotPriceLimit"`
}

CreateScalingGroupLaunchTemplateOverride is a repeated param struct in CreateScalingGroupRequest

type CreateScalingGroupLifecycleHook ¶

type CreateScalingGroupLifecycleHook struct {
	DefaultResult        string `name:"DefaultResult"`
	LifecycleHookName    string `name:"LifecycleHookName"`
	HeartbeatTimeout     string `name:"HeartbeatTimeout"`
	NotificationArn      string `name:"NotificationArn"`
	NotificationMetadata string `name:"NotificationMetadata"`
	LifecycleTransition  string `name:"LifecycleTransition"`
}

CreateScalingGroupLifecycleHook is a repeated param struct in CreateScalingGroupRequest

type CreateScalingGroupLoadBalancerConfig ¶ added in v1.62.392

type CreateScalingGroupLoadBalancerConfig struct {
	LoadBalancerId string `name:"LoadBalancerId"`
	Weight         string `name:"Weight"`
}

CreateScalingGroupLoadBalancerConfig is a repeated param struct in CreateScalingGroupRequest

type CreateScalingGroupRequest ¶

type CreateScalingGroupRequest struct {
	*requests.RpcRequest
	AzBalance                           requests.Boolean                            `position:"Query" name:"AzBalance"`
	VSwitchIds                          *[]string                                   `position:"Query" name:"VSwitchIds"  type:"Repeated"`
	MaxInstanceLifetime                 requests.Integer                            `position:"Query" name:"MaxInstanceLifetime"`
	SpotInstanceRemedy                  requests.Boolean                            `position:"Query" name:"SpotInstanceRemedy"`
	ScaleOutAmountCheck                 requests.Boolean                            `position:"Query" name:"ScaleOutAmountCheck"`
	ResourceGroupId                     string                                      `position:"Query" name:"ResourceGroupId"`
	GroupType                           string                                      `position:"Query" name:"GroupType"`
	SyncAlarmRuleToCms                  requests.Boolean                            `position:"Query" name:"SyncAlarmRuleToCms"`
	CustomPolicyARN                     string                                      `position:"Query" name:"CustomPolicyARN"`
	Tag                                 *[]CreateScalingGroupTag                    `position:"Query" name:"Tag"  type:"Repeated"`
	StopInstanceTimeout                 requests.Integer                            `position:"Query" name:"StopInstanceTimeout"`
	DefaultCooldown                     requests.Integer                            `position:"Query" name:"DefaultCooldown"`
	HealthCheckTypes                    *[]string                                   `position:"Query" name:"HealthCheckTypes"  type:"Repeated"`
	ContainerGroupId                    string                                      `position:"Query" name:"ContainerGroupId"`
	MultiAZPolicy                       string                                      `position:"Query" name:"MultiAZPolicy"`
	DBInstanceIds                       string                                      `position:"Query" name:"DBInstanceIds"`
	LaunchTemplateId                    string                                      `position:"Query" name:"LaunchTemplateId"`
	DesiredCapacity                     requests.Integer                            `position:"Query" name:"DesiredCapacity"`
	ServerGroup                         *[]CreateScalingGroupServerGroup            `position:"Query" name:"ServerGroup"  type:"Repeated"`
	LaunchTemplateOverride              *[]CreateScalingGroupLaunchTemplateOverride `position:"Query" name:"LaunchTemplateOverride"  type:"Repeated"`
	CompensateWithOnDemand              requests.Boolean                            `position:"Query" name:"CompensateWithOnDemand"`
	CapacityOptions                     CreateScalingGroupCapacityOptions           `position:"Query" name:"CapacityOptions"  type:"Struct"`
	MinSize                             requests.Integer                            `position:"Query" name:"MinSize"`
	OwnerId                             requests.Integer                            `position:"Query" name:"OwnerId"`
	AlbServerGroup                      *[]CreateScalingGroupAlbServerGroup         `position:"Query" name:"AlbServerGroup"  type:"Repeated"`
	VSwitchId                           string                                      `position:"Query" name:"VSwitchId"`
	InstanceId                          string                                      `position:"Query" name:"InstanceId"`
	MaxSize                             requests.Integer                            `position:"Query" name:"MaxSize"`
	LifecycleHook                       *[]CreateScalingGroupLifecycleHook          `position:"Query" name:"LifecycleHook"  type:"Repeated"`
	LoadBalancerIds                     string                                      `position:"Query" name:"LoadBalancerIds"`
	ClientToken                         string                                      `position:"Query" name:"ClientToken"`
	SystemTag                           *[]CreateScalingGroupSystemTag              `position:"Query" name:"SystemTag"  type:"Repeated"`
	LoadBalancerConfig                  *[]CreateScalingGroupLoadBalancerConfig     `position:"Query" name:"LoadBalancerConfig"  type:"Repeated"`
	OnDemandBaseCapacity                requests.Integer                            `position:"Query" name:"OnDemandBaseCapacity"`
	OnDemandPercentageAboveBaseCapacity requests.Integer                            `position:"Query" name:"OnDemandPercentageAboveBaseCapacity"`
	SpotAllocationStrategy              string                                      `position:"Query" name:"SpotAllocationStrategy"`
	RemovalPolicy1                      string                                      `position:"Query" name:"RemovalPolicy.1"`
	RemovalPolicy2                      string                                      `position:"Query" name:"RemovalPolicy.2"`
	RemovalPolicy3                      string                                      `position:"Query" name:"RemovalPolicy.3"`
	HealthCheckType                     string                                      `position:"Query" name:"HealthCheckType"`
	ResourceOwnerAccount                string                                      `position:"Query" name:"ResourceOwnerAccount"`
	ScalingGroupName                    string                                      `position:"Query" name:"ScalingGroupName"`
	OwnerAccount                        string                                      `position:"Query" name:"OwnerAccount"`
	SpotInstancePools                   requests.Integer                            `position:"Query" name:"SpotInstancePools"`
	DBInstance                          *[]CreateScalingGroupDBInstance             `position:"Query" name:"DBInstance"  type:"Repeated"`
	GroupDeletionProtection             requests.Boolean                            `position:"Query" name:"GroupDeletionProtection"`
	LaunchTemplateVersion               string                                      `position:"Query" name:"LaunchTemplateVersion"`
	ScalingPolicy                       string                                      `position:"Query" name:"ScalingPolicy"`
	AllocationStrategy                  string                                      `position:"Query" name:"AllocationStrategy"`
	VServerGroup                        *[]CreateScalingGroupVServerGroup           `position:"Query" name:"VServerGroup"  type:"Repeated"`
}

CreateScalingGroupRequest is the request struct for api CreateScalingGroup

func CreateCreateScalingGroupRequest ¶

func CreateCreateScalingGroupRequest() (request *CreateScalingGroupRequest)

CreateCreateScalingGroupRequest creates a request to invoke CreateScalingGroup API

type CreateScalingGroupResponse ¶

type CreateScalingGroupResponse struct {
	*responses.BaseResponse
	RequestId      string `json:"RequestId" xml:"RequestId"`
	ScalingGroupId string `json:"ScalingGroupId" xml:"ScalingGroupId"`
}

CreateScalingGroupResponse is the response struct for api CreateScalingGroup

func CreateCreateScalingGroupResponse ¶

func CreateCreateScalingGroupResponse() (response *CreateScalingGroupResponse)

CreateCreateScalingGroupResponse creates a response to parse from CreateScalingGroup response

type CreateScalingGroupServerGroup ¶ added in v1.62.392

type CreateScalingGroupServerGroup struct {
	ServerGroupId string `name:"ServerGroupId"`
	Port          string `name:"Port"`
	Weight        string `name:"Weight"`
	Type          string `name:"Type"`
}

CreateScalingGroupServerGroup is a repeated param struct in CreateScalingGroupRequest

type CreateScalingGroupSystemTag ¶ added in v1.61.1841

type CreateScalingGroupSystemTag struct {
	Scope  string `name:"Scope"`
	Value  string `name:"Value"`
	Key    string `name:"Key"`
	Spread string `name:"Spread"`
}

CreateScalingGroupSystemTag is a repeated param struct in CreateScalingGroupRequest

type CreateScalingGroupTag ¶ added in v1.61.56

type CreateScalingGroupTag struct {
	Propagate string `name:"Propagate"`
	Value     string `name:"Value"`
	Key       string `name:"Key"`
}

CreateScalingGroupTag is a repeated param struct in CreateScalingGroupRequest

type CreateScalingGroupVServerGroup ¶

type CreateScalingGroupVServerGroup struct {
	LoadBalancerId        string                                                 `name:"LoadBalancerId"`
	VServerGroupAttribute *[]CreateScalingGroupVServerGroupVServerGroupAttribute `name:"VServerGroupAttribute" type:"Repeated"`
}

CreateScalingGroupVServerGroup is a repeated param struct in CreateScalingGroupRequest

type CreateScalingGroupVServerGroupVServerGroupAttribute ¶ added in v1.61.1423

type CreateScalingGroupVServerGroupVServerGroupAttribute struct {
	VServerGroupId string `name:"VServerGroupId"`
	Port           string `name:"Port"`
	Weight         string `name:"Weight"`
}

CreateScalingGroupVServerGroupVServerGroupAttribute is a repeated param struct in CreateScalingGroupRequest

type CreateScalingRuleAlarmDimension ¶ added in v1.62.392

type CreateScalingRuleAlarmDimension struct {
	DimensionValue string `name:"DimensionValue"`
	DimensionKey   string `name:"DimensionKey"`
}

CreateScalingRuleAlarmDimension is a repeated param struct in CreateScalingRuleRequest

type CreateScalingRuleRequest ¶

type CreateScalingRuleRequest struct {
	*requests.RpcRequest
	AlarmDimension           *[]CreateScalingRuleAlarmDimension `position:"Query" name:"AlarmDimension"  type:"Repeated"`
	StepAdjustment           *[]CreateScalingRuleStepAdjustment `position:"Query" name:"StepAdjustment"  type:"Repeated"`
	ScalingGroupId           string                             `position:"Query" name:"ScalingGroupId"`
	DisableScaleIn           requests.Boolean                   `position:"Query" name:"DisableScaleIn"`
	InitialMaxSize           requests.Integer                   `position:"Query" name:"InitialMaxSize"`
	ScalingRuleName          string                             `position:"Query" name:"ScalingRuleName"`
	Cooldown                 requests.Integer                   `position:"Query" name:"Cooldown"`
	PredictiveValueBehavior  string                             `position:"Query" name:"PredictiveValueBehavior"`
	ScaleInEvaluationCount   requests.Integer                   `position:"Query" name:"ScaleInEvaluationCount"`
	ScalingRuleType          string                             `position:"Query" name:"ScalingRuleType"`
	MetricName               string                             `position:"Query" name:"MetricName"`
	PredictiveScalingMode    string                             `position:"Query" name:"PredictiveScalingMode"`
	ResourceOwnerAccount     string                             `position:"Query" name:"ResourceOwnerAccount"`
	AdjustmentValue          requests.Integer                   `position:"Query" name:"AdjustmentValue"`
	EstimatedInstanceWarmup  requests.Integer                   `position:"Query" name:"EstimatedInstanceWarmup"`
	OwnerAccount             string                             `position:"Query" name:"OwnerAccount"`
	PredictiveTaskBufferTime requests.Integer                   `position:"Query" name:"PredictiveTaskBufferTime"`
	AdjustmentType           string                             `position:"Query" name:"AdjustmentType"`
	OwnerId                  requests.Integer                   `position:"Query" name:"OwnerId"`
	PredictiveValueBuffer    requests.Integer                   `position:"Query" name:"PredictiveValueBuffer"`
	ScaleOutEvaluationCount  requests.Integer                   `position:"Query" name:"ScaleOutEvaluationCount"`
	MinAdjustmentMagnitude   requests.Integer                   `position:"Query" name:"MinAdjustmentMagnitude"`
	TargetValue              requests.Float                     `position:"Query" name:"TargetValue"`
}

CreateScalingRuleRequest is the request struct for api CreateScalingRule

func CreateCreateScalingRuleRequest ¶

func CreateCreateScalingRuleRequest() (request *CreateScalingRuleRequest)

CreateCreateScalingRuleRequest creates a request to invoke CreateScalingRule API

type CreateScalingRuleResponse ¶

type CreateScalingRuleResponse struct {
	*responses.BaseResponse
	ScalingRuleAri string `json:"ScalingRuleAri" xml:"ScalingRuleAri"`
	RequestId      string `json:"RequestId" xml:"RequestId"`
	ScalingRuleId  string `json:"ScalingRuleId" xml:"ScalingRuleId"`
}

CreateScalingRuleResponse is the response struct for api CreateScalingRule

func CreateCreateScalingRuleResponse ¶

func CreateCreateScalingRuleResponse() (response *CreateScalingRuleResponse)

CreateCreateScalingRuleResponse creates a response to parse from CreateScalingRule response

type CreateScalingRuleStepAdjustment ¶

type CreateScalingRuleStepAdjustment struct {
	MetricIntervalUpperBound string `name:"MetricIntervalUpperBound"`
	MetricIntervalLowerBound string `name:"MetricIntervalLowerBound"`
	ScalingAdjustment        string `name:"ScalingAdjustment"`
}

CreateScalingRuleStepAdjustment is a repeated param struct in CreateScalingRuleRequest

type CreateScheduledTaskRequest ¶

type CreateScheduledTaskRequest struct {
	*requests.RpcRequest
	ScheduledAction      string           `position:"Query" name:"ScheduledAction"`
	MaxValue             requests.Integer `position:"Query" name:"MaxValue"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	Description          string           `position:"Query" name:"Description"`
	RecurrenceEndTime    string           `position:"Query" name:"RecurrenceEndTime"`
	LaunchTime           string           `position:"Query" name:"LaunchTime"`
	DesiredCapacity      requests.Integer `position:"Query" name:"DesiredCapacity"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	RecurrenceValue      string           `position:"Query" name:"RecurrenceValue"`
	LaunchExpirationTime requests.Integer `position:"Query" name:"LaunchExpirationTime"`
	MinValue             requests.Integer `position:"Query" name:"MinValue"`
	ScheduledTaskName    string           `position:"Query" name:"ScheduledTaskName"`
	TaskEnabled          requests.Boolean `position:"Query" name:"TaskEnabled"`
	RecurrenceType       string           `position:"Query" name:"RecurrenceType"`
}

CreateScheduledTaskRequest is the request struct for api CreateScheduledTask

func CreateCreateScheduledTaskRequest ¶

func CreateCreateScheduledTaskRequest() (request *CreateScheduledTaskRequest)

CreateCreateScheduledTaskRequest creates a request to invoke CreateScheduledTask API

type CreateScheduledTaskResponse ¶

type CreateScheduledTaskResponse struct {
	*responses.BaseResponse
	ScheduledTaskId string `json:"ScheduledTaskId" xml:"ScheduledTaskId"`
	RequestId       string `json:"RequestId" xml:"RequestId"`
}

CreateScheduledTaskResponse is the response struct for api CreateScheduledTask

func CreateCreateScheduledTaskResponse ¶

func CreateCreateScheduledTaskResponse() (response *CreateScheduledTaskResponse)

CreateCreateScheduledTaskResponse creates a response to parse from CreateScheduledTask response

type CreatedInstances ¶ added in v1.62.136

type CreatedInstances struct {
	CreatedInstance []string `json:"CreatedInstance" xml:"CreatedInstance"`
}

CreatedInstances is a nested struct in ess response

type CustomPriorities ¶ added in v1.62.670

type CustomPriorities struct {
	CustomPriority []CustomPriority `json:"CustomPriority" xml:"CustomPriority"`
}

CustomPriorities is a nested struct in ess response

type CustomPriority ¶ added in v1.62.670

type CustomPriority struct {
	InstanceType string `json:"InstanceType" xml:"InstanceType"`
	VswitchId    string `json:"VswitchId" xml:"VswitchId"`
}

CustomPriority is a nested struct in ess response

type DBInstance ¶ added in v1.62.737

type DBInstance struct {
	DBInstanceId     string                                  `json:"DBInstanceId" xml:"DBInstanceId"`
	Type             string                                  `json:"Type" xml:"Type"`
	SecurityGroupIds SecurityGroupIdsInDescribeScalingGroups `json:"SecurityGroupIds" xml:"SecurityGroupIds"`
}

DBInstance is a nested struct in ess response

type DBInstanceIds ¶

type DBInstanceIds struct {
	DBInstanceId []string `json:"DBInstanceId" xml:"DBInstanceId"`
}

DBInstanceIds is a nested struct in ess response

type DBInstances ¶ added in v1.62.737

type DBInstances struct {
	DBInstance []DBInstance `json:"DBInstance" xml:"DBInstance"`
}

DBInstances is a nested struct in ess response

type DataDisk ¶

type DataDisk struct {
	PerformanceLevel     string     `json:"PerformanceLevel" xml:"PerformanceLevel"`
	Description          string     `json:"Description" xml:"Description"`
	SnapshotId           string     `json:"SnapshotId" xml:"SnapshotId"`
	Device               string     `json:"Device" xml:"Device"`
	Size                 int        `json:"Size" xml:"Size"`
	DiskName             string     `json:"DiskName" xml:"DiskName"`
	AutoSnapshotPolicyId string     `json:"AutoSnapshotPolicyId" xml:"AutoSnapshotPolicyId"`
	Category             string     `json:"Category" xml:"Category"`
	KMSKeyId             string     `json:"KMSKeyId" xml:"KMSKeyId"`
	DeleteWithInstance   bool       `json:"DeleteWithInstance" xml:"DeleteWithInstance"`
	Encrypted            string     `json:"Encrypted" xml:"Encrypted"`
	ProvisionedIops      int64      `json:"ProvisionedIops" xml:"ProvisionedIops"`
	BurstingEnabled      bool       `json:"BurstingEnabled" xml:"BurstingEnabled"`
	Categories           Categories `json:"Categories" xml:"Categories"`
}

DataDisk is a nested struct in ess response

type DataDisks ¶

type DataDisks struct {
	DataDisk []DataDisk `json:"DataDisk" xml:"DataDisk"`
}

DataDisks is a nested struct in ess response

type DeactivateScalingConfigurationRequest ¶

type DeactivateScalingConfigurationRequest struct {
	*requests.RpcRequest
	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
	ScalingConfigurationId string           `position:"Query" name:"ScalingConfigurationId"`
}

DeactivateScalingConfigurationRequest is the request struct for api DeactivateScalingConfiguration

func CreateDeactivateScalingConfigurationRequest ¶

func CreateDeactivateScalingConfigurationRequest() (request *DeactivateScalingConfigurationRequest)

CreateDeactivateScalingConfigurationRequest creates a request to invoke DeactivateScalingConfiguration API

type DeactivateScalingConfigurationResponse ¶

type DeactivateScalingConfigurationResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

DeactivateScalingConfigurationResponse is the response struct for api DeactivateScalingConfiguration

func CreateDeactivateScalingConfigurationResponse ¶

func CreateDeactivateScalingConfigurationResponse() (response *DeactivateScalingConfigurationResponse)

CreateDeactivateScalingConfigurationResponse creates a response to parse from DeactivateScalingConfiguration response

type DeleteAlarmRequest ¶

type DeleteAlarmRequest struct {
	*requests.RpcRequest
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	AlarmTaskId          string           `position:"Query" name:"AlarmTaskId"`
}

DeleteAlarmRequest is the request struct for api DeleteAlarm

func CreateDeleteAlarmRequest ¶

func CreateDeleteAlarmRequest() (request *DeleteAlarmRequest)

CreateDeleteAlarmRequest creates a request to invoke DeleteAlarm API

type DeleteAlarmResponse ¶

type DeleteAlarmResponse struct {
	*responses.BaseResponse
	AlarmTaskId string `json:"AlarmTaskId" xml:"AlarmTaskId"`
	RequestId   string `json:"RequestId" xml:"RequestId"`
}

DeleteAlarmResponse is the response struct for api DeleteAlarm

func CreateDeleteAlarmResponse ¶

func CreateDeleteAlarmResponse() (response *DeleteAlarmResponse)

CreateDeleteAlarmResponse creates a response to parse from DeleteAlarm response

type DeleteEciScalingConfigurationRequest ¶ added in v1.61.1541

type DeleteEciScalingConfigurationRequest struct {
	*requests.RpcRequest
	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
	ScalingConfigurationId string           `position:"Query" name:"ScalingConfigurationId"`
}

DeleteEciScalingConfigurationRequest is the request struct for api DeleteEciScalingConfiguration

func CreateDeleteEciScalingConfigurationRequest ¶ added in v1.61.1541

func CreateDeleteEciScalingConfigurationRequest() (request *DeleteEciScalingConfigurationRequest)

CreateDeleteEciScalingConfigurationRequest creates a request to invoke DeleteEciScalingConfiguration API

type DeleteEciScalingConfigurationResponse ¶ added in v1.61.1541

type DeleteEciScalingConfigurationResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

DeleteEciScalingConfigurationResponse is the response struct for api DeleteEciScalingConfiguration

func CreateDeleteEciScalingConfigurationResponse ¶ added in v1.61.1541

func CreateDeleteEciScalingConfigurationResponse() (response *DeleteEciScalingConfigurationResponse)

CreateDeleteEciScalingConfigurationResponse creates a response to parse from DeleteEciScalingConfiguration response

type DeleteLifecycleHookRequest ¶

type DeleteLifecycleHookRequest struct {
	*requests.RpcRequest
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	LifecycleHookName    string           `position:"Query" name:"LifecycleHookName"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	LifecycleHookId      string           `position:"Query" name:"LifecycleHookId"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

DeleteLifecycleHookRequest is the request struct for api DeleteLifecycleHook

func CreateDeleteLifecycleHookRequest ¶

func CreateDeleteLifecycleHookRequest() (request *DeleteLifecycleHookRequest)

CreateDeleteLifecycleHookRequest creates a request to invoke DeleteLifecycleHook API

type DeleteLifecycleHookResponse ¶

type DeleteLifecycleHookResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

DeleteLifecycleHookResponse is the response struct for api DeleteLifecycleHook

func CreateDeleteLifecycleHookResponse ¶

func CreateDeleteLifecycleHookResponse() (response *DeleteLifecycleHookResponse)

CreateDeleteLifecycleHookResponse creates a response to parse from DeleteLifecycleHook response

type DeleteNotificationConfigurationRequest ¶

type DeleteNotificationConfigurationRequest struct {
	*requests.RpcRequest
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	NotificationArn      string           `position:"Query" name:"NotificationArn"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

DeleteNotificationConfigurationRequest is the request struct for api DeleteNotificationConfiguration

func CreateDeleteNotificationConfigurationRequest ¶

func CreateDeleteNotificationConfigurationRequest() (request *DeleteNotificationConfigurationRequest)

CreateDeleteNotificationConfigurationRequest creates a request to invoke DeleteNotificationConfiguration API

type DeleteNotificationConfigurationResponse ¶

type DeleteNotificationConfigurationResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

DeleteNotificationConfigurationResponse is the response struct for api DeleteNotificationConfiguration

func CreateDeleteNotificationConfigurationResponse ¶

func CreateDeleteNotificationConfigurationResponse() (response *DeleteNotificationConfigurationResponse)

CreateDeleteNotificationConfigurationResponse creates a response to parse from DeleteNotificationConfiguration response

type DeleteScalingConfigurationRequest ¶

type DeleteScalingConfigurationRequest struct {
	*requests.RpcRequest
	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
	ScalingConfigurationId string           `position:"Query" name:"ScalingConfigurationId"`
}

DeleteScalingConfigurationRequest is the request struct for api DeleteScalingConfiguration

func CreateDeleteScalingConfigurationRequest ¶

func CreateDeleteScalingConfigurationRequest() (request *DeleteScalingConfigurationRequest)

CreateDeleteScalingConfigurationRequest creates a request to invoke DeleteScalingConfiguration API

type DeleteScalingConfigurationResponse ¶

type DeleteScalingConfigurationResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

DeleteScalingConfigurationResponse is the response struct for api DeleteScalingConfiguration

func CreateDeleteScalingConfigurationResponse ¶

func CreateDeleteScalingConfigurationResponse() (response *DeleteScalingConfigurationResponse)

CreateDeleteScalingConfigurationResponse creates a response to parse from DeleteScalingConfiguration response

type DeleteScalingGroupRequest ¶

type DeleteScalingGroupRequest struct {
	*requests.RpcRequest
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	ForceDelete          requests.Boolean `position:"Query" name:"ForceDelete"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

DeleteScalingGroupRequest is the request struct for api DeleteScalingGroup

func CreateDeleteScalingGroupRequest ¶

func CreateDeleteScalingGroupRequest() (request *DeleteScalingGroupRequest)

CreateDeleteScalingGroupRequest creates a request to invoke DeleteScalingGroup API

type DeleteScalingGroupResponse ¶

type DeleteScalingGroupResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

DeleteScalingGroupResponse is the response struct for api DeleteScalingGroup

func CreateDeleteScalingGroupResponse ¶

func CreateDeleteScalingGroupResponse() (response *DeleteScalingGroupResponse)

CreateDeleteScalingGroupResponse creates a response to parse from DeleteScalingGroup response

type DeleteScalingRuleRequest ¶

type DeleteScalingRuleRequest struct {
	*requests.RpcRequest
	ScalingRuleId        string           `position:"Query" name:"ScalingRuleId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

DeleteScalingRuleRequest is the request struct for api DeleteScalingRule

func CreateDeleteScalingRuleRequest ¶

func CreateDeleteScalingRuleRequest() (request *DeleteScalingRuleRequest)

CreateDeleteScalingRuleRequest creates a request to invoke DeleteScalingRule API

type DeleteScalingRuleResponse ¶

type DeleteScalingRuleResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

DeleteScalingRuleResponse is the response struct for api DeleteScalingRule

func CreateDeleteScalingRuleResponse ¶

func CreateDeleteScalingRuleResponse() (response *DeleteScalingRuleResponse)

CreateDeleteScalingRuleResponse creates a response to parse from DeleteScalingRule response

type DeleteScheduledTaskRequest ¶

type DeleteScheduledTaskRequest struct {
	*requests.RpcRequest
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	ScheduledTaskId      string           `position:"Query" name:"ScheduledTaskId"`
}

DeleteScheduledTaskRequest is the request struct for api DeleteScheduledTask

func CreateDeleteScheduledTaskRequest ¶

func CreateDeleteScheduledTaskRequest() (request *DeleteScheduledTaskRequest)

CreateDeleteScheduledTaskRequest creates a request to invoke DeleteScheduledTask API

type DeleteScheduledTaskResponse ¶

type DeleteScheduledTaskResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

DeleteScheduledTaskResponse is the response struct for api DeleteScheduledTask

func CreateDeleteScheduledTaskResponse ¶

func CreateDeleteScheduledTaskResponse() (response *DeleteScheduledTaskResponse)

CreateDeleteScheduledTaskResponse creates a response to parse from DeleteScheduledTask response

type DescribeAlarmsRequest ¶

type DescribeAlarmsRequest struct {
	*requests.RpcRequest
	MetricType           string           `position:"Query" name:"MetricType"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
	PageSize             requests.Integer `position:"Query" name:"PageSize"`
	State                string           `position:"Query" name:"State"`
	MetricName           string           `position:"Query" name:"MetricName"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	AlarmTaskId          string           `position:"Query" name:"AlarmTaskId"`
	IsEnable             requests.Boolean `position:"Query" name:"IsEnable"`
}

DescribeAlarmsRequest is the request struct for api DescribeAlarms

func CreateDescribeAlarmsRequest ¶

func CreateDescribeAlarmsRequest() (request *DescribeAlarmsRequest)

CreateDescribeAlarmsRequest creates a request to invoke DescribeAlarms API

type DescribeAlarmsResponse ¶

type DescribeAlarmsResponse struct {
	*responses.BaseResponse
	PageSize   int       `json:"PageSize" xml:"PageSize"`
	RequestId  string    `json:"RequestId" xml:"RequestId"`
	PageNumber int       `json:"PageNumber" xml:"PageNumber"`
	TotalCount int       `json:"TotalCount" xml:"TotalCount"`
	AlarmList  AlarmList `json:"AlarmList" xml:"AlarmList"`
}

DescribeAlarmsResponse is the response struct for api DescribeAlarms

func CreateDescribeAlarmsResponse ¶

func CreateDescribeAlarmsResponse() (response *DescribeAlarmsResponse)

CreateDescribeAlarmsResponse creates a response to parse from DescribeAlarms response

type DescribeEciScalingConfigurationsRequest ¶ added in v1.61.1541

type DescribeEciScalingConfigurationsRequest struct {
	*requests.RpcRequest
	ResourceOwnerId          requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ScalingGroupId           string           `position:"Query" name:"ScalingGroupId"`
	PageNumber               requests.Integer `position:"Query" name:"PageNumber"`
	PageSize                 requests.Integer `position:"Query" name:"PageSize"`
	ResourceOwnerAccount     string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount             string           `position:"Query" name:"OwnerAccount"`
	OwnerId                  requests.Integer `position:"Query" name:"OwnerId"`
	ScalingConfigurationName *[]string        `position:"Query" name:"ScalingConfigurationName"  type:"Repeated"`
	ScalingConfigurationId   *[]string        `position:"Query" name:"ScalingConfigurationId"  type:"Repeated"`
}

DescribeEciScalingConfigurationsRequest is the request struct for api DescribeEciScalingConfigurations

func CreateDescribeEciScalingConfigurationsRequest ¶ added in v1.61.1541

func CreateDescribeEciScalingConfigurationsRequest() (request *DescribeEciScalingConfigurationsRequest)

CreateDescribeEciScalingConfigurationsRequest creates a request to invoke DescribeEciScalingConfigurations API

type DescribeEciScalingConfigurationsResponse ¶ added in v1.61.1541

type DescribeEciScalingConfigurationsResponse struct {
	*responses.BaseResponse
	PageNumber            int                    `json:"PageNumber" xml:"PageNumber"`
	PageSize              int                    `json:"PageSize" xml:"PageSize"`
	RequestId             string                 `json:"RequestId" xml:"RequestId"`
	TotalCount            int                    `json:"TotalCount" xml:"TotalCount"`
	ScalingConfigurations []ScalingConfiguration `json:"ScalingConfigurations" xml:"ScalingConfigurations"`
}

DescribeEciScalingConfigurationsResponse is the response struct for api DescribeEciScalingConfigurations

func CreateDescribeEciScalingConfigurationsResponse ¶ added in v1.61.1541

func CreateDescribeEciScalingConfigurationsResponse() (response *DescribeEciScalingConfigurationsResponse)

CreateDescribeEciScalingConfigurationsResponse creates a response to parse from DescribeEciScalingConfigurations response

type DescribeElasticStrengthRequest ¶ added in v1.62.800

type DescribeElasticStrengthRequest struct {
	*requests.RpcRequest
	ImageId              string           `position:"Query" name:"ImageId"`
	DataDiskCategories   *[]string        `position:"Query" name:"DataDiskCategories"  type:"Repeated"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	VSwitchIds           *[]string        `position:"Query" name:"VSwitchIds"  type:"Repeated"`
	InstanceTypes        *[]string        `position:"Query" name:"InstanceTypes"  type:"Repeated"`
	ImageName            string           `position:"Query" name:"ImageName"`
	ScalingGroupIds      *[]string        `position:"Query" name:"ScalingGroupIds"  type:"Repeated"`
	Ipv6AddressCount     requests.Integer `position:"Query" name:"Ipv6AddressCount"`
	SystemDiskCategories *[]string        `position:"Query" name:"SystemDiskCategories"  type:"Repeated"`
	SpotStrategy         string           `position:"Query" name:"SpotStrategy"`
	PriorityStrategy     string           `position:"Query" name:"PriorityStrategy"`
	ImageFamily          string           `position:"Query" name:"ImageFamily"`
}

DescribeElasticStrengthRequest is the request struct for api DescribeElasticStrength

func CreateDescribeElasticStrengthRequest ¶ added in v1.62.800

func CreateDescribeElasticStrengthRequest() (request *DescribeElasticStrengthRequest)

CreateDescribeElasticStrengthRequest creates a request to invoke DescribeElasticStrength API

type DescribeElasticStrengthResponse ¶ added in v1.62.800

type DescribeElasticStrengthResponse struct {
	*responses.BaseResponse
	RequestId             string                 `json:"RequestId" xml:"RequestId"`
	TotalStrength         string                 `json:"TotalStrength" xml:"TotalStrength"`
	ResourcePools         []ResourcePool         `json:"ResourcePools" xml:"ResourcePools"`
	ElasticStrengthModels []ElasticStrengthModel `json:"ElasticStrengthModels" xml:"ElasticStrengthModels"`
}

DescribeElasticStrengthResponse is the response struct for api DescribeElasticStrength

func CreateDescribeElasticStrengthResponse ¶ added in v1.62.800

func CreateDescribeElasticStrengthResponse() (response *DescribeElasticStrengthResponse)

CreateDescribeElasticStrengthResponse creates a response to parse from DescribeElasticStrength response

type DescribeLifecycleActionsRequest ¶ added in v1.61.603

type DescribeLifecycleActionsRequest struct {
	*requests.RpcRequest
	LifecycleActionStatus string           `position:"Query" name:"LifecycleActionStatus"`
	NextToken             string           `position:"Query" name:"NextToken"`
	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
	ScalingActivityId     string           `position:"Query" name:"ScalingActivityId"`
	MaxResults            requests.Integer `position:"Query" name:"MaxResults"`
}

DescribeLifecycleActionsRequest is the request struct for api DescribeLifecycleActions

func CreateDescribeLifecycleActionsRequest ¶ added in v1.61.603

func CreateDescribeLifecycleActionsRequest() (request *DescribeLifecycleActionsRequest)

CreateDescribeLifecycleActionsRequest creates a request to invoke DescribeLifecycleActions API

type DescribeLifecycleActionsResponse ¶ added in v1.61.603

type DescribeLifecycleActionsResponse struct {
	*responses.BaseResponse
	NextToken        string           `json:"NextToken" xml:"NextToken"`
	RequestId        string           `json:"RequestId" xml:"RequestId"`
	TotalCount       int              `json:"TotalCount" xml:"TotalCount"`
	MaxResults       int              `json:"MaxResults" xml:"MaxResults"`
	LifecycleActions LifecycleActions `json:"LifecycleActions" xml:"LifecycleActions"`
}

DescribeLifecycleActionsResponse is the response struct for api DescribeLifecycleActions

func CreateDescribeLifecycleActionsResponse ¶ added in v1.61.603

func CreateDescribeLifecycleActionsResponse() (response *DescribeLifecycleActionsResponse)

CreateDescribeLifecycleActionsResponse creates a response to parse from DescribeLifecycleActions response

type DescribeLifecycleHooksRequest ¶

type DescribeLifecycleHooksRequest struct {
	*requests.RpcRequest
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
	LifecycleHookName    string           `position:"Query" name:"LifecycleHookName"`
	PageSize             requests.Integer `position:"Query" name:"PageSize"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	LifecycleHookId      *[]string        `position:"Query" name:"LifecycleHookId"  type:"Repeated"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

DescribeLifecycleHooksRequest is the request struct for api DescribeLifecycleHooks

func CreateDescribeLifecycleHooksRequest ¶

func CreateDescribeLifecycleHooksRequest() (request *DescribeLifecycleHooksRequest)

CreateDescribeLifecycleHooksRequest creates a request to invoke DescribeLifecycleHooks API

type DescribeLifecycleHooksResponse ¶

type DescribeLifecycleHooksResponse struct {
	*responses.BaseResponse
	RequestId      string         `json:"RequestId" xml:"RequestId"`
	PageNumber     int            `json:"PageNumber" xml:"PageNumber"`
	PageSize       int            `json:"PageSize" xml:"PageSize"`
	TotalCount     int            `json:"TotalCount" xml:"TotalCount"`
	LifecycleHooks LifecycleHooks `json:"LifecycleHooks" xml:"LifecycleHooks"`
}

DescribeLifecycleHooksResponse is the response struct for api DescribeLifecycleHooks

func CreateDescribeLifecycleHooksResponse ¶

func CreateDescribeLifecycleHooksResponse() (response *DescribeLifecycleHooksResponse)

CreateDescribeLifecycleHooksResponse creates a response to parse from DescribeLifecycleHooks response

type DescribeLimitationRequest ¶

type DescribeLimitationRequest struct {
	*requests.RpcRequest
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

DescribeLimitationRequest is the request struct for api DescribeLimitation

func CreateDescribeLimitationRequest ¶

func CreateDescribeLimitationRequest() (request *DescribeLimitationRequest)

CreateDescribeLimitationRequest creates a request to invoke DescribeLimitation API

type DescribeLimitationResponse ¶

type DescribeLimitationResponse struct {
	*responses.BaseResponse
	MaxNumberOfScheduledTasks             int    `json:"MaxNumberOfScheduledTasks" xml:"MaxNumberOfScheduledTasks"`
	MaxNumberOfLoadBalancers              int    `json:"MaxNumberOfLoadBalancers" xml:"MaxNumberOfLoadBalancers"`
	MaxNumberOfMaxSize                    int    `json:"MaxNumberOfMaxSize" xml:"MaxNumberOfMaxSize"`
	MaxNumberOfAlbServerGroup             int    `json:"MaxNumberOfAlbServerGroup" xml:"MaxNumberOfAlbServerGroup"`
	MaxNumberOfNlbServerGroup             int    `json:"MaxNumberOfNlbServerGroup" xml:"MaxNumberOfNlbServerGroup"`
	MaxNumberOfDBInstances                int    `json:"MaxNumberOfDBInstances" xml:"MaxNumberOfDBInstances"`
	MaxNumberOfScalingConfigurations      int    `json:"MaxNumberOfScalingConfigurations" xml:"MaxNumberOfScalingConfigurations"`
	MaxNumberOfMinSize                    int    `json:"MaxNumberOfMinSize" xml:"MaxNumberOfMinSize"`
	MaxNumberOfLifecycleHooks             int    `json:"MaxNumberOfLifecycleHooks" xml:"MaxNumberOfLifecycleHooks"`
	MaxNumberOfScalingInstances           int    `json:"MaxNumberOfScalingInstances" xml:"MaxNumberOfScalingInstances"`
	MaxNumberOfScalingGroups              int    `json:"MaxNumberOfScalingGroups" xml:"MaxNumberOfScalingGroups"`
	RequestId                             string `json:"RequestId" xml:"RequestId"`
	MaxNumberOfNotificationConfigurations int    `json:"MaxNumberOfNotificationConfigurations" xml:"MaxNumberOfNotificationConfigurations"`
	MaxNumberOfVServerGroups              int    `json:"MaxNumberOfVServerGroups" xml:"MaxNumberOfVServerGroups"`
	MaxNumberOfScalingRules               int    `json:"MaxNumberOfScalingRules" xml:"MaxNumberOfScalingRules"`
}

DescribeLimitationResponse is the response struct for api DescribeLimitation

func CreateDescribeLimitationResponse ¶

func CreateDescribeLimitationResponse() (response *DescribeLimitationResponse)

CreateDescribeLimitationResponse creates a response to parse from DescribeLimitation response

type DescribeNotificationConfigurationsRequest ¶

type DescribeNotificationConfigurationsRequest struct {
	*requests.RpcRequest
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

DescribeNotificationConfigurationsRequest is the request struct for api DescribeNotificationConfigurations

func CreateDescribeNotificationConfigurationsRequest ¶

func CreateDescribeNotificationConfigurationsRequest() (request *DescribeNotificationConfigurationsRequest)

CreateDescribeNotificationConfigurationsRequest creates a request to invoke DescribeNotificationConfigurations API

type DescribeNotificationConfigurationsResponse ¶

type DescribeNotificationConfigurationsResponse struct {
	*responses.BaseResponse
	RequestId                       string                          `json:"RequestId" xml:"RequestId"`
	NotificationConfigurationModels NotificationConfigurationModels `json:"NotificationConfigurationModels" xml:"NotificationConfigurationModels"`
}

DescribeNotificationConfigurationsResponse is the response struct for api DescribeNotificationConfigurations

func CreateDescribeNotificationConfigurationsResponse ¶

func CreateDescribeNotificationConfigurationsResponse() (response *DescribeNotificationConfigurationsResponse)

CreateDescribeNotificationConfigurationsResponse creates a response to parse from DescribeNotificationConfigurations response

type DescribeNotificationTypesRequest ¶

type DescribeNotificationTypesRequest struct {
	*requests.RpcRequest
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

DescribeNotificationTypesRequest is the request struct for api DescribeNotificationTypes

func CreateDescribeNotificationTypesRequest ¶

func CreateDescribeNotificationTypesRequest() (request *DescribeNotificationTypesRequest)

CreateDescribeNotificationTypesRequest creates a request to invoke DescribeNotificationTypes API

type DescribeNotificationTypesResponse ¶

type DescribeNotificationTypesResponse struct {
	*responses.BaseResponse
	RequestId         string                                       `json:"RequestId" xml:"RequestId"`
	NotificationTypes NotificationTypesInDescribeNotificationTypes `json:"NotificationTypes" xml:"NotificationTypes"`
}

DescribeNotificationTypesResponse is the response struct for api DescribeNotificationTypes

func CreateDescribeNotificationTypesResponse ¶

func CreateDescribeNotificationTypesResponse() (response *DescribeNotificationTypesResponse)

CreateDescribeNotificationTypesResponse creates a response to parse from DescribeNotificationTypes response

type DescribePatternTypesRequest ¶ added in v1.62.737

type DescribePatternTypesRequest struct {
	*requests.RpcRequest
	MaximumCpuCoreCount                requests.Integer `position:"Query" name:"MaximumCpuCoreCount"`
	MaximumGpuAmount                   requests.Integer `position:"Query" name:"MaximumGpuAmount"`
	MaximumMemorySize                  requests.Float   `position:"Query" name:"MaximumMemorySize"`
	MinimumCpuCoreCount                requests.Integer `position:"Query" name:"MinimumCpuCoreCount"`
	Cores                              requests.Integer `position:"Query" name:"Cores"`
	InstanceTypeFamilies               *[]string        `position:"Query" name:"InstanceTypeFamilies"  type:"Repeated"`
	MinimumBaselineCredit              requests.Integer `position:"Query" name:"MinimumBaselineCredit"`
	CpuArchitectures                   *[]string        `position:"Query" name:"CpuArchitectures"  type:"Repeated"`
	InstanceCategories                 *[]string        `position:"Query" name:"InstanceCategories"  type:"Repeated"`
	MaxPrice                           requests.Float   `position:"Query" name:"MaxPrice"`
	MinimumGpuAmount                   requests.Integer `position:"Query" name:"MinimumGpuAmount"`
	BurstablePerformance               string           `position:"Query" name:"BurstablePerformance"`
	PhysicalProcessorModels            *[]string        `position:"Query" name:"PhysicalProcessorModels"  type:"Repeated"`
	SpotStrategy                       string           `position:"Query" name:"SpotStrategy"`
	VSwitchId                          *[]string        `position:"Query" name:"VSwitchId"  type:"Repeated"`
	MinimumEniQuantity                 requests.Integer `position:"Query" name:"MinimumEniQuantity"`
	MinimumMemorySize                  requests.Float   `position:"Query" name:"MinimumMemorySize"`
	InstanceFamilyLevel                string           `position:"Query" name:"InstanceFamilyLevel"`
	ZoneId                             *[]string        `position:"Query" name:"ZoneId"  type:"Repeated"`
	MemoryList                         *[]string        `position:"Query" name:"MemoryList"  type:"Repeated"`
	Memory                             requests.Float   `position:"Query" name:"Memory"`
	MinimumEniIpv6AddressQuantity      requests.Integer `position:"Query" name:"MinimumEniIpv6AddressQuantity"`
	CoresList                          *[]string        `position:"Query" name:"CoresList"  type:"Repeated"`
	Architecture                       *[]string        `position:"Query" name:"Architecture"  type:"Repeated"`
	MinimumInitialCredit               requests.Integer `position:"Query" name:"MinimumInitialCredit"`
	ExcludedInstanceType               *[]string        `position:"Query" name:"ExcludedInstanceType"  type:"Repeated"`
	MinimumEniPrivateIpAddressQuantity requests.Integer `position:"Query" name:"MinimumEniPrivateIpAddressQuantity"`
	GpuSpecs                           *[]string        `position:"Query" name:"GpuSpecs"  type:"Repeated"`
	ChannelId                          requests.Integer `position:"Query" name:"ChannelId"`
}

DescribePatternTypesRequest is the request struct for api DescribePatternTypes

func CreateDescribePatternTypesRequest ¶ added in v1.62.737

func CreateDescribePatternTypesRequest() (request *DescribePatternTypesRequest)

CreateDescribePatternTypesRequest creates a request to invoke DescribePatternTypes API

type DescribePatternTypesResponse ¶ added in v1.62.737

type DescribePatternTypesResponse struct {
	*responses.BaseResponse
	RequestId    string        `json:"RequestId" xml:"RequestId"`
	PatternTypes []PatternType `json:"PatternTypes" xml:"PatternTypes"`
}

DescribePatternTypesResponse is the response struct for api DescribePatternTypes

func CreateDescribePatternTypesResponse ¶ added in v1.62.737

func CreateDescribePatternTypesResponse() (response *DescribePatternTypesResponse)

CreateDescribePatternTypesResponse creates a response to parse from DescribePatternTypes response

type DescribeRegionsRequest ¶

type DescribeRegionsRequest struct {
	*requests.RpcRequest
	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	AcceptLanguage       string           `position:"Query" name:"AcceptLanguage"`
}

DescribeRegionsRequest is the request struct for api DescribeRegions

func CreateDescribeRegionsRequest ¶

func CreateDescribeRegionsRequest() (request *DescribeRegionsRequest)

CreateDescribeRegionsRequest creates a request to invoke DescribeRegions API

type DescribeRegionsResponse ¶

type DescribeRegionsResponse struct {
	*responses.BaseResponse
	RequestId string  `json:"RequestId" xml:"RequestId"`
	Regions   Regions `json:"Regions" xml:"Regions"`
}

DescribeRegionsResponse is the response struct for api DescribeRegions

func CreateDescribeRegionsResponse ¶

func CreateDescribeRegionsResponse() (response *DescribeRegionsResponse)

CreateDescribeRegionsResponse creates a response to parse from DescribeRegions response

type DescribeScalingActivitiesRequest ¶

type DescribeScalingActivitiesRequest struct {
	*requests.RpcRequest
	ResourceOwnerId       requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ScalingGroupId        string           `position:"Query" name:"ScalingGroupId"`
	InstanceRefreshTaskId string           `position:"Query" name:"InstanceRefreshTaskId"`
	PageNumber            requests.Integer `position:"Query" name:"PageNumber"`
	StatusCode            string           `position:"Query" name:"StatusCode"`
	PageSize              requests.Integer `position:"Query" name:"PageSize"`
	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount          string           `position:"Query" name:"OwnerAccount"`
	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
	ScalingActivityId     *[]string        `position:"Query" name:"ScalingActivityId"  type:"Repeated"`
}

DescribeScalingActivitiesRequest is the request struct for api DescribeScalingActivities

func CreateDescribeScalingActivitiesRequest ¶

func CreateDescribeScalingActivitiesRequest() (request *DescribeScalingActivitiesRequest)

CreateDescribeScalingActivitiesRequest creates a request to invoke DescribeScalingActivities API

type DescribeScalingActivitiesResponse ¶

type DescribeScalingActivitiesResponse struct {
	*responses.BaseResponse
	RequestId         string            `json:"RequestId" xml:"RequestId"`
	PageNumber        int               `json:"PageNumber" xml:"PageNumber"`
	PageSize          int               `json:"PageSize" xml:"PageSize"`
	TotalCount        int               `json:"TotalCount" xml:"TotalCount"`
	ScalingActivities ScalingActivities `json:"ScalingActivities" xml:"ScalingActivities"`
}

DescribeScalingActivitiesResponse is the response struct for api DescribeScalingActivities

func CreateDescribeScalingActivitiesResponse ¶

func CreateDescribeScalingActivitiesResponse() (response *DescribeScalingActivitiesResponse)

CreateDescribeScalingActivitiesResponse creates a response to parse from DescribeScalingActivities response

type DescribeScalingActivityDetailRequest ¶

type DescribeScalingActivityDetailRequest struct {
	*requests.RpcRequest
	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	ScalingActivityId    string           `position:"Query" name:"ScalingActivityId"`
}

DescribeScalingActivityDetailRequest is the request struct for api DescribeScalingActivityDetail

func CreateDescribeScalingActivityDetailRequest ¶

func CreateDescribeScalingActivityDetailRequest() (request *DescribeScalingActivityDetailRequest)

CreateDescribeScalingActivityDetailRequest creates a request to invoke DescribeScalingActivityDetail API

type DescribeScalingActivityDetailResponse ¶

type DescribeScalingActivityDetailResponse struct {
	*responses.BaseResponse
	RequestId         string `json:"RequestId" xml:"RequestId"`
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	Detail            string `json:"Detail" xml:"Detail"`
}

DescribeScalingActivityDetailResponse is the response struct for api DescribeScalingActivityDetail

func CreateDescribeScalingActivityDetailResponse ¶

func CreateDescribeScalingActivityDetailResponse() (response *DescribeScalingActivityDetailResponse)

CreateDescribeScalingActivityDetailResponse creates a response to parse from DescribeScalingActivityDetail response

type DescribeScalingConfigurationsRequest ¶

type DescribeScalingConfigurationsRequest struct {
	*requests.RpcRequest
	ResourceOwnerId          requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ScalingGroupId           string           `position:"Query" name:"ScalingGroupId"`
	PageNumber               requests.Integer `position:"Query" name:"PageNumber"`
	PageSize                 requests.Integer `position:"Query" name:"PageSize"`
	ResourceOwnerAccount     string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount             string           `position:"Query" name:"OwnerAccount"`
	OwnerId                  requests.Integer `position:"Query" name:"OwnerId"`
	ScalingConfigurationName *[]string        `position:"Query" name:"ScalingConfigurationName"  type:"Repeated"`
	ScalingConfigurationId   *[]string        `position:"Query" name:"ScalingConfigurationId"  type:"Repeated"`
}

DescribeScalingConfigurationsRequest is the request struct for api DescribeScalingConfigurations

func CreateDescribeScalingConfigurationsRequest ¶

func CreateDescribeScalingConfigurationsRequest() (request *DescribeScalingConfigurationsRequest)

CreateDescribeScalingConfigurationsRequest creates a request to invoke DescribeScalingConfigurations API

type DescribeScalingConfigurationsResponse ¶

type DescribeScalingConfigurationsResponse struct {
	*responses.BaseResponse
	RequestId             string                                               `json:"RequestId" xml:"RequestId"`
	PageNumber            int                                                  `json:"PageNumber" xml:"PageNumber"`
	PageSize              int                                                  `json:"PageSize" xml:"PageSize"`
	TotalCount            int                                                  `json:"TotalCount" xml:"TotalCount"`
	ScalingConfigurations ScalingConfigurationsInDescribeScalingConfigurations `json:"ScalingConfigurations" xml:"ScalingConfigurations"`
}

DescribeScalingConfigurationsResponse is the response struct for api DescribeScalingConfigurations

func CreateDescribeScalingConfigurationsResponse ¶

func CreateDescribeScalingConfigurationsResponse() (response *DescribeScalingConfigurationsResponse)

CreateDescribeScalingConfigurationsResponse creates a response to parse from DescribeScalingConfigurations response

type DescribeScalingGroupsRequest ¶

type DescribeScalingGroupsRequest struct {
	*requests.RpcRequest
	ResourceOwnerId      requests.Integer            `position:"Query" name:"ResourceOwnerId"`
	ResourceGroupId      string                      `position:"Query" name:"ResourceGroupId"`
	GroupType            string                      `position:"Query" name:"GroupType"`
	Tag                  *[]DescribeScalingGroupsTag `position:"Query" name:"Tag"  type:"Repeated"`
	OwnerId              requests.Integer            `position:"Query" name:"OwnerId"`
	ScalingGroupId       *[]string                   `position:"Query" name:"ScalingGroupId"  type:"Repeated"`
	PageNumber           requests.Integer            `position:"Query" name:"PageNumber"`
	PageSize             requests.Integer            `position:"Query" name:"PageSize"`
	ScalingGroupName20   string                      `position:"Query" name:"ScalingGroupName.20"`
	ScalingGroupName19   string                      `position:"Query" name:"ScalingGroupName.19"`
	ScalingGroupName18   string                      `position:"Query" name:"ScalingGroupName.18"`
	ScalingGroupName17   string                      `position:"Query" name:"ScalingGroupName.17"`
	ScalingGroupName16   string                      `position:"Query" name:"ScalingGroupName.16"`
	ResourceOwnerAccount string                      `position:"Query" name:"ResourceOwnerAccount"`
	ScalingGroupName     string                      `position:"Query" name:"ScalingGroupName"`
	OwnerAccount         string                      `position:"Query" name:"OwnerAccount"`
	ScalingGroupName1    string                      `position:"Query" name:"ScalingGroupName.1"`
	ScalingGroupName2    string                      `position:"Query" name:"ScalingGroupName.2"`
	ScalingGroupName7    string                      `position:"Query" name:"ScalingGroupName.7"`
	ScalingGroupName11   string                      `position:"Query" name:"ScalingGroupName.11"`
	ScalingGroupName8    string                      `position:"Query" name:"ScalingGroupName.8"`
	ScalingGroupName10   string                      `position:"Query" name:"ScalingGroupName.10"`
	ScalingGroupName9    string                      `position:"Query" name:"ScalingGroupName.9"`
	ScalingGroupName3    string                      `position:"Query" name:"ScalingGroupName.3"`
	ScalingGroupName15   string                      `position:"Query" name:"ScalingGroupName.15"`
	ScalingGroupName4    string                      `position:"Query" name:"ScalingGroupName.4"`
	ScalingGroupName14   string                      `position:"Query" name:"ScalingGroupName.14"`
	ScalingGroupName5    string                      `position:"Query" name:"ScalingGroupName.5"`
	ScalingGroupName13   string                      `position:"Query" name:"ScalingGroupName.13"`
	ScalingGroupName6    string                      `position:"Query" name:"ScalingGroupName.6"`
	ScalingGroupName12   string                      `position:"Query" name:"ScalingGroupName.12"`
}

DescribeScalingGroupsRequest is the request struct for api DescribeScalingGroups

func CreateDescribeScalingGroupsRequest ¶

func CreateDescribeScalingGroupsRequest() (request *DescribeScalingGroupsRequest)

CreateDescribeScalingGroupsRequest creates a request to invoke DescribeScalingGroups API

type DescribeScalingGroupsResponse ¶

type DescribeScalingGroupsResponse struct {
	*responses.BaseResponse
	RequestId     string        `json:"RequestId" xml:"RequestId"`
	PageNumber    int           `json:"PageNumber" xml:"PageNumber"`
	PageSize      int           `json:"PageSize" xml:"PageSize"`
	TotalCount    int           `json:"TotalCount" xml:"TotalCount"`
	ScalingGroups ScalingGroups `json:"ScalingGroups" xml:"ScalingGroups"`
}

DescribeScalingGroupsResponse is the response struct for api DescribeScalingGroups

func CreateDescribeScalingGroupsResponse ¶

func CreateDescribeScalingGroupsResponse() (response *DescribeScalingGroupsResponse)

CreateDescribeScalingGroupsResponse creates a response to parse from DescribeScalingGroups response

type DescribeScalingGroupsTag ¶ added in v1.62.582

type DescribeScalingGroupsTag struct {
	Value string `name:"Value"`
	Key   string `name:"Key"`
}

DescribeScalingGroupsTag is a repeated param struct in DescribeScalingGroupsRequest

type DescribeScalingInstancesRequest ¶

type DescribeScalingInstancesRequest struct {
	*requests.RpcRequest
	ResourceOwnerId        requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ScalingGroupId         string           `position:"Query" name:"ScalingGroupId"`
	LifecycleState         string           `position:"Query" name:"LifecycleState"`
	CreationType           string           `position:"Query" name:"CreationType"`
	PageNumber             requests.Integer `position:"Query" name:"PageNumber"`
	PageSize               requests.Integer `position:"Query" name:"PageSize"`
	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
	ScalingActivityId      string           `position:"Query" name:"ScalingActivityId"`
	CreationTypes          *[]string        `position:"Query" name:"CreationTypes"  type:"Repeated"`
	ScalingConfigurationId string           `position:"Query" name:"ScalingConfigurationId"`
	InstanceId             *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
	HealthStatus           string           `position:"Query" name:"HealthStatus"`
	LifecycleStates        *[]string        `position:"Query" name:"LifecycleStates"  type:"Repeated"`
}

DescribeScalingInstancesRequest is the request struct for api DescribeScalingInstances

func CreateDescribeScalingInstancesRequest ¶

func CreateDescribeScalingInstancesRequest() (request *DescribeScalingInstancesRequest)

CreateDescribeScalingInstancesRequest creates a request to invoke DescribeScalingInstances API

type DescribeScalingInstancesResponse ¶

type DescribeScalingInstancesResponse struct {
	*responses.BaseResponse
	RequestId        string           `json:"RequestId" xml:"RequestId"`
	PageSize         int              `json:"PageSize" xml:"PageSize"`
	PageNumber       int              `json:"PageNumber" xml:"PageNumber"`
	TotalSpotCount   int              `json:"TotalSpotCount" xml:"TotalSpotCount"`
	TotalCount       int              `json:"TotalCount" xml:"TotalCount"`
	ScalingInstances ScalingInstances `json:"ScalingInstances" xml:"ScalingInstances"`
}

DescribeScalingInstancesResponse is the response struct for api DescribeScalingInstances

func CreateDescribeScalingInstancesResponse ¶

func CreateDescribeScalingInstancesResponse() (response *DescribeScalingInstancesResponse)

CreateDescribeScalingInstancesResponse creates a response to parse from DescribeScalingInstances response

type DescribeScalingRulesRequest ¶

type DescribeScalingRulesRequest struct {
	*requests.RpcRequest
	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	ScalingRuleId        *[]string        `position:"Query" name:"ScalingRuleId"  type:"Repeated"`
	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
	ScalingRuleName      *[]string        `position:"Query" name:"ScalingRuleName"  type:"Repeated"`
	PageSize             requests.Integer `position:"Query" name:"PageSize"`
	ScalingRuleType      string           `position:"Query" name:"ScalingRuleType"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	ScalingRuleAri       *[]string        `position:"Query" name:"ScalingRuleAri"  type:"Repeated"`
	ShowAlarmRules       requests.Boolean `position:"Query" name:"ShowAlarmRules"`
}

DescribeScalingRulesRequest is the request struct for api DescribeScalingRules

func CreateDescribeScalingRulesRequest ¶

func CreateDescribeScalingRulesRequest() (request *DescribeScalingRulesRequest)

CreateDescribeScalingRulesRequest creates a request to invoke DescribeScalingRules API

type DescribeScalingRulesResponse ¶

type DescribeScalingRulesResponse struct {
	*responses.BaseResponse
	RequestId    string       `json:"RequestId" xml:"RequestId"`
	PageNumber   int          `json:"PageNumber" xml:"PageNumber"`
	PageSize     int          `json:"PageSize" xml:"PageSize"`
	TotalCount   int          `json:"TotalCount" xml:"TotalCount"`
	ScalingRules ScalingRules `json:"ScalingRules" xml:"ScalingRules"`
}

DescribeScalingRulesResponse is the response struct for api DescribeScalingRules

func CreateDescribeScalingRulesResponse ¶

func CreateDescribeScalingRulesResponse() (response *DescribeScalingRulesResponse)

CreateDescribeScalingRulesResponse creates a response to parse from DescribeScalingRules response

type DescribeScheduledTasksRequest ¶

type DescribeScheduledTasksRequest struct {
	*requests.RpcRequest
	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ScheduledAction      *[]string        `position:"Query" name:"ScheduledAction"  type:"Repeated"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	TaskName             string           `position:"Query" name:"TaskName"`
	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
	PageSize             requests.Integer `position:"Query" name:"PageSize"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	RecurrenceValue      string           `position:"Query" name:"RecurrenceValue"`
	ScheduledTaskName    *[]string        `position:"Query" name:"ScheduledTaskName"  type:"Repeated"`
	TaskEnabled          requests.Boolean `position:"Query" name:"TaskEnabled"`
	ScheduledTaskId      *[]string        `position:"Query" name:"ScheduledTaskId"  type:"Repeated"`
	RecurrenceType       string           `position:"Query" name:"RecurrenceType"`
}

DescribeScheduledTasksRequest is the request struct for api DescribeScheduledTasks

func CreateDescribeScheduledTasksRequest ¶

func CreateDescribeScheduledTasksRequest() (request *DescribeScheduledTasksRequest)

CreateDescribeScheduledTasksRequest creates a request to invoke DescribeScheduledTasks API

type DescribeScheduledTasksResponse ¶

type DescribeScheduledTasksResponse struct {
	*responses.BaseResponse
	RequestId      string         `json:"RequestId" xml:"RequestId"`
	PageNumber     int            `json:"PageNumber" xml:"PageNumber"`
	PageSize       int            `json:"PageSize" xml:"PageSize"`
	TotalCount     int            `json:"TotalCount" xml:"TotalCount"`
	ScheduledTasks ScheduledTasks `json:"ScheduledTasks" xml:"ScheduledTasks"`
}

DescribeScheduledTasksResponse is the response struct for api DescribeScheduledTasks

func CreateDescribeScheduledTasksResponse ¶

func CreateDescribeScheduledTasksResponse() (response *DescribeScheduledTasksResponse)

CreateDescribeScheduledTasksResponse creates a response to parse from DescribeScheduledTasks response

type DestroyedInstances ¶ added in v1.62.136

type DestroyedInstances struct {
	DestroyedInstance []string `json:"DestroyedInstance" xml:"DestroyedInstance"`
}

DestroyedInstances is a nested struct in ess response

type DetachAlbServerGroupsAlbServerGroup ¶ added in v1.61.1178

type DetachAlbServerGroupsAlbServerGroup struct {
	AlbServerGroupId string `name:"AlbServerGroupId"`
	Port             string `name:"Port"`
}

DetachAlbServerGroupsAlbServerGroup is a repeated param struct in DetachAlbServerGroupsRequest

type DetachAlbServerGroupsRequest ¶ added in v1.61.1178

type DetachAlbServerGroupsRequest struct {
	*requests.RpcRequest
	ClientToken          string                                 `position:"Query" name:"ClientToken"`
	ScalingGroupId       string                                 `position:"Query" name:"ScalingGroupId"`
	ResourceOwnerAccount string                                 `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer                       `position:"Query" name:"OwnerId"`
	AlbServerGroup       *[]DetachAlbServerGroupsAlbServerGroup `position:"Query" name:"AlbServerGroup"  type:"Repeated"`
	ForceDetach          requests.Boolean                       `position:"Query" name:"ForceDetach"`
}

DetachAlbServerGroupsRequest is the request struct for api DetachAlbServerGroups

func CreateDetachAlbServerGroupsRequest ¶ added in v1.61.1178

func CreateDetachAlbServerGroupsRequest() (request *DetachAlbServerGroupsRequest)

CreateDetachAlbServerGroupsRequest creates a request to invoke DetachAlbServerGroups API

type DetachAlbServerGroupsResponse ¶ added in v1.61.1178

type DetachAlbServerGroupsResponse struct {
	*responses.BaseResponse
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	RequestId         string `json:"RequestId" xml:"RequestId"`
}

DetachAlbServerGroupsResponse is the response struct for api DetachAlbServerGroups

func CreateDetachAlbServerGroupsResponse ¶ added in v1.61.1178

func CreateDetachAlbServerGroupsResponse() (response *DetachAlbServerGroupsResponse)

CreateDetachAlbServerGroupsResponse creates a response to parse from DetachAlbServerGroups response

type DetachDBInstancesRequest ¶

type DetachDBInstancesRequest struct {
	*requests.RpcRequest
	ClientToken          string           `position:"Query" name:"ClientToken"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	RemoveSecurityGroup  requests.Boolean `position:"Query" name:"RemoveSecurityGroup"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	DBInstance           *[]string        `position:"Query" name:"DBInstance"  type:"Repeated"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	ForceDetach          requests.Boolean `position:"Query" name:"ForceDetach"`
}

DetachDBInstancesRequest is the request struct for api DetachDBInstances

func CreateDetachDBInstancesRequest ¶

func CreateDetachDBInstancesRequest() (request *DetachDBInstancesRequest)

CreateDetachDBInstancesRequest creates a request to invoke DetachDBInstances API

type DetachDBInstancesResponse ¶

type DetachDBInstancesResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

DetachDBInstancesResponse is the response struct for api DetachDBInstances

func CreateDetachDBInstancesResponse ¶

func CreateDetachDBInstancesResponse() (response *DetachDBInstancesResponse)

CreateDetachDBInstancesResponse creates a response to parse from DetachDBInstances response

type DetachInstancesRequest ¶

type DetachInstancesRequest struct {
	*requests.RpcRequest
	ResourceOwnerId         requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ClientToken             string           `position:"Query" name:"ClientToken"`
	ScalingGroupId          string           `position:"Query" name:"ScalingGroupId"`
	DecreaseDesiredCapacity requests.Boolean `position:"Query" name:"DecreaseDesiredCapacity"`
	IgnoreInvalidInstance   requests.Boolean `position:"Query" name:"IgnoreInvalidInstance"`
	ResourceOwnerAccount    string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount            string           `position:"Query" name:"OwnerAccount"`
	OwnerId                 requests.Integer `position:"Query" name:"OwnerId"`
	DetachOption            string           `position:"Query" name:"DetachOption"`
	InstanceId              *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
	LifecycleHook           requests.Boolean `position:"Query" name:"LifecycleHook"`
}

DetachInstancesRequest is the request struct for api DetachInstances

func CreateDetachInstancesRequest ¶

func CreateDetachInstancesRequest() (request *DetachInstancesRequest)

CreateDetachInstancesRequest creates a request to invoke DetachInstances API

type DetachInstancesResponse ¶

type DetachInstancesResponse struct {
	*responses.BaseResponse
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	RequestId         string `json:"RequestId" xml:"RequestId"`
}

DetachInstancesResponse is the response struct for api DetachInstances

func CreateDetachInstancesResponse ¶

func CreateDetachInstancesResponse() (response *DetachInstancesResponse)

CreateDetachInstancesResponse creates a response to parse from DetachInstances response

type DetachLoadBalancersRequest ¶

type DetachLoadBalancersRequest struct {
	*requests.RpcRequest
	ClientToken          string           `position:"Query" name:"ClientToken"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	LoadBalancer         *[]string        `position:"Query" name:"LoadBalancer"  type:"Repeated"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	Async                requests.Boolean `position:"Query" name:"Async"`
	ForceDetach          requests.Boolean `position:"Query" name:"ForceDetach"`
}

DetachLoadBalancersRequest is the request struct for api DetachLoadBalancers

func CreateDetachLoadBalancersRequest ¶

func CreateDetachLoadBalancersRequest() (request *DetachLoadBalancersRequest)

CreateDetachLoadBalancersRequest creates a request to invoke DetachLoadBalancers API

type DetachLoadBalancersResponse ¶

type DetachLoadBalancersResponse struct {
	*responses.BaseResponse
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	RequestId         string `json:"RequestId" xml:"RequestId"`
}

DetachLoadBalancersResponse is the response struct for api DetachLoadBalancers

func CreateDetachLoadBalancersResponse ¶

func CreateDetachLoadBalancersResponse() (response *DetachLoadBalancersResponse)

CreateDetachLoadBalancersResponse creates a response to parse from DetachLoadBalancers response

type DetachServerGroupsRequest ¶ added in v1.62.392

type DetachServerGroupsRequest struct {
	*requests.RpcRequest
	ClientToken          string                           `position:"Query" name:"ClientToken"`
	ScalingGroupId       string                           `position:"Query" name:"ScalingGroupId"`
	ServerGroup          *[]DetachServerGroupsServerGroup `position:"Query" name:"ServerGroup"  type:"Repeated"`
	ResourceOwnerAccount string                           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer                 `position:"Query" name:"OwnerId"`
	ForceDetach          requests.Boolean                 `position:"Query" name:"ForceDetach"`
}

DetachServerGroupsRequest is the request struct for api DetachServerGroups

func CreateDetachServerGroupsRequest ¶ added in v1.62.392

func CreateDetachServerGroupsRequest() (request *DetachServerGroupsRequest)

CreateDetachServerGroupsRequest creates a request to invoke DetachServerGroups API

type DetachServerGroupsResponse ¶ added in v1.62.392

type DetachServerGroupsResponse struct {
	*responses.BaseResponse
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	RequestId         string `json:"RequestId" xml:"RequestId"`
}

DetachServerGroupsResponse is the response struct for api DetachServerGroups

func CreateDetachServerGroupsResponse ¶ added in v1.62.392

func CreateDetachServerGroupsResponse() (response *DetachServerGroupsResponse)

CreateDetachServerGroupsResponse creates a response to parse from DetachServerGroups response

type DetachServerGroupsServerGroup ¶ added in v1.62.392

type DetachServerGroupsServerGroup struct {
	ServerGroupId string `name:"ServerGroupId"`
	Port          string `name:"Port"`
	Type          string `name:"Type"`
}

DetachServerGroupsServerGroup is a repeated param struct in DetachServerGroupsRequest

type DetachVServerGroupsRequest ¶

type DetachVServerGroupsRequest struct {
	*requests.RpcRequest
	ClientToken          string                             `position:"Query" name:"ClientToken"`
	ScalingGroupId       string                             `position:"Query" name:"ScalingGroupId"`
	ResourceOwnerAccount string                             `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer                   `position:"Query" name:"OwnerId"`
	ForceDetach          requests.Boolean                   `position:"Query" name:"ForceDetach"`
	VServerGroup         *[]DetachVServerGroupsVServerGroup `position:"Query" name:"VServerGroup"  type:"Repeated"`
}

DetachVServerGroupsRequest is the request struct for api DetachVServerGroups

func CreateDetachVServerGroupsRequest ¶

func CreateDetachVServerGroupsRequest() (request *DetachVServerGroupsRequest)

CreateDetachVServerGroupsRequest creates a request to invoke DetachVServerGroups API

type DetachVServerGroupsResponse ¶

type DetachVServerGroupsResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

DetachVServerGroupsResponse is the response struct for api DetachVServerGroups

func CreateDetachVServerGroupsResponse ¶

func CreateDetachVServerGroupsResponse() (response *DetachVServerGroupsResponse)

CreateDetachVServerGroupsResponse creates a response to parse from DetachVServerGroups response

type DetachVServerGroupsVServerGroup ¶

type DetachVServerGroupsVServerGroup struct {
	LoadBalancerId        string                                                  `name:"LoadBalancerId"`
	VServerGroupAttribute *[]DetachVServerGroupsVServerGroupVServerGroupAttribute `name:"VServerGroupAttribute" type:"Repeated"`
}

DetachVServerGroupsVServerGroup is a repeated param struct in DetachVServerGroupsRequest

type DetachVServerGroupsVServerGroupVServerGroupAttribute ¶ added in v1.61.1423

type DetachVServerGroupsVServerGroupVServerGroupAttribute struct {
	VServerGroupId string `name:"VServerGroupId"`
	Port           string `name:"Port"`
}

DetachVServerGroupsVServerGroupVServerGroupAttribute is a repeated param struct in DetachVServerGroupsRequest

type Dimension ¶

type Dimension struct {
	DimensionValue string `json:"DimensionValue" xml:"DimensionValue"`
	DimensionKey   string `json:"DimensionKey" xml:"DimensionKey"`
}

Dimension is a nested struct in ess response

type DimensionsInDescribeAlarms ¶

type DimensionsInDescribeAlarms struct {
	Dimension []Dimension `json:"Dimension" xml:"Dimension"`
}

DimensionsInDescribeAlarms is a nested struct in ess response

type DimensionsInDescribeScalingRules ¶

type DimensionsInDescribeScalingRules struct {
	Dimension []Dimension `json:"Dimension" xml:"Dimension"`
}

DimensionsInDescribeScalingRules is a nested struct in ess response

type DisableAlarmRequest ¶

type DisableAlarmRequest struct {
	*requests.RpcRequest
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	AlarmTaskId          string           `position:"Query" name:"AlarmTaskId"`
}

DisableAlarmRequest is the request struct for api DisableAlarm

func CreateDisableAlarmRequest ¶

func CreateDisableAlarmRequest() (request *DisableAlarmRequest)

CreateDisableAlarmRequest creates a request to invoke DisableAlarm API

type DisableAlarmResponse ¶

type DisableAlarmResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

DisableAlarmResponse is the response struct for api DisableAlarm

func CreateDisableAlarmResponse ¶

func CreateDisableAlarmResponse() (response *DisableAlarmResponse)

CreateDisableAlarmResponse creates a response to parse from DisableAlarm response

type DisableScalingGroupRequest ¶

type DisableScalingGroupRequest struct {
	*requests.RpcRequest
	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

DisableScalingGroupRequest is the request struct for api DisableScalingGroup

func CreateDisableScalingGroupRequest ¶

func CreateDisableScalingGroupRequest() (request *DisableScalingGroupRequest)

CreateDisableScalingGroupRequest creates a request to invoke DisableScalingGroup API

type DisableScalingGroupResponse ¶

type DisableScalingGroupResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

DisableScalingGroupResponse is the response struct for api DisableScalingGroup

func CreateDisableScalingGroupResponse ¶

func CreateDisableScalingGroupResponse() (response *DisableScalingGroupResponse)

CreateDisableScalingGroupResponse creates a response to parse from DisableScalingGroup response

type DnsConfigNameServers ¶ added in v1.61.1541

type DnsConfigNameServers struct {
	DnsConfigNameServer []string `json:"DnsConfigNameServer" xml:"DnsConfigNameServer"`
}

DnsConfigNameServers is a nested struct in ess response

type DnsConfigOption ¶ added in v1.61.1541

type DnsConfigOption struct {
	Name  string `json:"Name" xml:"Name"`
	Value string `json:"Value" xml:"Value"`
}

DnsConfigOption is a nested struct in ess response

type DnsConfigOptions ¶ added in v1.61.1541

type DnsConfigOptions struct {
	DnsConfigOption []DnsConfigOption `json:"DnsConfigOption" xml:"DnsConfigOption"`
}

DnsConfigOptions is a nested struct in ess response

type DnsConfigSearches ¶ added in v1.61.1541

type DnsConfigSearches struct {
	DnsConfigSearche []string `json:"DnsConfigSearche" xml:"DnsConfigSearche"`
}

DnsConfigSearches is a nested struct in ess response

type Domains ¶ added in v1.61.1541

type Domains struct {
	Domain []string `json:"Domain" xml:"Domain"`
}

Domains is a nested struct in ess response

type ElasticStrengthModel ¶ added in v1.62.800

type ElasticStrengthModel struct {
	ScalingGroupId  string         `json:"ScalingGroupId" xml:"ScalingGroupId"`
	ElasticStrength string         `json:"ElasticStrength" xml:"ElasticStrength"`
	TotalStrength   string         `json:"TotalStrength" xml:"TotalStrength"`
	ResourcePools   []ResourcePool `json:"ResourcePools" xml:"ResourcePools"`
}

ElasticStrengthModel is a nested struct in ess response

type ElasticStrengthModels ¶ added in v1.62.800

type ElasticStrengthModels struct {
	ElasticStrengthModel []ElasticStrengthModel `json:"ElasticStrengthModel" xml:"ElasticStrengthModel"`
}

ElasticStrengthModels is a nested struct in ess response

type EnableAlarmRequest ¶

type EnableAlarmRequest struct {
	*requests.RpcRequest
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	AlarmTaskId          string           `position:"Query" name:"AlarmTaskId"`
}

EnableAlarmRequest is the request struct for api EnableAlarm

func CreateEnableAlarmRequest ¶

func CreateEnableAlarmRequest() (request *EnableAlarmRequest)

CreateEnableAlarmRequest creates a request to invoke EnableAlarm API

type EnableAlarmResponse ¶

type EnableAlarmResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

EnableAlarmResponse is the response struct for api EnableAlarm

func CreateEnableAlarmResponse ¶

func CreateEnableAlarmResponse() (response *EnableAlarmResponse)

CreateEnableAlarmResponse creates a response to parse from EnableAlarm response

type EnableScalingGroupLaunchTemplateOverride ¶ added in v1.61.824

type EnableScalingGroupLaunchTemplateOverride struct {
	WeightedCapacity string `name:"WeightedCapacity"`
	InstanceType     string `name:"InstanceType"`
}

EnableScalingGroupLaunchTemplateOverride is a repeated param struct in EnableScalingGroupRequest

type EnableScalingGroupRequest ¶

type EnableScalingGroupRequest struct {
	*requests.RpcRequest
	ResourceOwnerId              requests.Integer                            `position:"Query" name:"ResourceOwnerId"`
	ScalingGroupId               string                                      `position:"Query" name:"ScalingGroupId"`
	ActiveScalingConfigurationId string                                      `position:"Query" name:"ActiveScalingConfigurationId"`
	LaunchTemplateId             string                                      `position:"Query" name:"LaunchTemplateId"`
	ResourceOwnerAccount         string                                      `position:"Query" name:"ResourceOwnerAccount"`
	LaunchTemplateOverride       *[]EnableScalingGroupLaunchTemplateOverride `position:"Query" name:"LaunchTemplateOverride"  type:"Repeated"`
	OwnerAccount                 string                                      `position:"Query" name:"OwnerAccount"`
	OwnerId                      requests.Integer                            `position:"Query" name:"OwnerId"`
	LaunchTemplateVersion        string                                      `position:"Query" name:"LaunchTemplateVersion"`
	InstanceId                   *[]string                                   `position:"Query" name:"InstanceId"  type:"Repeated"`
	LoadBalancerWeight           *[]string                                   `position:"Query" name:"LoadBalancerWeight"  type:"Repeated"`
}

EnableScalingGroupRequest is the request struct for api EnableScalingGroup

func CreateEnableScalingGroupRequest ¶

func CreateEnableScalingGroupRequest() (request *EnableScalingGroupRequest)

CreateEnableScalingGroupRequest creates a request to invoke EnableScalingGroup API

type EnableScalingGroupResponse ¶

type EnableScalingGroupResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

EnableScalingGroupResponse is the response struct for api EnableScalingGroup

func CreateEnableScalingGroupResponse ¶

func CreateEnableScalingGroupResponse() (response *EnableScalingGroupResponse)

CreateEnableScalingGroupResponse creates a response to parse from EnableScalingGroup response

type EnterStandbyRequest ¶

type EnterStandbyRequest struct {
	*requests.RpcRequest
	ClientToken          string           `position:"Query" name:"ClientToken"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	Async                requests.Boolean `position:"Query" name:"Async"`
	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
}

EnterStandbyRequest is the request struct for api EnterStandby

func CreateEnterStandbyRequest ¶

func CreateEnterStandbyRequest() (request *EnterStandbyRequest)

CreateEnterStandbyRequest creates a request to invoke EnterStandby API

type EnterStandbyResponse ¶

type EnterStandbyResponse struct {
	*responses.BaseResponse
	RequestId         string `json:"RequestId" xml:"RequestId"`
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
}

EnterStandbyResponse is the response struct for api EnterStandby

func CreateEnterStandbyResponse ¶

func CreateEnterStandbyResponse() (response *EnterStandbyResponse)

CreateEnterStandbyResponse creates a response to parse from EnterStandby response

type EnvironmentVar ¶ added in v1.61.1541

type EnvironmentVar struct {
	Key               string `json:"Key" xml:"Key"`
	Value             string `json:"Value" xml:"Value"`
	FieldRefFieldPath string `json:"FieldRefFieldPath" xml:"FieldRefFieldPath"`
}

EnvironmentVar is a nested struct in ess response

type EnvironmentVars ¶ added in v1.61.1541

type EnvironmentVars struct {
	EnvironmentVar []EnvironmentVar `json:"EnvironmentVar" xml:"EnvironmentVar"`
}

EnvironmentVars is a nested struct in ess response

type ExcludedInstanceTypes ¶ added in v1.61.1841

type ExcludedInstanceTypes struct {
	ExcludedInstanceType []string `json:"ExcludedInstanceType" xml:"ExcludedInstanceType"`
}

ExcludedInstanceTypes is a nested struct in ess response

type ExecuteScalingRuleRequest ¶

type ExecuteScalingRuleRequest struct {
	*requests.RpcRequest
	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ClientToken          string           `position:"Query" name:"ClientToken"`
	BreachThreshold      requests.Float   `position:"Query" name:"BreachThreshold"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	MetricValue          requests.Float   `position:"Query" name:"MetricValue"`
	ScalingRuleAri       string           `position:"Query" name:"ScalingRuleAri"`
}

ExecuteScalingRuleRequest is the request struct for api ExecuteScalingRule

func CreateExecuteScalingRuleRequest ¶

func CreateExecuteScalingRuleRequest() (request *ExecuteScalingRuleRequest)

CreateExecuteScalingRuleRequest creates a request to invoke ExecuteScalingRule API

type ExecuteScalingRuleResponse ¶

type ExecuteScalingRuleResponse struct {
	*responses.BaseResponse
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	RequestId         string `json:"RequestId" xml:"RequestId"`
}

ExecuteScalingRuleResponse is the response struct for api ExecuteScalingRule

func CreateExecuteScalingRuleResponse ¶

func CreateExecuteScalingRuleResponse() (response *ExecuteScalingRuleResponse)

CreateExecuteScalingRuleResponse creates a response to parse from ExecuteScalingRule response

type ExitStandbyRequest ¶

type ExitStandbyRequest struct {
	*requests.RpcRequest
	ClientToken          string           `position:"Query" name:"ClientToken"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	Async                requests.Boolean `position:"Query" name:"Async"`
	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
}

ExitStandbyRequest is the request struct for api ExitStandby

func CreateExitStandbyRequest ¶

func CreateExitStandbyRequest() (request *ExitStandbyRequest)

CreateExitStandbyRequest creates a request to invoke ExitStandby API

type ExitStandbyResponse ¶

type ExitStandbyResponse struct {
	*responses.BaseResponse
	RequestId         string `json:"RequestId" xml:"RequestId"`
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
}

ExitStandbyResponse is the response struct for api ExitStandby

func CreateExitStandbyResponse ¶

func CreateExitStandbyResponse() (response *ExitStandbyResponse)

CreateExitStandbyResponse creates a response to parse from ExitStandby response

type Expression ¶ added in v1.61.1841

type Expression struct {
	MetricName         string  `json:"MetricName" xml:"MetricName"`
	ComparisonOperator string  `json:"ComparisonOperator" xml:"ComparisonOperator"`
	Period             int     `json:"Period" xml:"Period"`
	Statistics         string  `json:"Statistics" xml:"Statistics"`
	Threshold          float64 `json:"Threshold" xml:"Threshold"`
}

Expression is a nested struct in ess response

type Expressions ¶ added in v1.61.1841

type Expressions struct {
	Expression []Expression `json:"Expression" xml:"Expression"`
}

Expressions is a nested struct in ess response

type GpuSpecs ¶ added in v1.62.781

type GpuSpecs struct {
	GpuSpec []string `json:"GpuSpec" xml:"GpuSpec"`
}

GpuSpecs is a nested struct in ess response

type HealthCheckTypes ¶ added in v1.62.681

type HealthCheckTypes struct {
	HealthCheckType []string `json:"HealthCheckType" xml:"HealthCheckType"`
}

HealthCheckTypes is a nested struct in ess response

type HostAlias ¶ added in v1.61.1541

type HostAlias struct {
	Ip        string   `json:"Ip" xml:"Ip"`
	Hostnames []string `json:"Hostnames" xml:"Hostnames"`
}

HostAlias is a nested struct in ess response

type HostAliases ¶ added in v1.61.1541

type HostAliases struct {
	HostAlias []HostAlias `json:"HostAlias" xml:"HostAlias"`
}

HostAliases is a nested struct in ess response

type Hostnames ¶ added in v1.61.1541

type Hostnames struct {
	Hostname []string `json:"Hostname" xml:"Hostname"`
}

Hostnames is a nested struct in ess response

type IgnoredLifecycleHookIds ¶ added in v1.62.716

type IgnoredLifecycleHookIds struct {
	IgnoredLifecycleHookId []string `json:"IgnoredLifecycleHookId" xml:"IgnoredLifecycleHookId"`
}

IgnoredLifecycleHookIds is a nested struct in ess response

type ImageRegistryCredential ¶ added in v1.61.1541

type ImageRegistryCredential struct {
	Password string `json:"Password" xml:"Password"`
	Server   string `json:"Server" xml:"Server"`
	UserName string `json:"UserName" xml:"UserName"`
}

ImageRegistryCredential is a nested struct in ess response

type ImageRegistryCredentials ¶ added in v1.61.1541

type ImageRegistryCredentials struct {
	ImageRegistryCredential []ImageRegistryCredential `json:"ImageRegistryCredential" xml:"ImageRegistryCredential"`
}

ImageRegistryCredentials is a nested struct in ess response

type InitContainer ¶ added in v1.61.1541

type InitContainer struct {
	SecurityContextReadOnlyRootFilesystem bool                          `json:"SecurityContextReadOnlyRootFilesystem" xml:"SecurityContextReadOnlyRootFilesystem"`
	ImagePullPolicy                       string                        `json:"ImagePullPolicy" xml:"ImagePullPolicy"`
	WorkingDir                            string                        `json:"WorkingDir" xml:"WorkingDir"`
	Cpu                                   float64                       `json:"Cpu" xml:"Cpu"`
	Image                                 string                        `json:"Image" xml:"Image"`
	Gpu                                   int                           `json:"Gpu" xml:"Gpu"`
	SecurityContextRunAsUser              string                        `json:"SecurityContextRunAsUser" xml:"SecurityContextRunAsUser"`
	Memory                                float64                       `json:"Memory" xml:"Memory"`
	Name                                  string                        `json:"Name" xml:"Name"`
	SecurityContextCapabilityAdds         []string                      `json:"SecurityContextCapabilityAdds" xml:"SecurityContextCapabilityAdds"`
	InitContainerCommands                 []string                      `json:"InitContainerCommands" xml:"InitContainerCommands"`
	InitContainerArgs                     []string                      `json:"InitContainerArgs" xml:"InitContainerArgs"`
	InitContainerEnvironmentVars          []InitContainerEnvironmentVar `json:"InitContainerEnvironmentVars" xml:"InitContainerEnvironmentVars"`
	InitContainerPorts                    []InitContainerPort           `json:"InitContainerPorts" xml:"InitContainerPorts"`
	InitContainerVolumeMounts             []InitContainerVolumeMount    `json:"InitContainerVolumeMounts" xml:"InitContainerVolumeMounts"`
}

InitContainer is a nested struct in ess response

type InitContainerArgs ¶ added in v1.61.1541

type InitContainerArgs struct {
	InitContainerArg []string `json:"InitContainerArg" xml:"InitContainerArg"`
}

InitContainerArgs is a nested struct in ess response

type InitContainerCommands ¶ added in v1.61.1541

type InitContainerCommands struct {
	InitContainerCommand []string `json:"InitContainerCommand" xml:"InitContainerCommand"`
}

InitContainerCommands is a nested struct in ess response

type InitContainerEnvironmentVar ¶ added in v1.61.1541

type InitContainerEnvironmentVar struct {
	Key               string `json:"Key" xml:"Key"`
	Value             string `json:"Value" xml:"Value"`
	FieldRefFieldPath string `json:"FieldRefFieldPath" xml:"FieldRefFieldPath"`
}

InitContainerEnvironmentVar is a nested struct in ess response

type InitContainerEnvironmentVars ¶ added in v1.61.1541

type InitContainerEnvironmentVars struct {
	InitContainerEnvironmentVar []InitContainerEnvironmentVar `json:"InitContainerEnvironmentVar" xml:"InitContainerEnvironmentVar"`
}

InitContainerEnvironmentVars is a nested struct in ess response

type InitContainerPort ¶ added in v1.61.1541

type InitContainerPort struct {
	Port     int    `json:"Port" xml:"Port"`
	Protocol string `json:"Protocol" xml:"Protocol"`
}

InitContainerPort is a nested struct in ess response

type InitContainerPorts ¶ added in v1.61.1541

type InitContainerPorts struct {
	InitContainerPort []InitContainerPort `json:"InitContainerPort" xml:"InitContainerPort"`
}

InitContainerPorts is a nested struct in ess response

type InitContainerVolumeMount ¶ added in v1.61.1541

type InitContainerVolumeMount struct {
	ReadOnly         bool   `json:"ReadOnly" xml:"ReadOnly"`
	SubPath          string `json:"SubPath" xml:"SubPath"`
	Name             string `json:"Name" xml:"Name"`
	MountPropagation string `json:"MountPropagation" xml:"MountPropagation"`
	MountPath        string `json:"MountPath" xml:"MountPath"`
}

InitContainerVolumeMount is a nested struct in ess response

type InitContainerVolumeMounts ¶ added in v1.61.1541

type InitContainerVolumeMounts struct {
	InitContainerVolumeMount []InitContainerVolumeMount `json:"InitContainerVolumeMount" xml:"InitContainerVolumeMount"`
}

InitContainerVolumeMounts is a nested struct in ess response

type InitContainers ¶ added in v1.61.1541

type InitContainers struct {
	InitContainer []InitContainer `json:"InitContainer" xml:"InitContainer"`
}

InitContainers is a nested struct in ess response

type InstanceCategories ¶ added in v1.62.781

type InstanceCategories struct {
	InstanceCategory []string `json:"InstanceCategory" xml:"InstanceCategory"`
}

InstanceCategories is a nested struct in ess response

type InstanceIds ¶ added in v1.61.603

type InstanceIds struct {
	InstanceId []string `json:"InstanceId" xml:"InstanceId"`
}

InstanceIds is a nested struct in ess response

type InstancePatternInfo ¶ added in v1.61.1178

type InstancePatternInfo struct {
	MaxPrice                           float64                 `json:"MaxPrice" xml:"MaxPrice"`
	Cores                              int                     `json:"Cores" xml:"Cores"`
	Memory                             float64                 `json:"Memory" xml:"Memory"`
	InstanceFamilyLevel                string                  `json:"InstanceFamilyLevel" xml:"InstanceFamilyLevel"`
	BurstablePerformance               string                  `json:"BurstablePerformance" xml:"BurstablePerformance"`
	MinimumCpuCoreCount                int                     `json:"MinimumCpuCoreCount" xml:"MinimumCpuCoreCount"`
	MaximumCpuCoreCount                int                     `json:"MaximumCpuCoreCount" xml:"MaximumCpuCoreCount"`
	MinimumEniQuantity                 int                     `json:"MinimumEniQuantity" xml:"MinimumEniQuantity"`
	MinimumEniPrivateIpAddressQuantity int                     `json:"MinimumEniPrivateIpAddressQuantity" xml:"MinimumEniPrivateIpAddressQuantity"`
	MinimumEniIpv6AddressQuantity      int                     `json:"MinimumEniIpv6AddressQuantity" xml:"MinimumEniIpv6AddressQuantity"`
	MinimumInitialCredit               int                     `json:"MinimumInitialCredit" xml:"MinimumInitialCredit"`
	MinimumBaselineCredit              int                     `json:"MinimumBaselineCredit" xml:"MinimumBaselineCredit"`
	MinimumMemorySize                  float64                 `json:"MinimumMemorySize" xml:"MinimumMemorySize"`
	MaximumMemorySize                  float64                 `json:"MaximumMemorySize" xml:"MaximumMemorySize"`
	MinimumGpuAmount                   int                     `json:"MinimumGpuAmount" xml:"MinimumGpuAmount"`
	MaximumGpuAmount                   int                     `json:"MaximumGpuAmount" xml:"MaximumGpuAmount"`
	Architectures                      Architectures           `json:"Architectures" xml:"Architectures"`
	ExcludedInstanceTypes              ExcludedInstanceTypes   `json:"ExcludedInstanceTypes" xml:"ExcludedInstanceTypes"`
	InstanceTypeFamilies               InstanceTypeFamilies    `json:"InstanceTypeFamilies" xml:"InstanceTypeFamilies"`
	GpuSpecs                           GpuSpecs                `json:"GpuSpecs" xml:"GpuSpecs"`
	InstanceCategories                 InstanceCategories      `json:"InstanceCategories" xml:"InstanceCategories"`
	CpuArchitectures                   CpuArchitectures        `json:"CpuArchitectures" xml:"CpuArchitectures"`
	PhysicalProcessorModels            PhysicalProcessorModels `json:"PhysicalProcessorModels" xml:"PhysicalProcessorModels"`
}

InstancePatternInfo is a nested struct in ess response

type InstancePatternInfos ¶ added in v1.61.1178

type InstancePatternInfos struct {
	InstancePatternInfo []InstancePatternInfo `json:"InstancePatternInfo" xml:"InstancePatternInfo"`
}

InstancePatternInfos is a nested struct in ess response

type InstanceTypeFamilies ¶ added in v1.62.781

type InstanceTypeFamilies struct {
	InstanceTypeFamily []string `json:"InstanceTypeFamily" xml:"InstanceTypeFamily"`
}

InstanceTypeFamilies is a nested struct in ess response

type InstanceTypesInDescribeEciScalingConfigurations ¶ added in v1.62.582

type InstanceTypesInDescribeEciScalingConfigurations struct {
	InstanceType []string `json:"InstanceType" xml:"InstanceType"`
}

InstanceTypesInDescribeEciScalingConfigurations is a nested struct in ess response

type InstanceTypesInDescribeScalingConfigurations ¶ added in v1.62.582

type InstanceTypesInDescribeScalingConfigurations struct {
	InstanceType []string `json:"InstanceType" xml:"InstanceType"`
}

InstanceTypesInDescribeScalingConfigurations is a nested struct in ess response

type InventoryHealth ¶ added in v1.63.71

type InventoryHealth struct {
	HealthScore   int `json:"HealthScore" xml:"HealthScore"`
	AdequacyScore int `json:"AdequacyScore" xml:"AdequacyScore"`
	SupplyScore   int `json:"SupplyScore" xml:"SupplyScore"`
	HotScore      int `json:"HotScore" xml:"HotScore"`
}

InventoryHealth is a nested struct in ess response

type Keys ¶ added in v1.61.56

type Keys struct {
	Key []string `json:"Key" xml:"Key"`
}

Keys is a nested struct in ess response

type LaunchTemplateOverride ¶ added in v1.61.824

type LaunchTemplateOverride struct {
	WeightedCapacity int     `json:"WeightedCapacity" xml:"WeightedCapacity"`
	InstanceType     string  `json:"InstanceType" xml:"InstanceType"`
	SpotPriceLimit   float64 `json:"SpotPriceLimit" xml:"SpotPriceLimit"`
}

LaunchTemplateOverride is a nested struct in ess response

type LaunchTemplateOverrides ¶ added in v1.61.824

type LaunchTemplateOverrides struct {
	LaunchTemplateOverride []LaunchTemplateOverride `json:"LaunchTemplateOverride" xml:"LaunchTemplateOverride"`
}

LaunchTemplateOverrides is a nested struct in ess response

type LifecycleAction ¶ added in v1.61.603

type LifecycleAction struct {
	LifecycleHookId       string      `json:"LifecycleHookId" xml:"LifecycleHookId"`
	LifecycleActionToken  string      `json:"LifecycleActionToken" xml:"LifecycleActionToken"`
	LifecycleActionStatus string      `json:"LifecycleActionStatus" xml:"LifecycleActionStatus"`
	LifecycleActionResult string      `json:"LifecycleActionResult" xml:"LifecycleActionResult"`
	InstanceIds           InstanceIds `json:"InstanceIds" xml:"InstanceIds"`
}

LifecycleAction is a nested struct in ess response

type LifecycleActions ¶ added in v1.61.603

type LifecycleActions struct {
	LifecycleAction []LifecycleAction `json:"LifecycleAction" xml:"LifecycleAction"`
}

LifecycleActions is a nested struct in ess response

type LifecycleHook ¶

type LifecycleHook struct {
	DefaultResult        string `json:"DefaultResult" xml:"DefaultResult"`
	LifecycleHookId      string `json:"LifecycleHookId" xml:"LifecycleHookId"`
	LifecycleHookName    string `json:"LifecycleHookName" xml:"LifecycleHookName"`
	LifecycleTransition  string `json:"LifecycleTransition" xml:"LifecycleTransition"`
	NotificationMetadata string `json:"NotificationMetadata" xml:"NotificationMetadata"`
	NotificationArn      string `json:"NotificationArn" xml:"NotificationArn"`
	HeartbeatTimeout     int    `json:"HeartbeatTimeout" xml:"HeartbeatTimeout"`
	ScalingGroupId       string `json:"ScalingGroupId" xml:"ScalingGroupId"`
	LifecycleHookStatus  string `json:"LifecycleHookStatus" xml:"LifecycleHookStatus"`
}

LifecycleHook is a nested struct in ess response

type LifecycleHookContext ¶ added in v1.62.716

type LifecycleHookContext struct {
	DisableLifecycleHook    bool                    `json:"DisableLifecycleHook" xml:"DisableLifecycleHook"`
	IgnoredLifecycleHookIds IgnoredLifecycleHookIds `json:"IgnoredLifecycleHookIds" xml:"IgnoredLifecycleHookIds"`
}

LifecycleHookContext is a nested struct in ess response

type LifecycleHooks ¶

type LifecycleHooks struct {
	LifecycleHook []LifecycleHook `json:"LifecycleHook" xml:"LifecycleHook"`
}

LifecycleHooks is a nested struct in ess response

type LifecyclePostStartHandlerExecs ¶ added in v1.62.665

type LifecyclePostStartHandlerExecs struct {
	LifecyclePostStartHandlerExec []string `json:"LifecyclePostStartHandlerExec" xml:"LifecyclePostStartHandlerExec"`
}

LifecyclePostStartHandlerExecs is a nested struct in ess response

type LifecyclePreStopHandlerExecs ¶ added in v1.62.665

type LifecyclePreStopHandlerExecs struct {
	LifecyclePreStopHandlerExec []string `json:"LifecyclePreStopHandlerExec" xml:"LifecyclePreStopHandlerExec"`
}

LifecyclePreStopHandlerExecs is a nested struct in ess response

type ListTagKeysRequest ¶ added in v1.61.56

type ListTagKeysRequest struct {
	*requests.RpcRequest
	NextToken            string           `position:"Query" name:"NextToken"`
	PageSize             requests.Integer `position:"Query" name:"PageSize"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	ResourceType         string           `position:"Query" name:"ResourceType"`
}

ListTagKeysRequest is the request struct for api ListTagKeys

func CreateListTagKeysRequest ¶ added in v1.61.56

func CreateListTagKeysRequest() (request *ListTagKeysRequest)

CreateListTagKeysRequest creates a request to invoke ListTagKeys API

type ListTagKeysResponse ¶ added in v1.61.56

type ListTagKeysResponse struct {
	*responses.BaseResponse
	NextToken string `json:"NextToken" xml:"NextToken"`
	RequestId string `json:"RequestId" xml:"RequestId"`
	PageSize  int    `json:"PageSize" xml:"PageSize"`
	Keys      Keys   `json:"Keys" xml:"Keys"`
}

ListTagKeysResponse is the response struct for api ListTagKeys

func CreateListTagKeysResponse ¶ added in v1.61.56

func CreateListTagKeysResponse() (response *ListTagKeysResponse)

CreateListTagKeysResponse creates a response to parse from ListTagKeys response

type ListTagResourcesRequest ¶ added in v1.61.56

type ListTagResourcesRequest struct {
	*requests.RpcRequest
	NextToken            string                 `position:"Query" name:"NextToken"`
	Tag                  *[]ListTagResourcesTag `position:"Query" name:"Tag"  type:"Repeated"`
	ResourceId           *[]string              `position:"Query" name:"ResourceId"  type:"Repeated"`
	ResourceOwnerAccount string                 `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer       `position:"Query" name:"OwnerId"`
	ResourceType         string                 `position:"Query" name:"ResourceType"`
}

ListTagResourcesRequest is the request struct for api ListTagResources

func CreateListTagResourcesRequest ¶ added in v1.61.56

func CreateListTagResourcesRequest() (request *ListTagResourcesRequest)

CreateListTagResourcesRequest creates a request to invoke ListTagResources API

type ListTagResourcesResponse ¶ added in v1.61.56

type ListTagResourcesResponse struct {
	*responses.BaseResponse
	NextToken    string       `json:"NextToken" xml:"NextToken"`
	RequestId    string       `json:"RequestId" xml:"RequestId"`
	TagResources TagResources `json:"TagResources" xml:"TagResources"`
}

ListTagResourcesResponse is the response struct for api ListTagResources

func CreateListTagResourcesResponse ¶ added in v1.61.56

func CreateListTagResourcesResponse() (response *ListTagResourcesResponse)

CreateListTagResourcesResponse creates a response to parse from ListTagResources response

type ListTagResourcesTag ¶ added in v1.61.56

type ListTagResourcesTag struct {
	Value string `name:"Value"`
	Key   string `name:"Key"`
}

ListTagResourcesTag is a repeated param struct in ListTagResourcesRequest

type ListTagValuesRequest ¶ added in v1.61.56

type ListTagValuesRequest struct {
	*requests.RpcRequest
	NextToken            string           `position:"Query" name:"NextToken"`
	PageSize             requests.Integer `position:"Query" name:"PageSize"`
	Key                  string           `position:"Query" name:"Key"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	ResourceType         string           `position:"Query" name:"ResourceType"`
}

ListTagValuesRequest is the request struct for api ListTagValues

func CreateListTagValuesRequest ¶ added in v1.61.56

func CreateListTagValuesRequest() (request *ListTagValuesRequest)

CreateListTagValuesRequest creates a request to invoke ListTagValues API

type ListTagValuesResponse ¶ added in v1.61.56

type ListTagValuesResponse struct {
	*responses.BaseResponse
	NextToken string `json:"NextToken" xml:"NextToken"`
	RequestId string `json:"RequestId" xml:"RequestId"`
	PageSize  int    `json:"PageSize" xml:"PageSize"`
	Values    Values `json:"Values" xml:"Values"`
}

ListTagValuesResponse is the response struct for api ListTagValues

func CreateListTagValuesResponse ¶ added in v1.61.56

func CreateListTagValuesResponse() (response *ListTagValuesResponse)

CreateListTagValuesResponse creates a response to parse from ListTagValues response

type LivenessProbeExecCommands ¶ added in v1.61.1541

type LivenessProbeExecCommands struct {
	LivenessProbeExecCommand []string `json:"LivenessProbeExecCommand" xml:"LivenessProbeExecCommand"`
}

LivenessProbeExecCommands is a nested struct in ess response

type LoadBalancerConfig ¶ added in v1.62.392

type LoadBalancerConfig struct {
	LoadBalancerId string `json:"LoadBalancerId" xml:"LoadBalancerId"`
	Weight         int    `json:"Weight" xml:"Weight"`
}

LoadBalancerConfig is a nested struct in ess response

type LoadBalancerConfigs ¶ added in v1.62.392

type LoadBalancerConfigs struct {
	LoadBalancerConfig []LoadBalancerConfig `json:"LoadBalancerConfig" xml:"LoadBalancerConfig"`
}

LoadBalancerConfigs is a nested struct in ess response

type LoadBalancerIds ¶

type LoadBalancerIds struct {
	LoadBalancerId []string `json:"LoadBalancerId" xml:"LoadBalancerId"`
}

LoadBalancerIds is a nested struct in ess response

type ModifyAlarmDimension ¶

type ModifyAlarmDimension struct {
	DimensionValue string `name:"DimensionValue"`
	DimensionKey   string `name:"DimensionKey"`
}

ModifyAlarmDimension is a repeated param struct in ModifyAlarmRequest

type ModifyAlarmExpression ¶ added in v1.61.1841

type ModifyAlarmExpression struct {
	Period             string `name:"Period"`
	Threshold          string `name:"Threshold"`
	MetricName         string `name:"MetricName"`
	ComparisonOperator string `name:"ComparisonOperator"`
	Statistics         string `name:"Statistics"`
}

ModifyAlarmExpression is a repeated param struct in ModifyAlarmRequest

type ModifyAlarmRequest ¶

type ModifyAlarmRequest struct {
	*requests.RpcRequest
	MetricType               string                   `position:"Query" name:"MetricType"`
	Description              string                   `position:"Query" name:"Description"`
	ExpressionsLogicOperator string                   `position:"Query" name:"ExpressionsLogicOperator"`
	AlarmAction              *[]string                `position:"Query" name:"AlarmAction"  type:"Repeated"`
	Threshold                requests.Float           `position:"Query" name:"Threshold"`
	Effective                string                   `position:"Query" name:"Effective"`
	EvaluationCount          requests.Integer         `position:"Query" name:"EvaluationCount"`
	MetricName               string                   `position:"Query" name:"MetricName"`
	Dimension                *[]ModifyAlarmDimension  `position:"Query" name:"Dimension"  type:"Repeated"`
	Period                   requests.Integer         `position:"Query" name:"Period"`
	Expression               *[]ModifyAlarmExpression `position:"Query" name:"Expression"  type:"Repeated"`
	ResourceOwnerAccount     string                   `position:"Query" name:"ResourceOwnerAccount"`
	GroupId                  requests.Integer         `position:"Query" name:"GroupId"`
	OwnerId                  requests.Integer         `position:"Query" name:"OwnerId"`
	AlarmTaskId              string                   `position:"Query" name:"AlarmTaskId"`
	Name                     string                   `position:"Query" name:"Name"`
	ComparisonOperator       string                   `position:"Query" name:"ComparisonOperator"`
	Statistics               string                   `position:"Query" name:"Statistics"`
}

ModifyAlarmRequest is the request struct for api ModifyAlarm

func CreateModifyAlarmRequest ¶

func CreateModifyAlarmRequest() (request *ModifyAlarmRequest)

CreateModifyAlarmRequest creates a request to invoke ModifyAlarm API

type ModifyAlarmResponse ¶

type ModifyAlarmResponse struct {
	*responses.BaseResponse
	AlarmTaskId string `json:"AlarmTaskId" xml:"AlarmTaskId"`
	RequestId   string `json:"RequestId" xml:"RequestId"`
}

ModifyAlarmResponse is the response struct for api ModifyAlarm

func CreateModifyAlarmResponse ¶

func CreateModifyAlarmResponse() (response *ModifyAlarmResponse)

CreateModifyAlarmResponse creates a response to parse from ModifyAlarm response

type ModifyEciScalingConfigurationAcrRegistryInfo ¶ added in v1.61.1541

type ModifyEciScalingConfigurationAcrRegistryInfo struct {
	InstanceName string    `name:"InstanceName"`
	InstanceId   string    `name:"InstanceId"`
	RegionId     string    `name:"RegionId"`
	Domain       *[]string `name:"Domain" type:"Repeated"`
}

ModifyEciScalingConfigurationAcrRegistryInfo is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationContainer ¶ added in v1.61.1541

type ModifyEciScalingConfigurationContainer struct {
	Stdin                                  string                                                  `name:"Stdin"`
	LivenessProbeExecCommand               *[]string                                               `name:"LivenessProbe.Exec.Command" type:"Repeated"`
	LifecyclePostStartHandlerHttpGetPort   string                                                  `name:"LifecyclePostStartHandlerHttpGetPort"`
	WorkingDir                             string                                                  `name:"WorkingDir"`
	ReadinessProbeHttpGetPort              string                                                  `name:"ReadinessProbe.HttpGet.Port"`
	LivenessProbeHttpGetPort               string                                                  `name:"LivenessProbe.HttpGet.Port"`
	LifecyclePreStopHandlerTcpSocketPort   string                                                  `name:"LifecyclePreStopHandlerTcpSocketPort"`
	VolumeMount                            *[]ModifyEciScalingConfigurationContainerVolumeMount    `name:"VolumeMount" type:"Repeated"`
	Image                                  string                                                  `name:"Image"`
	LifecyclePostStartHandlerExec          *[]string                                               `name:"LifecyclePostStartHandlerExec" type:"Repeated"`
	Cpu                                    string                                                  `name:"Cpu"`
	ReadinessProbeHttpGetPath              string                                                  `name:"ReadinessProbe.HttpGet.Path"`
	Gpu                                    string                                                  `name:"Gpu"`
	StdinOnce                              string                                                  `name:"StdinOnce"`
	LifecyclePostStartHandlerTcpSocketHost string                                                  `name:"LifecyclePostStartHandlerTcpSocketHost"`
	LivenessProbeSuccessThreshold          string                                                  `name:"LivenessProbe.SuccessThreshold"`
	SecurityContextRunAsUser               string                                                  `name:"SecurityContext.RunAsUser"`
	LivenessProbePeriodSeconds             string                                                  `name:"LivenessProbe.PeriodSeconds"`
	LivenessProbeInitialDelaySeconds       string                                                  `name:"LivenessProbe.InitialDelaySeconds"`
	Port                                   *[]ModifyEciScalingConfigurationContainerPort           `name:"Port" type:"Repeated"`
	Name                                   string                                                  `name:"Name"`
	LifecyclePreStopHandlerTcpSocketHost   string                                                  `name:"LifecyclePreStopHandlerTcpSocketHost"`
	SecurityContextReadOnlyRootFilesystem  string                                                  `name:"SecurityContext.ReadOnlyRootFilesystem"`
	LifecyclePreStopHandlerHttpGetHost     string                                                  `name:"LifecyclePreStopHandlerHttpGetHost"`
	Memory                                 string                                                  `name:"Memory"`
	LifecyclePreStopHandlerHttpGetScheme   string                                                  `name:"LifecyclePreStopHandlerHttpGetScheme"`
	LifecyclePostStartHandlerTcpSocketPort string                                                  `name:"LifecyclePostStartHandlerTcpSocketPort"`
	LifecyclePreStopHandlerHttpGetPath     string                                                  `name:"LifecyclePreStopHandlerHttpGetPath"`
	LifecyclePostStartHandlerHttpGetHost   string                                                  `name:"LifecyclePostStartHandlerHttpGetHost"`
	ReadinessProbeFailureThreshold         string                                                  `name:"ReadinessProbe.FailureThreshold"`
	Arg                                    *[]string                                               `name:"Arg" type:"Repeated"`
	ReadinessProbeSuccessThreshold         string                                                  `name:"ReadinessProbe.SuccessThreshold"`
	LifecyclePostStartHandlerHttpGetPath   string                                                  `name:"LifecyclePostStartHandlerHttpGetPath"`
	LifecyclePreStopHandlerExec            *[]string                                               `name:"LifecyclePreStopHandlerExec" type:"Repeated"`
	SecurityContextCapabilityAdd           *[]string                                               `name:"SecurityContext.Capability.Add" type:"Repeated"`
	ReadinessProbeInitialDelaySeconds      string                                                  `name:"ReadinessProbe.InitialDelaySeconds"`
	ReadinessProbeExecCommand              *[]string                                               `name:"ReadinessProbe.Exec.Command" type:"Repeated"`
	ReadinessProbeHttpGetScheme            string                                                  `name:"ReadinessProbe.HttpGet.Scheme"`
	LifecyclePreStopHandlerHttpGetPort     string                                                  `name:"LifecyclePreStopHandlerHttpGetPort"`
	ImagePullPolicy                        string                                                  `name:"ImagePullPolicy"`
	Command                                *[]string                                               `name:"Command" type:"Repeated"`
	LivenessProbeHttpGetPath               string                                                  `name:"LivenessProbe.HttpGet.Path"`
	LifecyclePostStartHandlerHttpGetScheme string                                                  `name:"LifecyclePostStartHandlerHttpGetScheme"`
	LivenessProbeTimeoutSeconds            string                                                  `name:"LivenessProbe.TimeoutSeconds"`
	LivenessProbeTcpSocketPort             string                                                  `name:"LivenessProbe.TcpSocket.Port"`
	ReadinessProbePeriodSeconds            string                                                  `name:"ReadinessProbe.PeriodSeconds"`
	EnvironmentVar                         *[]ModifyEciScalingConfigurationContainerEnvironmentVar `name:"EnvironmentVar" type:"Repeated"`
	Tty                                    string                                                  `name:"Tty"`
	LivenessProbeFailureThreshold          string                                                  `name:"LivenessProbe.FailureThreshold"`
	ReadinessProbeTimeoutSeconds           string                                                  `name:"ReadinessProbe.TimeoutSeconds"`
	ReadinessProbeTcpSocketPort            string                                                  `name:"ReadinessProbe.TcpSocket.Port"`
	LivenessProbeHttpGetScheme             string                                                  `name:"LivenessProbe.HttpGet.Scheme"`
}

ModifyEciScalingConfigurationContainer is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationContainerEnvironmentVar ¶ added in v1.61.1541

type ModifyEciScalingConfigurationContainerEnvironmentVar struct {
	FieldRefFieldPath string `name:"FieldRef.FieldPath"`
	Value             string `name:"Value"`
	Key               string `name:"Key"`
}

ModifyEciScalingConfigurationContainerEnvironmentVar is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationContainerPort ¶ added in v1.61.1541

type ModifyEciScalingConfigurationContainerPort struct {
	Protocol string `name:"Protocol"`
	Port     string `name:"Port"`
}

ModifyEciScalingConfigurationContainerPort is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationContainerVolumeMount ¶ added in v1.61.1541

type ModifyEciScalingConfigurationContainerVolumeMount struct {
	MountPath        string `name:"MountPath"`
	ReadOnly         string `name:"ReadOnly"`
	MountPropagation string `name:"MountPropagation"`
	Name             string `name:"Name"`
	SubPath          string `name:"SubPath"`
}

ModifyEciScalingConfigurationContainerVolumeMount is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationDnsConfigOption ¶ added in v1.61.1541

type ModifyEciScalingConfigurationDnsConfigOption struct {
	Name  string `name:"Name"`
	Value string `name:"Value"`
}

ModifyEciScalingConfigurationDnsConfigOption is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationHostAliase ¶ added in v1.61.1541

type ModifyEciScalingConfigurationHostAliase struct {
	Hostname *[]string `name:"Hostname" type:"Repeated"`
	Ip       string    `name:"Ip"`
}

ModifyEciScalingConfigurationHostAliase is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationImageRegistryCredential ¶ added in v1.61.1541

type ModifyEciScalingConfigurationImageRegistryCredential struct {
	Server   string `name:"Server"`
	Password string `name:"Password"`
	UserName string `name:"UserName"`
}

ModifyEciScalingConfigurationImageRegistryCredential is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationInitContainer ¶ added in v1.61.1541

type ModifyEciScalingConfigurationInitContainer struct {
	Image                                 string                                                                   `name:"Image"`
	InitContainerEnvironmentVar           *[]ModifyEciScalingConfigurationInitContainerInitContainerEnvironmentVar `name:"InitContainerEnvironmentVar" type:"Repeated"`
	SecurityContextCapabilityAdd          *[]string                                                                `name:"SecurityContext.Capability.Add" type:"Repeated"`
	Memory                                string                                                                   `name:"Memory"`
	WorkingDir                            string                                                                   `name:"WorkingDir"`
	Cpu                                   string                                                                   `name:"Cpu"`
	Gpu                                   string                                                                   `name:"Gpu"`
	ImagePullPolicy                       string                                                                   `name:"ImagePullPolicy"`
	Command                               *[]string                                                                `name:"Command" type:"Repeated"`
	SecurityContextRunAsUser              string                                                                   `name:"SecurityContext.RunAsUser"`
	InitContainerPort                     *[]ModifyEciScalingConfigurationInitContainerInitContainerPort           `name:"InitContainerPort" type:"Repeated"`
	Arg                                   *[]string                                                                `name:"Arg" type:"Repeated"`
	Name                                  string                                                                   `name:"Name"`
	InitContainerVolumeMount              *[]ModifyEciScalingConfigurationInitContainerInitContainerVolumeMount    `name:"InitContainerVolumeMount" type:"Repeated"`
	SecurityContextReadOnlyRootFilesystem string                                                                   `name:"SecurityContext.ReadOnlyRootFilesystem"`
}

ModifyEciScalingConfigurationInitContainer is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationInitContainerInitContainerEnvironmentVar ¶ added in v1.61.1541

type ModifyEciScalingConfigurationInitContainerInitContainerEnvironmentVar struct {
	FieldRefFieldPath string `name:"FieldRef.FieldPath"`
	Value             string `name:"Value"`
	Key               string `name:"Key"`
}

ModifyEciScalingConfigurationInitContainerInitContainerEnvironmentVar is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationInitContainerInitContainerPort ¶ added in v1.61.1541

type ModifyEciScalingConfigurationInitContainerInitContainerPort struct {
	Protocol string `name:"Protocol"`
	Port     string `name:"Port"`
}

ModifyEciScalingConfigurationInitContainerInitContainerPort is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationInitContainerInitContainerVolumeMount ¶ added in v1.61.1541

type ModifyEciScalingConfigurationInitContainerInitContainerVolumeMount struct {
	MountPath        string `name:"MountPath"`
	ReadOnly         string `name:"ReadOnly"`
	MountPropagation string `name:"MountPropagation"`
	Name             string `name:"Name"`
	SubPath          string `name:"SubPath"`
}

ModifyEciScalingConfigurationInitContainerInitContainerVolumeMount is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationRequest ¶ added in v1.61.1541

type ModifyEciScalingConfigurationRequest struct {
	*requests.RpcRequest
	Container                     *[]ModifyEciScalingConfigurationContainer               `position:"Query" name:"Container"  type:"Repeated"`
	NtpServer                     *[]string                                               `position:"Query" name:"NtpServer"  type:"Repeated"`
	SpotPriceLimit                requests.Float                                          `position:"Query" name:"SpotPriceLimit"`
	EnableSls                     requests.Boolean                                        `position:"Query" name:"EnableSls"`
	ResourceGroupId               string                                                  `position:"Query" name:"ResourceGroupId"`
	HostName                      string                                                  `position:"Query" name:"HostName"`
	ActiveDeadlineSeconds         requests.Integer                                        `position:"Query" name:"ActiveDeadlineSeconds"`
	EgressBandwidth               requests.Integer                                        `position:"Query" name:"EgressBandwidth"`
	DnsConfigSearch               *[]string                                               `position:"Query" name:"DnsConfigSearch"  type:"Repeated"`
	HostAliase                    *[]ModifyEciScalingConfigurationHostAliase              `position:"Query" name:"HostAliase"  type:"Repeated"`
	ImageSnapshotId               string                                                  `position:"Query" name:"ImageSnapshotId"`
	Tag                           *[]ModifyEciScalingConfigurationTag                     `position:"Query" name:"Tag"  type:"Repeated"`
	CpuOptionsThreadsPerCore      requests.Integer                                        `position:"Query" name:"CpuOptionsThreadsPerCore"`
	DataCachePL                   string                                                  `position:"Query" name:"DataCachePL"`
	Ipv6AddressCount              requests.Integer                                        `position:"Query" name:"Ipv6AddressCount"`
	Cpu                           requests.Float                                          `position:"Query" name:"Cpu"`
	OwnerId                       requests.Integer                                        `position:"Query" name:"OwnerId"`
	ScalingConfigurationName      string                                                  `position:"Query" name:"ScalingConfigurationName"`
	ScalingConfigurationId        string                                                  `position:"Query" name:"ScalingConfigurationId"`
	SpotStrategy                  string                                                  `position:"Query" name:"SpotStrategy"`
	Volume                        *[]ModifyEciScalingConfigurationVolume                  `position:"Query" name:"Volume"  type:"Repeated"`
	InstanceFamilyLevel           string                                                  `position:"Query" name:"InstanceFamilyLevel"`
	DnsConfigOption               *[]ModifyEciScalingConfigurationDnsConfigOption         `position:"Query" name:"DnsConfigOption"  type:"Repeated"`
	ContainersUpdateType          string                                                  `position:"Query" name:"ContainersUpdateType"`
	EphemeralStorage              requests.Integer                                        `position:"Query" name:"EphemeralStorage"`
	DataCacheProvisionedIops      requests.Integer                                        `position:"Query" name:"DataCacheProvisionedIops"`
	EipBandwidth                  requests.Integer                                        `position:"Query" name:"EipBandwidth"`
	GpuDriverVersion              string                                                  `position:"Query" name:"GpuDriverVersion"`
	CostOptimization              requests.Boolean                                        `position:"Query" name:"CostOptimization"`
	DataCacheBurstingEnabled      requests.Boolean                                        `position:"Query" name:"DataCacheBurstingEnabled"`
	Memory                        requests.Float                                          `position:"Query" name:"Memory"`
	SecurityGroupId               string                                                  `position:"Query" name:"SecurityGroupId"`
	Description                   string                                                  `position:"Query" name:"Description"`
	IngressBandwidth              requests.Integer                                        `position:"Query" name:"IngressBandwidth"`
	DnsPolicy                     string                                                  `position:"Query" name:"DnsPolicy"`
	SecurityContextSysctl         *[]ModifyEciScalingConfigurationSecurityContextSysctl   `position:"Query" name:"SecurityContextSysctl"  type:"Repeated"`
	DataCacheBucket               string                                                  `position:"Query" name:"DataCacheBucket"`
	DnsConfigNameServer           *[]string                                               `position:"Query" name:"DnsConfigNameServer"  type:"Repeated"`
	InitContainer                 *[]ModifyEciScalingConfigurationInitContainer           `position:"Query" name:"InitContainer"  type:"Repeated"`
	InstanceType                  *[]string                                               `position:"Query" name:"InstanceType"  type:"Repeated"`
	TerminationGracePeriodSeconds requests.Integer                                        `position:"Query" name:"TerminationGracePeriodSeconds"`
	ImageRegistryCredential       *[]ModifyEciScalingConfigurationImageRegistryCredential `position:"Query" name:"ImageRegistryCredential"  type:"Repeated"`
	ResourceOwnerAccount          string                                                  `position:"Query" name:"ResourceOwnerAccount"`
	RestartPolicy                 string                                                  `position:"Query" name:"RestartPolicy"`
	CpuOptionsCore                requests.Integer                                        `position:"Query" name:"CpuOptionsCore"`
	RamRoleName                   string                                                  `position:"Query" name:"RamRoleName"`
	AcrRegistryInfo               *[]ModifyEciScalingConfigurationAcrRegistryInfo         `position:"Query" name:"AcrRegistryInfo"  type:"Repeated"`
	AutoMatchImageCache           requests.Boolean                                        `position:"Query" name:"AutoMatchImageCache"`
	LoadBalancerWeight            requests.Integer                                        `position:"Query" name:"LoadBalancerWeight"`
	ContainerGroupName            string                                                  `position:"Query" name:"ContainerGroupName"`
	AutoCreateEip                 requests.Boolean                                        `position:"Query" name:"AutoCreateEip"`
}

ModifyEciScalingConfigurationRequest is the request struct for api ModifyEciScalingConfiguration

func CreateModifyEciScalingConfigurationRequest ¶ added in v1.61.1541

func CreateModifyEciScalingConfigurationRequest() (request *ModifyEciScalingConfigurationRequest)

CreateModifyEciScalingConfigurationRequest creates a request to invoke ModifyEciScalingConfiguration API

type ModifyEciScalingConfigurationResponse ¶ added in v1.61.1541

type ModifyEciScalingConfigurationResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

ModifyEciScalingConfigurationResponse is the response struct for api ModifyEciScalingConfiguration

func CreateModifyEciScalingConfigurationResponse ¶ added in v1.61.1541

func CreateModifyEciScalingConfigurationResponse() (response *ModifyEciScalingConfigurationResponse)

CreateModifyEciScalingConfigurationResponse creates a response to parse from ModifyEciScalingConfiguration response

type ModifyEciScalingConfigurationSecurityContextSysctl ¶ added in v1.61.1541

type ModifyEciScalingConfigurationSecurityContextSysctl struct {
	Name  string `name:"Name"`
	Value string `name:"Value"`
}

ModifyEciScalingConfigurationSecurityContextSysctl is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationTag ¶ added in v1.61.1541

type ModifyEciScalingConfigurationTag struct {
	Value string `name:"Value"`
	Key   string `name:"Key"`
}

ModifyEciScalingConfigurationTag is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationVolume ¶ added in v1.61.1541

type ModifyEciScalingConfigurationVolume struct {
	DiskVolumeFsType                 string                                                                 `name:"DiskVolume.FsType"`
	EmptyDirVolumeSizeLimit          string                                                                 `name:"EmptyDirVolume.SizeLimit"`
	NFSVolumePath                    string                                                                 `name:"NFSVolume.Path"`
	DiskVolumeDiskId                 string                                                                 `name:"DiskVolume.DiskId"`
	FlexVolumeFsType                 string                                                                 `name:"FlexVolume.FsType"`
	Type                             string                                                                 `name:"Type"`
	FlexVolumeDriver                 string                                                                 `name:"FlexVolume.Driver"`
	FlexVolumeOptions                string                                                                 `name:"FlexVolume.Options"`
	NFSVolumeServer                  string                                                                 `name:"NFSVolume.Server"`
	EmptyDirVolumeMedium             string                                                                 `name:"EmptyDirVolume.Medium"`
	HostPathVolumePath               string                                                                 `name:"HostPathVolume.Path"`
	Name                             string                                                                 `name:"Name"`
	ConfigFileVolumeConfigFileToPath *[]ModifyEciScalingConfigurationVolumeConfigFileVolumeConfigFileToPath `name:"ConfigFileVolumeConfigFileToPath" type:"Repeated"`
	DiskVolumeDiskSize               string                                                                 `name:"DiskVolume.DiskSize"`
	ConfigFileVolumeDefaultMode      string                                                                 `name:"ConfigFileVolumeDefaultMode"`
	HostPathVolumeType               string                                                                 `name:"HostPathVolume.Type"`
	NFSVolumeReadOnly                string                                                                 `name:"NFSVolume.ReadOnly"`
}

ModifyEciScalingConfigurationVolume is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationVolumeConfigFileVolumeConfigFileToPath ¶ added in v1.61.1541

type ModifyEciScalingConfigurationVolumeConfigFileVolumeConfigFileToPath struct {
	Mode    string `name:"Mode"`
	Path    string `name:"Path"`
	Content string `name:"Content"`
}

ModifyEciScalingConfigurationVolumeConfigFileVolumeConfigFileToPath is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyInstanceAttributeRequest ¶ added in v1.62.681

type ModifyInstanceAttributeRequest struct {
	*requests.RpcRequest
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	Entrusted            requests.Boolean `position:"Query" name:"Entrusted"`
	InstanceId           string           `position:"Query" name:"InstanceId"`
}

ModifyInstanceAttributeRequest is the request struct for api ModifyInstanceAttribute

func CreateModifyInstanceAttributeRequest ¶ added in v1.62.681

func CreateModifyInstanceAttributeRequest() (request *ModifyInstanceAttributeRequest)

CreateModifyInstanceAttributeRequest creates a request to invoke ModifyInstanceAttribute API

type ModifyInstanceAttributeResponse ¶ added in v1.62.681

type ModifyInstanceAttributeResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

ModifyInstanceAttributeResponse is the response struct for api ModifyInstanceAttribute

func CreateModifyInstanceAttributeResponse ¶ added in v1.62.681

func CreateModifyInstanceAttributeResponse() (response *ModifyInstanceAttributeResponse)

CreateModifyInstanceAttributeResponse creates a response to parse from ModifyInstanceAttribute response

type ModifyLifecycleHookRequest ¶

type ModifyLifecycleHookRequest struct {
	*requests.RpcRequest
	DefaultResult        string           `position:"Query" name:"DefaultResult"`
	HeartbeatTimeout     requests.Integer `position:"Query" name:"HeartbeatTimeout"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	LifecycleTransition  string           `position:"Query" name:"LifecycleTransition"`
	LifecycleHookName    string           `position:"Query" name:"LifecycleHookName"`
	NotificationArn      string           `position:"Query" name:"NotificationArn"`
	LifecycleHookStatus  string           `position:"Query" name:"LifecycleHookStatus"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	LifecycleHookId      string           `position:"Query" name:"LifecycleHookId"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	NotificationMetadata string           `position:"Query" name:"NotificationMetadata"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

ModifyLifecycleHookRequest is the request struct for api ModifyLifecycleHook

func CreateModifyLifecycleHookRequest ¶

func CreateModifyLifecycleHookRequest() (request *ModifyLifecycleHookRequest)

CreateModifyLifecycleHookRequest creates a request to invoke ModifyLifecycleHook API

type ModifyLifecycleHookResponse ¶

type ModifyLifecycleHookResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

ModifyLifecycleHookResponse is the response struct for api ModifyLifecycleHook

func CreateModifyLifecycleHookResponse ¶

func CreateModifyLifecycleHookResponse() (response *ModifyLifecycleHookResponse)

CreateModifyLifecycleHookResponse creates a response to parse from ModifyLifecycleHook response

type ModifyNotificationConfigurationRequest ¶

type ModifyNotificationConfigurationRequest struct {
	*requests.RpcRequest
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	TimeZone             string           `position:"Query" name:"TimeZone"`
	NotificationArn      string           `position:"Query" name:"NotificationArn"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	NotificationType     *[]string        `position:"Query" name:"NotificationType"  type:"Repeated"`
}

ModifyNotificationConfigurationRequest is the request struct for api ModifyNotificationConfiguration

func CreateModifyNotificationConfigurationRequest ¶

func CreateModifyNotificationConfigurationRequest() (request *ModifyNotificationConfigurationRequest)

CreateModifyNotificationConfigurationRequest creates a request to invoke ModifyNotificationConfiguration API

type ModifyNotificationConfigurationResponse ¶

type ModifyNotificationConfigurationResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

ModifyNotificationConfigurationResponse is the response struct for api ModifyNotificationConfiguration

func CreateModifyNotificationConfigurationResponse ¶

func CreateModifyNotificationConfigurationResponse() (response *ModifyNotificationConfigurationResponse)

CreateModifyNotificationConfigurationResponse creates a response to parse from ModifyNotificationConfiguration response

type ModifyScalingConfigurationCustomPriorities ¶ added in v1.62.670

type ModifyScalingConfigurationCustomPriorities struct {
	VswitchId    string `name:"VswitchId"`
	InstanceType string `name:"InstanceType"`
}

ModifyScalingConfigurationCustomPriorities is a repeated param struct in ModifyScalingConfigurationRequest

type ModifyScalingConfigurationDataDisk ¶

type ModifyScalingConfigurationDataDisk struct {
	SnapshotId           string    `name:"SnapshotId"`
	PerformanceLevel     string    `name:"PerformanceLevel"`
	AutoSnapshotPolicyId string    `name:"AutoSnapshotPolicyId"`
	Description          string    `name:"Description"`
	BurstingEnabled      string    `name:"BurstingEnabled"`
	DiskName             string    `name:"DiskName"`
	ProvisionedIops      string    `name:"ProvisionedIops"`
	Encrypted            string    `name:"Encrypted"`
	Size                 string    `name:"Size"`
	Categories           *[]string `name:"Categories" type:"Repeated"`
	Category             string    `name:"Category"`
	KMSKeyId             string    `name:"KMSKeyId"`
	Device               string    `name:"Device"`
	DeleteWithInstance   string    `name:"DeleteWithInstance"`
}

ModifyScalingConfigurationDataDisk is a repeated param struct in ModifyScalingConfigurationRequest

type ModifyScalingConfigurationInstancePatternInfo ¶ added in v1.61.1178

type ModifyScalingConfigurationInstancePatternInfo struct {
	InstanceCategories                 *[]string `name:"InstanceCategories" type:"Repeated"`
	Memory                             string    `name:"Memory"`
	MaximumCpuCoreCount                string    `name:"MaximumCpuCoreCount"`
	MaxPrice                           string    `name:"MaxPrice"`
	MinimumGpuAmount                   string    `name:"MinimumGpuAmount"`
	MaximumGpuAmount                   string    `name:"MaximumGpuAmount"`
	MaximumMemorySize                  string    `name:"MaximumMemorySize"`
	MinimumInitialCredit               string    `name:"MinimumInitialCredit"`
	ExcludedInstanceType               *[]string `name:"ExcludedInstanceType" type:"Repeated"`
	MinimumEniIpv6AddressQuantity      string    `name:"MinimumEniIpv6AddressQuantity"`
	MinimumEniPrivateIpAddressQuantity string    `name:"MinimumEniPrivateIpAddressQuantity"`
	BurstablePerformance               string    `name:"BurstablePerformance"`
	PhysicalProcessorModels            *[]string `name:"PhysicalProcessorModels" type:"Repeated"`
	MinimumCpuCoreCount                string    `name:"MinimumCpuCoreCount"`
	GpuSpecs                           *[]string `name:"GpuSpecs" type:"Repeated"`
	MinimumEniQuantity                 string    `name:"MinimumEniQuantity"`
	MinimumMemorySize                  string    `name:"MinimumMemorySize"`
	Cores                              string    `name:"Cores"`
	InstanceFamilyLevel                string    `name:"InstanceFamilyLevel"`
	InstanceTypeFamilies               *[]string `name:"InstanceTypeFamilies" type:"Repeated"`
	MinimumBaselineCredit              string    `name:"MinimumBaselineCredit"`
	CpuArchitectures                   *[]string `name:"CpuArchitectures" type:"Repeated"`
	Architecture                       *[]string `name:"Architecture" type:"Repeated"`
}

ModifyScalingConfigurationInstancePatternInfo is a repeated param struct in ModifyScalingConfigurationRequest

type ModifyScalingConfigurationInstanceTypeOverride ¶ added in v1.61.824

type ModifyScalingConfigurationInstanceTypeOverride struct {
	WeightedCapacity string `name:"WeightedCapacity"`
	InstanceType     string `name:"InstanceType"`
}

ModifyScalingConfigurationInstanceTypeOverride is a repeated param struct in ModifyScalingConfigurationRequest

type ModifyScalingConfigurationNetworkInterfaces ¶ added in v1.62.716

type ModifyScalingConfigurationNetworkInterfaces struct {
	Ipv6AddressCount            string    `name:"Ipv6AddressCount"`
	InstanceType                string    `name:"InstanceType"`
	SecurityGroupIds            *[]string `name:"SecurityGroupIds" type:"Repeated"`
	NetworkInterfaceTrafficMode string    `name:"NetworkInterfaceTrafficMode"`
}

ModifyScalingConfigurationNetworkInterfaces is a repeated param struct in ModifyScalingConfigurationRequest

type ModifyScalingConfigurationRequest ¶

type ModifyScalingConfigurationRequest struct {
	*requests.RpcRequest
	HpcClusterId                    string                                            `position:"Query" name:"HpcClusterId"`
	SecurityOptions                 ModifyScalingConfigurationSecurityOptions         `position:"Query" name:"SecurityOptions"  type:"Struct"`
	KeyPairName                     string                                            `position:"Query" name:"KeyPairName"`
	SpotPriceLimit                  *[]ModifyScalingConfigurationSpotPriceLimit       `position:"Query" name:"SpotPriceLimit"  type:"Repeated"`
	DeletionProtection              requests.Boolean                                  `position:"Query" name:"DeletionProtection"`
	ResourceGroupId                 string                                            `position:"Query" name:"ResourceGroupId"`
	PrivatePoolOptionsMatchCriteria string                                            `position:"Query" name:"PrivatePoolOptions.MatchCriteria"`
	HostName                        string                                            `position:"Query" name:"HostName"`
	Password                        string                                            `position:"Query" name:"Password"`
	InstanceDescription             string                                            `position:"Query" name:"InstanceDescription"`
	StorageSetPartitionNumber       requests.Integer                                  `position:"Query" name:"StorageSetPartitionNumber"`
	CustomPriorities                *[]ModifyScalingConfigurationCustomPriorities     `position:"Query" name:"CustomPriorities"  type:"Repeated"`
	SystemDiskAutoSnapshotPolicyId  string                                            `position:"Query" name:"SystemDisk.AutoSnapshotPolicyId"`
	PrivatePoolOptionsId            string                                            `position:"Query" name:"PrivatePoolOptions.Id"`
	ImageOptionsLoginAsNonRoot      requests.Boolean                                  `position:"Query" name:"ImageOptions.LoginAsNonRoot"`
	Ipv6AddressCount                requests.Integer                                  `position:"Query" name:"Ipv6AddressCount"`
	Cpu                             requests.Integer                                  `position:"Query" name:"Cpu"`
	SystemDiskCategories            *[]string                                         `position:"Query" name:"SystemDiskCategories"  type:"Repeated"`
	OwnerId                         requests.Integer                                  `position:"Query" name:"OwnerId"`
	ScalingConfigurationName        string                                            `position:"Query" name:"ScalingConfigurationName"`
	Tags                            string                                            `position:"Query" name:"Tags"`
	ScalingConfigurationId          string                                            `position:"Query" name:"ScalingConfigurationId"`
	SpotStrategy                    string                                            `position:"Query" name:"SpotStrategy"`
	SystemDiskBurstingEnabled       requests.Boolean                                  `position:"Query" name:"SystemDisk.BurstingEnabled"`
	InstanceName                    string                                            `position:"Query" name:"InstanceName"`
	InternetChargeType              string                                            `position:"Query" name:"InternetChargeType"`
	ZoneId                          string                                            `position:"Query" name:"ZoneId"`
	InternetMaxBandwidthIn          requests.Integer                                  `position:"Query" name:"InternetMaxBandwidthIn"`
	InstancePatternInfo             *[]ModifyScalingConfigurationInstancePatternInfo  `position:"Query" name:"InstancePatternInfo"  type:"Repeated"`
	Affinity                        string                                            `position:"Query" name:"Affinity"`
	NetworkInterfaces               *[]ModifyScalingConfigurationNetworkInterfaces    `position:"Query" name:"NetworkInterfaces"  type:"Repeated"`
	ImageId                         string                                            `position:"Query" name:"ImageId"`
	Memory                          requests.Integer                                  `position:"Query" name:"Memory"`
	SpotInterruptionBehavior        string                                            `position:"Query" name:"SpotInterruptionBehavior"`
	IoOptimized                     string                                            `position:"Query" name:"IoOptimized"`
	InstanceTypes                   *[]string                                         `position:"Query" name:"InstanceTypes"  type:"Repeated"`
	InternetMaxBandwidthOut         requests.Integer                                  `position:"Query" name:"InternetMaxBandwidthOut"`
	SecurityGroupId                 string                                            `position:"Query" name:"SecurityGroupId"`
	SystemDiskKMSKeyId              string                                            `position:"Query" name:"SystemDisk.KMSKeyId"`
	SystemDiskCategory              string                                            `position:"Query" name:"SystemDisk.Category"`
	SystemDiskPerformanceLevel      string                                            `position:"Query" name:"SystemDisk.PerformanceLevel"`
	UserData                        string                                            `position:"Query" name:"UserData"`
	PasswordInherit                 requests.Boolean                                  `position:"Query" name:"PasswordInherit"`
	ImageName                       string                                            `position:"Query" name:"ImageName"`
	HttpEndpoint                    string                                            `position:"Query" name:"HttpEndpoint"`
	DedicatedHostClusterId          string                                            `position:"Query" name:"DedicatedHostClusterId"`
	Override                        requests.Boolean                                  `position:"Query" name:"Override"`
	SchedulerOptions                map[string]interface{}                            `position:"Query" name:"SchedulerOptions"`
	DeploymentSetId                 string                                            `position:"Query" name:"DeploymentSetId"`
	ResourceOwnerAccount            string                                            `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount                    string                                            `position:"Query" name:"OwnerAccount"`
	Tenancy                         string                                            `position:"Query" name:"Tenancy"`
	SystemDiskDiskName              string                                            `position:"Query" name:"SystemDisk.DiskName"`
	RamRoleName                     string                                            `position:"Query" name:"RamRoleName"`
	SystemDiskEncryptAlgorithm      string                                            `position:"Query" name:"SystemDisk.EncryptAlgorithm"`
	DedicatedHostId                 string                                            `position:"Query" name:"DedicatedHostId"`
	CreditSpecification             string                                            `position:"Query" name:"CreditSpecification"`
	SpotDuration                    requests.Integer                                  `position:"Query" name:"SpotDuration"`
	SecurityGroupIds                *[]string                                         `position:"Query" name:"SecurityGroupIds"  type:"Repeated"`
	DataDisk                        *[]ModifyScalingConfigurationDataDisk             `position:"Query" name:"DataDisk"  type:"Repeated"`
	InstanceTypeOverride            *[]ModifyScalingConfigurationInstanceTypeOverride `position:"Query" name:"InstanceTypeOverride"  type:"Repeated"`
	SystemDiskProvisionedIops       requests.Integer                                  `position:"Query" name:"SystemDisk.ProvisionedIops"`
	LoadBalancerWeight              requests.Integer                                  `position:"Query" name:"LoadBalancerWeight"`
	StorageSetId                    string                                            `position:"Query" name:"StorageSetId"`
	SystemDiskSize                  requests.Integer                                  `position:"Query" name:"SystemDisk.Size"`
	ImageFamily                     string                                            `position:"Query" name:"ImageFamily"`
	HttpTokens                      string                                            `position:"Query" name:"HttpTokens"`
	SystemDiskDescription           string                                            `position:"Query" name:"SystemDisk.Description"`
	SystemDiskEncrypted             requests.Boolean                                  `position:"Query" name:"SystemDisk.Encrypted"`
}

ModifyScalingConfigurationRequest is the request struct for api ModifyScalingConfiguration

func CreateModifyScalingConfigurationRequest ¶

func CreateModifyScalingConfigurationRequest() (request *ModifyScalingConfigurationRequest)

CreateModifyScalingConfigurationRequest creates a request to invoke ModifyScalingConfiguration API

type ModifyScalingConfigurationResponse ¶

type ModifyScalingConfigurationResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

ModifyScalingConfigurationResponse is the response struct for api ModifyScalingConfiguration

func CreateModifyScalingConfigurationResponse ¶

func CreateModifyScalingConfigurationResponse() (response *ModifyScalingConfigurationResponse)

CreateModifyScalingConfigurationResponse creates a response to parse from ModifyScalingConfiguration response

type ModifyScalingConfigurationSecurityOptions ¶ added in v1.63.34

type ModifyScalingConfigurationSecurityOptions struct {
	ConfidentialComputingMode string `name:"ConfidentialComputingMode"`
}

ModifyScalingConfigurationSecurityOptions is a repeated param struct in ModifyScalingConfigurationRequest

type ModifyScalingConfigurationSpotPriceLimit ¶

type ModifyScalingConfigurationSpotPriceLimit struct {
	InstanceType string `name:"InstanceType"`
	PriceLimit   string `name:"PriceLimit"`
}

ModifyScalingConfigurationSpotPriceLimit is a repeated param struct in ModifyScalingConfigurationRequest

type ModifyScalingGroupCapacityOptions ¶ added in v1.63.71

type ModifyScalingGroupCapacityOptions struct {
	CompensateWithOnDemand              string `name:"CompensateWithOnDemand"`
	OnDemandBaseCapacity                string `name:"OnDemandBaseCapacity"`
	SpotAutoReplaceOnDemand             string `name:"SpotAutoReplaceOnDemand"`
	OnDemandPercentageAboveBaseCapacity string `name:"OnDemandPercentageAboveBaseCapacity"`
}

ModifyScalingGroupCapacityOptions is a repeated param struct in ModifyScalingGroupRequest

type ModifyScalingGroupLaunchTemplateOverride ¶ added in v1.61.824

type ModifyScalingGroupLaunchTemplateOverride struct {
	WeightedCapacity string `name:"WeightedCapacity"`
	InstanceType     string `name:"InstanceType"`
	SpotPriceLimit   string `name:"SpotPriceLimit"`
}

ModifyScalingGroupLaunchTemplateOverride is a repeated param struct in ModifyScalingGroupRequest

type ModifyScalingGroupRequest ¶

type ModifyScalingGroupRequest struct {
	*requests.RpcRequest
	ResourceOwnerId                     requests.Integer                            `position:"Query" name:"ResourceOwnerId"`
	AzBalance                           requests.Boolean                            `position:"Query" name:"AzBalance"`
	VSwitchIds                          *[]string                                   `position:"Query" name:"VSwitchIds"  type:"Repeated"`
	MaxInstanceLifetime                 requests.Integer                            `position:"Query" name:"MaxInstanceLifetime"`
	ActiveScalingConfigurationId        string                                      `position:"Query" name:"ActiveScalingConfigurationId"`
	SpotInstanceRemedy                  requests.Boolean                            `position:"Query" name:"SpotInstanceRemedy"`
	ScaleOutAmountCheck                 requests.Boolean                            `position:"Query" name:"ScaleOutAmountCheck"`
	CustomPolicyARN                     string                                      `position:"Query" name:"CustomPolicyARN"`
	StopInstanceTimeout                 requests.Integer                            `position:"Query" name:"StopInstanceTimeout"`
	DefaultCooldown                     requests.Integer                            `position:"Query" name:"DefaultCooldown"`
	HealthCheckTypes                    *[]string                                   `position:"Query" name:"HealthCheckTypes"  type:"Repeated"`
	MultiAZPolicy                       string                                      `position:"Query" name:"MultiAZPolicy"`
	LaunchTemplateId                    string                                      `position:"Query" name:"LaunchTemplateId"`
	DesiredCapacity                     requests.Integer                            `position:"Query" name:"DesiredCapacity"`
	LaunchTemplateOverride              *[]ModifyScalingGroupLaunchTemplateOverride `position:"Query" name:"LaunchTemplateOverride"  type:"Repeated"`
	CompensateWithOnDemand              requests.Boolean                            `position:"Query" name:"CompensateWithOnDemand"`
	CapacityOptions                     ModifyScalingGroupCapacityOptions           `position:"Query" name:"CapacityOptions"  type:"Struct"`
	MinSize                             requests.Integer                            `position:"Query" name:"MinSize"`
	OwnerId                             requests.Integer                            `position:"Query" name:"OwnerId"`
	MaxSize                             requests.Integer                            `position:"Query" name:"MaxSize"`
	ScalingGroupId                      string                                      `position:"Query" name:"ScalingGroupId"`
	OnDemandBaseCapacity                requests.Integer                            `position:"Query" name:"OnDemandBaseCapacity"`
	OnDemandPercentageAboveBaseCapacity requests.Integer                            `position:"Query" name:"OnDemandPercentageAboveBaseCapacity"`
	SpotAllocationStrategy              string                                      `position:"Query" name:"SpotAllocationStrategy"`
	DisableDesiredCapacity              requests.Boolean                            `position:"Query" name:"DisableDesiredCapacity"`
	RemovalPolicy1                      string                                      `position:"Query" name:"RemovalPolicy.1"`
	RemovalPolicy2                      string                                      `position:"Query" name:"RemovalPolicy.2"`
	RemovalPolicy3                      string                                      `position:"Query" name:"RemovalPolicy.3"`
	HealthCheckType                     string                                      `position:"Query" name:"HealthCheckType"`
	ResourceOwnerAccount                string                                      `position:"Query" name:"ResourceOwnerAccount"`
	ScalingGroupName                    string                                      `position:"Query" name:"ScalingGroupName"`
	OwnerAccount                        string                                      `position:"Query" name:"OwnerAccount"`
	SpotInstancePools                   requests.Integer                            `position:"Query" name:"SpotInstancePools"`
	GroupDeletionProtection             requests.Boolean                            `position:"Query" name:"GroupDeletionProtection"`
	LaunchTemplateVersion               string                                      `position:"Query" name:"LaunchTemplateVersion"`
	ScalingPolicy                       string                                      `position:"Query" name:"ScalingPolicy"`
	AllocationStrategy                  string                                      `position:"Query" name:"AllocationStrategy"`
}

ModifyScalingGroupRequest is the request struct for api ModifyScalingGroup

func CreateModifyScalingGroupRequest ¶

func CreateModifyScalingGroupRequest() (request *ModifyScalingGroupRequest)

CreateModifyScalingGroupRequest creates a request to invoke ModifyScalingGroup API

type ModifyScalingGroupResponse ¶

type ModifyScalingGroupResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

ModifyScalingGroupResponse is the response struct for api ModifyScalingGroup

func CreateModifyScalingGroupResponse ¶

func CreateModifyScalingGroupResponse() (response *ModifyScalingGroupResponse)

CreateModifyScalingGroupResponse creates a response to parse from ModifyScalingGroup response

type ModifyScalingRuleAlarmDimension ¶ added in v1.62.392

type ModifyScalingRuleAlarmDimension struct {
	DimensionValue string `name:"DimensionValue"`
	DimensionKey   string `name:"DimensionKey"`
}

ModifyScalingRuleAlarmDimension is a repeated param struct in ModifyScalingRuleRequest

type ModifyScalingRuleRequest ¶

type ModifyScalingRuleRequest struct {
	*requests.RpcRequest
	ResourceOwnerId          requests.Integer                   `position:"Query" name:"ResourceOwnerId"`
	AlarmDimension           *[]ModifyScalingRuleAlarmDimension `position:"Query" name:"AlarmDimension"  type:"Repeated"`
	StepAdjustment           *[]ModifyScalingRuleStepAdjustment `position:"Query" name:"StepAdjustment"  type:"Repeated"`
	DisableScaleIn           requests.Boolean                   `position:"Query" name:"DisableScaleIn"`
	ScalingRuleId            string                             `position:"Query" name:"ScalingRuleId"`
	InitialMaxSize           requests.Integer                   `position:"Query" name:"InitialMaxSize"`
	ScalingRuleName          string                             `position:"Query" name:"ScalingRuleName"`
	Cooldown                 requests.Integer                   `position:"Query" name:"Cooldown"`
	PredictiveValueBehavior  string                             `position:"Query" name:"PredictiveValueBehavior"`
	ScaleInEvaluationCount   requests.Integer                   `position:"Query" name:"ScaleInEvaluationCount"`
	MetricName               string                             `position:"Query" name:"MetricName"`
	PredictiveScalingMode    string                             `position:"Query" name:"PredictiveScalingMode"`
	ResourceOwnerAccount     string                             `position:"Query" name:"ResourceOwnerAccount"`
	AdjustmentValue          requests.Integer                   `position:"Query" name:"AdjustmentValue"`
	EstimatedInstanceWarmup  requests.Integer                   `position:"Query" name:"EstimatedInstanceWarmup"`
	OwnerAccount             string                             `position:"Query" name:"OwnerAccount"`
	PredictiveTaskBufferTime requests.Integer                   `position:"Query" name:"PredictiveTaskBufferTime"`
	AdjustmentType           string                             `position:"Query" name:"AdjustmentType"`
	OwnerId                  requests.Integer                   `position:"Query" name:"OwnerId"`
	PredictiveValueBuffer    requests.Integer                   `position:"Query" name:"PredictiveValueBuffer"`
	ScaleOutEvaluationCount  requests.Integer                   `position:"Query" name:"ScaleOutEvaluationCount"`
	MinAdjustmentMagnitude   requests.Integer                   `position:"Query" name:"MinAdjustmentMagnitude"`
	TargetValue              requests.Float                     `position:"Query" name:"TargetValue"`
}

ModifyScalingRuleRequest is the request struct for api ModifyScalingRule

func CreateModifyScalingRuleRequest ¶

func CreateModifyScalingRuleRequest() (request *ModifyScalingRuleRequest)

CreateModifyScalingRuleRequest creates a request to invoke ModifyScalingRule API

type ModifyScalingRuleResponse ¶

type ModifyScalingRuleResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

ModifyScalingRuleResponse is the response struct for api ModifyScalingRule

func CreateModifyScalingRuleResponse ¶

func CreateModifyScalingRuleResponse() (response *ModifyScalingRuleResponse)

CreateModifyScalingRuleResponse creates a response to parse from ModifyScalingRule response

type ModifyScalingRuleStepAdjustment ¶

type ModifyScalingRuleStepAdjustment struct {
	MetricIntervalUpperBound string `name:"MetricIntervalUpperBound"`
	MetricIntervalLowerBound string `name:"MetricIntervalLowerBound"`
	ScalingAdjustment        string `name:"ScalingAdjustment"`
}

ModifyScalingRuleStepAdjustment is a repeated param struct in ModifyScalingRuleRequest

type ModifyScheduledTaskRequest ¶

type ModifyScheduledTaskRequest struct {
	*requests.RpcRequest
	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ScheduledAction      string           `position:"Query" name:"ScheduledAction"`
	MaxValue             requests.Integer `position:"Query" name:"MaxValue"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	Description          string           `position:"Query" name:"Description"`
	RecurrenceEndTime    string           `position:"Query" name:"RecurrenceEndTime"`
	LaunchTime           string           `position:"Query" name:"LaunchTime"`
	DesiredCapacity      requests.Integer `position:"Query" name:"DesiredCapacity"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	RecurrenceValue      string           `position:"Query" name:"RecurrenceValue"`
	LaunchExpirationTime requests.Integer `position:"Query" name:"LaunchExpirationTime"`
	MinValue             requests.Integer `position:"Query" name:"MinValue"`
	ScheduledTaskName    string           `position:"Query" name:"ScheduledTaskName"`
	TaskEnabled          requests.Boolean `position:"Query" name:"TaskEnabled"`
	ScheduledTaskId      string           `position:"Query" name:"ScheduledTaskId"`
	RecurrenceType       string           `position:"Query" name:"RecurrenceType"`
}

ModifyScheduledTaskRequest is the request struct for api ModifyScheduledTask

func CreateModifyScheduledTaskRequest ¶

func CreateModifyScheduledTaskRequest() (request *ModifyScheduledTaskRequest)

CreateModifyScheduledTaskRequest creates a request to invoke ModifyScheduledTask API

type ModifyScheduledTaskResponse ¶

type ModifyScheduledTaskResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

ModifyScheduledTaskResponse is the response struct for api ModifyScheduledTask

func CreateModifyScheduledTaskResponse ¶

func CreateModifyScheduledTaskResponse() (response *ModifyScheduledTaskResponse)

CreateModifyScheduledTaskResponse creates a response to parse from ModifyScheduledTask response

type NetworkInterface ¶ added in v1.62.716

type NetworkInterface struct {
	InstanceType                string                                          `json:"InstanceType" xml:"InstanceType"`
	NetworkInterfaceTrafficMode string                                          `json:"NetworkInterfaceTrafficMode" xml:"NetworkInterfaceTrafficMode"`
	Ipv6AddressCount            int                                             `json:"Ipv6AddressCount" xml:"Ipv6AddressCount"`
	SecurityGroupIds            SecurityGroupIdsInDescribeScalingConfigurations `json:"SecurityGroupIds" xml:"SecurityGroupIds"`
}

NetworkInterface is a nested struct in ess response

type NetworkInterfaces ¶ added in v1.62.716

type NetworkInterfaces struct {
	NetworkInterface []NetworkInterface `json:"NetworkInterface" xml:"NetworkInterface"`
}

NetworkInterfaces is a nested struct in ess response

type NotificationConfigurationModel ¶

type NotificationConfigurationModel struct {
	NotificationArn   string                                                `json:"NotificationArn" xml:"NotificationArn"`
	ScalingGroupId    string                                                `json:"ScalingGroupId" xml:"ScalingGroupId"`
	TimeZone          string                                                `json:"TimeZone" xml:"TimeZone"`
	NotificationTypes NotificationTypesInDescribeNotificationConfigurations `json:"NotificationTypes" xml:"NotificationTypes"`
}

NotificationConfigurationModel is a nested struct in ess response

type NotificationConfigurationModels ¶

type NotificationConfigurationModels struct {
	NotificationConfigurationModel []NotificationConfigurationModel `json:"NotificationConfigurationModel" xml:"NotificationConfigurationModel"`
}

NotificationConfigurationModels is a nested struct in ess response

type NotificationTypesInDescribeNotificationConfigurations ¶

type NotificationTypesInDescribeNotificationConfigurations struct {
	NotificationType []string `json:"NotificationType" xml:"NotificationType"`
}

NotificationTypesInDescribeNotificationConfigurations is a nested struct in ess response

type NotificationTypesInDescribeNotificationTypes ¶

type NotificationTypesInDescribeNotificationTypes struct {
	NotificationType []string `json:"NotificationType" xml:"NotificationType"`
}

NotificationTypesInDescribeNotificationTypes is a nested struct in ess response

type NtpServers ¶ added in v1.61.1541

type NtpServers struct {
	NtpServer []string `json:"NtpServer" xml:"NtpServer"`
}

NtpServers is a nested struct in ess response

type PatternType ¶ added in v1.62.737

type PatternType struct {
	InstanceType        string  `json:"InstanceType" xml:"InstanceType"`
	InstanceFamilyLevel string  `json:"InstanceFamilyLevel" xml:"InstanceFamilyLevel"`
	InstanceTypeFamily  string  `json:"InstanceTypeFamily" xml:"InstanceTypeFamily"`
	Cores               int     `json:"Cores" xml:"Cores"`
	Memory              float64 `json:"Memory" xml:"Memory"`
}

PatternType is a nested struct in ess response

type PatternTypes ¶ added in v1.62.737

type PatternTypes struct {
	PatternType []PatternType `json:"PatternType" xml:"PatternType"`
}

PatternTypes is a nested struct in ess response

type PhysicalProcessorModels ¶ added in v1.62.781

type PhysicalProcessorModels struct {
	PhysicalProcessorModel []string `json:"PhysicalProcessorModel" xml:"PhysicalProcessorModel"`
}

PhysicalProcessorModels is a nested struct in ess response

type Port ¶ added in v1.61.1541

type Port struct {
	Port     int    `json:"Port" xml:"Port"`
	Protocol string `json:"Protocol" xml:"Protocol"`
}

Port is a nested struct in ess response

type Ports ¶ added in v1.61.1541

type Ports struct {
	Port []Port `json:"Port" xml:"Port"`
}

Ports is a nested struct in ess response

type ReadinessProbeExecCommands ¶ added in v1.61.1541

type ReadinessProbeExecCommands struct {
	ReadinessProbeExecCommand []string `json:"ReadinessProbeExecCommand" xml:"ReadinessProbeExecCommand"`
}

ReadinessProbeExecCommands is a nested struct in ess response

type RebalanceInstancesRequest ¶

type RebalanceInstancesRequest struct {
	*requests.RpcRequest
	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

RebalanceInstancesRequest is the request struct for api RebalanceInstances

func CreateRebalanceInstancesRequest ¶

func CreateRebalanceInstancesRequest() (request *RebalanceInstancesRequest)

CreateRebalanceInstancesRequest creates a request to invoke RebalanceInstances API

type RebalanceInstancesResponse ¶

type RebalanceInstancesResponse struct {
	*responses.BaseResponse
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	RequestId         string `json:"RequestId" xml:"RequestId"`
}

RebalanceInstancesResponse is the response struct for api RebalanceInstances

func CreateRebalanceInstancesResponse ¶

func CreateRebalanceInstancesResponse() (response *RebalanceInstancesResponse)

CreateRebalanceInstancesResponse creates a response to parse from RebalanceInstances response

type RecordLifecycleActionHeartbeatRequest ¶

type RecordLifecycleActionHeartbeatRequest struct {
	*requests.RpcRequest
	LifecycleActionToken string           `position:"Query" name:"lifecycleActionToken"`
	HeartbeatTimeout     requests.Integer `position:"Query" name:"heartbeatTimeout"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	LifecycleHookId      string           `position:"Query" name:"lifecycleHookId"`
	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

RecordLifecycleActionHeartbeatRequest is the request struct for api RecordLifecycleActionHeartbeat

func CreateRecordLifecycleActionHeartbeatRequest ¶

func CreateRecordLifecycleActionHeartbeatRequest() (request *RecordLifecycleActionHeartbeatRequest)

CreateRecordLifecycleActionHeartbeatRequest creates a request to invoke RecordLifecycleActionHeartbeat API

type RecordLifecycleActionHeartbeatResponse ¶

type RecordLifecycleActionHeartbeatResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

RecordLifecycleActionHeartbeatResponse is the response struct for api RecordLifecycleActionHeartbeat

func CreateRecordLifecycleActionHeartbeatResponse ¶

func CreateRecordLifecycleActionHeartbeatResponse() (response *RecordLifecycleActionHeartbeatResponse)

CreateRecordLifecycleActionHeartbeatResponse creates a response to parse from RecordLifecycleActionHeartbeat response

type Region ¶

type Region struct {
	ClassicUnavailable bool   `json:"ClassicUnavailable" xml:"ClassicUnavailable"`
	RegionEndpoint     string `json:"RegionEndpoint" xml:"RegionEndpoint"`
	LocalName          string `json:"LocalName" xml:"LocalName"`
	VpcUnavailable     bool   `json:"VpcUnavailable" xml:"VpcUnavailable"`
	RegionId           string `json:"RegionId" xml:"RegionId"`
}

Region is a nested struct in ess response

type Regions ¶

type Regions struct {
	Region []Region `json:"Region" xml:"Region"`
}

Regions is a nested struct in ess response

type RemovalPolicies ¶

type RemovalPolicies struct {
	RemovalPolicy []string `json:"RemovalPolicy" xml:"RemovalPolicy"`
}

RemovalPolicies is a nested struct in ess response

type RemoveInstancesRequest ¶

type RemoveInstancesRequest struct {
	*requests.RpcRequest
	ResourceOwnerId         requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ClientToken             string           `position:"Query" name:"ClientToken"`
	ScalingGroupId          string           `position:"Query" name:"ScalingGroupId"`
	DecreaseDesiredCapacity requests.Boolean `position:"Query" name:"DecreaseDesiredCapacity"`
	IgnoreInvalidInstance   requests.Boolean `position:"Query" name:"IgnoreInvalidInstance"`
	StopInstanceTimeout     requests.Integer `position:"Query" name:"StopInstanceTimeout"`
	RemovePolicy            string           `position:"Query" name:"RemovePolicy"`
	ResourceOwnerAccount    string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerAccount            string           `position:"Query" name:"OwnerAccount"`
	OwnerId                 requests.Integer `position:"Query" name:"OwnerId"`
	InstanceId              *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
}

RemoveInstancesRequest is the request struct for api RemoveInstances

func CreateRemoveInstancesRequest ¶

func CreateRemoveInstancesRequest() (request *RemoveInstancesRequest)

CreateRemoveInstancesRequest creates a request to invoke RemoveInstances API

type RemoveInstancesResponse ¶

type RemoveInstancesResponse struct {
	*responses.BaseResponse
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	RequestId         string `json:"RequestId" xml:"RequestId"`
}

RemoveInstancesResponse is the response struct for api RemoveInstances

func CreateRemoveInstancesResponse ¶

func CreateRemoveInstancesResponse() (response *RemoveInstancesResponse)

CreateRemoveInstancesResponse creates a response to parse from RemoveInstances response

type ResourcePool ¶ added in v1.62.800

type ResourcePool struct {
	ZoneId          string          `json:"ZoneId" xml:"ZoneId"`
	Code            string          `json:"Code" xml:"Code"`
	Msg             string          `json:"Msg" xml:"Msg"`
	InstanceType    string          `json:"InstanceType" xml:"InstanceType"`
	Status          string          `json:"Status" xml:"Status"`
	Strength        string          `json:"Strength" xml:"Strength"`
	VSwitchIds      []string        `json:"VSwitchIds" xml:"VSwitchIds"`
	InventoryHealth InventoryHealth `json:"InventoryHealth" xml:"InventoryHealth"`
}

ResourcePool is a nested struct in ess response

type ResourcePoolsInDescribeElasticStrength ¶ added in v1.62.800

type ResourcePoolsInDescribeElasticStrength struct {
	ResourcePool []ResourcePool `json:"ResourcePool" xml:"ResourcePool"`
}

ResourcePoolsInDescribeElasticStrength is a nested struct in ess response

type ResumeProcessesRequest ¶ added in v1.60.286

type ResumeProcessesRequest struct {
	*requests.RpcRequest
	ClientToken          string           `position:"Query" name:"ClientToken"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	Process              *[]string        `position:"Query" name:"Process"  type:"Repeated"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

ResumeProcessesRequest is the request struct for api ResumeProcesses

func CreateResumeProcessesRequest ¶ added in v1.60.286

func CreateResumeProcessesRequest() (request *ResumeProcessesRequest)

CreateResumeProcessesRequest creates a request to invoke ResumeProcesses API

type ResumeProcessesResponse ¶ added in v1.60.286

type ResumeProcessesResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

ResumeProcessesResponse is the response struct for api ResumeProcesses

func CreateResumeProcessesResponse ¶ added in v1.60.286

func CreateResumeProcessesResponse() (response *ResumeProcessesResponse)

CreateResumeProcessesResponse creates a response to parse from ResumeProcesses response

type ScaleWithAdjustmentAllocation ¶ added in v1.62.665

type ScaleWithAdjustmentAllocation struct {
	VSwitchId *[]string `name:"VSwitchId" type:"Repeated"`
	Count     string    `name:"Count"`
}

ScaleWithAdjustmentAllocation is a repeated param struct in ScaleWithAdjustmentRequest

type ScaleWithAdjustmentLifecycleHookContext ¶ added in v1.62.716

type ScaleWithAdjustmentLifecycleHookContext struct {
	DisableLifecycleHook    string    `name:"DisableLifecycleHook"`
	IgnoredLifecycleHookIds *[]string `name:"IgnoredLifecycleHookIds" type:"Repeated"`
}

ScaleWithAdjustmentLifecycleHookContext is a repeated param struct in ScaleWithAdjustmentRequest

type ScaleWithAdjustmentOverrides ¶ added in v1.62.624

type ScaleWithAdjustmentOverrides struct {
	Memory            string                                               `name:"Memory"`
	ContainerOverride *[]ScaleWithAdjustmentOverridesContainerOverrideItem `name:"ContainerOverride" type:"Repeated"`
	Cpu               string                                               `name:"Cpu"`
}

ScaleWithAdjustmentOverrides is a repeated param struct in ScaleWithAdjustmentRequest

type ScaleWithAdjustmentOverridesContainerOverrideItem ¶ added in v1.62.624

type ScaleWithAdjustmentOverridesContainerOverrideItem struct {
	Memory         string                                                                 `name:"Memory"`
	Arg            *[]string                                                              `name:"Arg" type:"Repeated"`
	EnvironmentVar *[]ScaleWithAdjustmentOverridesContainerOverrideItemEnvironmentVarItem `name:"EnvironmentVar" type:"Repeated"`
	Name           string                                                                 `name:"Name"`
	Cpu            string                                                                 `name:"Cpu"`
	Command        *[]string                                                              `name:"Command" type:"Repeated"`
}

ScaleWithAdjustmentOverridesContainerOverrideItem is a repeated param struct in ScaleWithAdjustmentRequest

type ScaleWithAdjustmentOverridesContainerOverrideItemEnvironmentVarItem ¶ added in v1.62.624

type ScaleWithAdjustmentOverridesContainerOverrideItemEnvironmentVarItem struct {
	Value string `name:"Value"`
	Key   string `name:"Key"`
}

ScaleWithAdjustmentOverridesContainerOverrideItemEnvironmentVarItem is a repeated param struct in ScaleWithAdjustmentRequest

type ScaleWithAdjustmentRequest ¶ added in v1.61.1387

type ScaleWithAdjustmentRequest struct {
	*requests.RpcRequest
	ClientToken            string                                  `position:"Query" name:"ClientToken"`
	ScalingGroupId         string                                  `position:"Query" name:"ScalingGroupId"`
	LifecycleHookContext   ScaleWithAdjustmentLifecycleHookContext `position:"Query" name:"LifecycleHookContext"  type:"Struct"`
	InstanceType           *[]string                               `position:"Query" name:"InstanceType"  type:"Repeated"`
	SyncActivity           requests.Boolean                        `position:"Query" name:"SyncActivity"`
	Allocation             *[]ScaleWithAdjustmentAllocation        `position:"Query" name:"Allocation"  type:"Repeated"`
	AdjustmentValue        requests.Integer                        `position:"Query" name:"AdjustmentValue"`
	ResourceOwnerAccount   string                                  `position:"Query" name:"ResourceOwnerAccount"`
	ActivityMetadata       string                                  `position:"Query" name:"ActivityMetadata"`
	AdjustmentType         string                                  `position:"Query" name:"AdjustmentType"`
	ParallelTask           requests.Boolean                        `position:"Query" name:"ParallelTask"`
	Overrides              ScaleWithAdjustmentOverrides            `position:"Query" name:"Overrides"  type:"Struct"`
	OwnerId                requests.Integer                        `position:"Query" name:"OwnerId"`
	SpotStrategy           string                                  `position:"Query" name:"SpotStrategy"`
	VSwitchId              *[]string                               `position:"Query" name:"VSwitchId"  type:"Repeated"`
	MinAdjustmentMagnitude requests.Integer                        `position:"Query" name:"MinAdjustmentMagnitude"`
}

ScaleWithAdjustmentRequest is the request struct for api ScaleWithAdjustment

func CreateScaleWithAdjustmentRequest ¶ added in v1.61.1387

func CreateScaleWithAdjustmentRequest() (request *ScaleWithAdjustmentRequest)

CreateScaleWithAdjustmentRequest creates a request to invoke ScaleWithAdjustment API

type ScaleWithAdjustmentResponse ¶ added in v1.61.1387

type ScaleWithAdjustmentResponse struct {
	*responses.BaseResponse
	ScalingActivityId string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	RequestId         string `json:"RequestId" xml:"RequestId"`
	ActivityType      string `json:"ActivityType" xml:"ActivityType"`
}

ScaleWithAdjustmentResponse is the response struct for api ScaleWithAdjustment

func CreateScaleWithAdjustmentResponse ¶ added in v1.61.1387

func CreateScaleWithAdjustmentResponse() (response *ScaleWithAdjustmentResponse)

CreateScaleWithAdjustmentResponse creates a response to parse from ScaleWithAdjustment response

type ScalingActivities ¶

type ScalingActivities struct {
	ScalingActivity []ScalingActivity `json:"ScalingActivity" xml:"ScalingActivity"`
}

ScalingActivities is a nested struct in ess response

type ScalingActivity ¶

type ScalingActivity struct {
	Progress              int                  `json:"Progress" xml:"Progress"`
	ScalingInstanceNumber int                  `json:"ScalingInstanceNumber" xml:"ScalingInstanceNumber"`
	AttachedCapacity      string               `json:"AttachedCapacity" xml:"AttachedCapacity"`
	TotalCapacity         string               `json:"TotalCapacity" xml:"TotalCapacity"`
	ScalingGroupId        string               `json:"ScalingGroupId" xml:"ScalingGroupId"`
	AutoCreatedCapacity   string               `json:"AutoCreatedCapacity" xml:"AutoCreatedCapacity"`
	EndTime               string               `json:"EndTime" xml:"EndTime"`
	StartTime             string               `json:"StartTime" xml:"StartTime"`
	Description           string               `json:"Description" xml:"Description"`
	StatusCode            string               `json:"StatusCode" xml:"StatusCode"`
	Cause                 string               `json:"Cause" xml:"Cause"`
	ScalingActivityId     string               `json:"ScalingActivityId" xml:"ScalingActivityId"`
	StatusMessage         string               `json:"StatusMessage" xml:"StatusMessage"`
	CreatedCapacity       int                  `json:"CreatedCapacity" xml:"CreatedCapacity"`
	DestroyedCapacity     int                  `json:"DestroyedCapacity" xml:"DestroyedCapacity"`
	StartedCapacity       int                  `json:"StartedCapacity" xml:"StartedCapacity"`
	StoppedCapacity       int                  `json:"StoppedCapacity" xml:"StoppedCapacity"`
	ErrorCode             string               `json:"ErrorCode" xml:"ErrorCode"`
	ErrorMessage          string               `json:"ErrorMessage" xml:"ErrorMessage"`
	Detail                string               `json:"Detail" xml:"Detail"`
	TriggerSourceType     string               `json:"TriggerSourceType" xml:"TriggerSourceType"`
	TriggerSourceId       string               `json:"TriggerSourceId" xml:"TriggerSourceId"`
	ActivityMetadata      string               `json:"ActivityMetadata" xml:"ActivityMetadata"`
	InstanceRefreshTaskId string               `json:"InstanceRefreshTaskId" xml:"InstanceRefreshTaskId"`
	CreatedInstances      CreatedInstances     `json:"CreatedInstances" xml:"CreatedInstances"`
	DestroyedInstances    DestroyedInstances   `json:"DestroyedInstances" xml:"DestroyedInstances"`
	StartedInstances      StartedInstances     `json:"StartedInstances" xml:"StartedInstances"`
	StoppedInstances      StoppedInstances     `json:"StoppedInstances" xml:"StoppedInstances"`
	LifecycleHookContext  LifecycleHookContext `json:"LifecycleHookContext" xml:"LifecycleHookContext"`
}

ScalingActivity is a nested struct in ess response

type ScalingConfiguration ¶

type ScalingConfiguration struct {
	RestartPolicy                 string                    `json:"RestartPolicy" xml:"RestartPolicy"`
	CpuOptionsThreadsPerCore      int                       `json:"CpuOptionsThreadsPerCore" xml:"CpuOptionsThreadsPerCore"`
	ScalingConfigurationId        string                    `json:"ScalingConfigurationId" xml:"ScalingConfigurationId"`
	DataCachePL                   string                    `json:"DataCachePL" xml:"DataCachePL"`
	DataCacheProvisionedIops      int                       `json:"DataCacheProvisionedIops" xml:"DataCacheProvisionedIops"`
	ScalingConfigurationName      string                    `json:"ScalingConfigurationName" xml:"ScalingConfigurationName"`
	DataCacheBucket               string                    `json:"DataCacheBucket" xml:"DataCacheBucket"`
	AutoMatchImageCache           bool                      `json:"AutoMatchImageCache" xml:"AutoMatchImageCache"`
	InstanceFamilyLevel           string                    `json:"InstanceFamilyLevel" xml:"InstanceFamilyLevel"`
	ActiveDeadlineSeconds         int                       `json:"ActiveDeadlineSeconds" xml:"ActiveDeadlineSeconds"`
	CostOptimization              bool                      `json:"CostOptimization" xml:"CostOptimization"`
	EgressBandwidth               int64                     `json:"EgressBandwidth" xml:"EgressBandwidth"`
	AutoCreateEip                 bool                      `json:"AutoCreateEip" xml:"AutoCreateEip"`
	Memory                        float64                   `json:"Memory" xml:"Memory"`
	LifecycleState                string                    `json:"LifecycleState" xml:"LifecycleState"`
	EphemeralStorage              int                       `json:"EphemeralStorage" xml:"EphemeralStorage"`
	RamRoleName                   string                    `json:"RamRoleName" xml:"RamRoleName"`
	Ipv6AddressCount              int                       `json:"Ipv6AddressCount" xml:"Ipv6AddressCount"`
	HostName                      string                    `json:"HostName" xml:"HostName"`
	ScalingGroupId                string                    `json:"ScalingGroupId" xml:"ScalingGroupId"`
	LoadBalancerWeight            int                       `json:"LoadBalancerWeight" xml:"LoadBalancerWeight"`
	ContainerGroupName            string                    `json:"ContainerGroupName" xml:"ContainerGroupName"`
	SecurityGroupId               string                    `json:"SecurityGroupId" xml:"SecurityGroupId"`
	SpotPriceLimit                float64                   `json:"SpotPriceLimit" xml:"SpotPriceLimit"`
	TerminationGracePeriodSeconds int                       `json:"TerminationGracePeriodSeconds" xml:"TerminationGracePeriodSeconds"`
	RegionId                      string                    `json:"RegionId" xml:"RegionId"`
	ResourceGroupId               string                    `json:"ResourceGroupId" xml:"ResourceGroupId"`
	CpuOptionsCore                int                       `json:"CpuOptionsCore" xml:"CpuOptionsCore"`
	Description                   string                    `json:"Description" xml:"Description"`
	DnsPolicy                     string                    `json:"DnsPolicy" xml:"DnsPolicy"`
	CreationTime                  string                    `json:"CreationTime" xml:"CreationTime"`
	EipBandwidth                  int                       `json:"EipBandwidth" xml:"EipBandwidth"`
	SlsEnable                     bool                      `json:"SlsEnable" xml:"SlsEnable"`
	DataCacheBurstingEnabled      bool                      `json:"DataCacheBurstingEnabled" xml:"DataCacheBurstingEnabled"`
	IngressBandwidth              int64                     `json:"IngressBandwidth" xml:"IngressBandwidth"`
	SpotStrategy                  string                    `json:"SpotStrategy" xml:"SpotStrategy"`
	Cpu                           float64                   `json:"Cpu" xml:"Cpu"`
	GpuDriverVersion              string                    `json:"GpuDriverVersion" xml:"GpuDriverVersion"`
	ImageSnapshotId               string                    `json:"ImageSnapshotId" xml:"ImageSnapshotId"`
	DnsConfigNameServers          []string                  `json:"DnsConfigNameServers" xml:"DnsConfigNameServers"`
	InstanceTypes                 []string                  `json:"InstanceTypes" xml:"InstanceTypes"`
	DnsConfigSearches             []string                  `json:"DnsConfigSearches" xml:"DnsConfigSearches"`
	NtpServers                    []string                  `json:"NtpServers" xml:"NtpServers"`
	Tags                          []Tag                     `json:"Tags" xml:"Tags"`
	Containers                    []Container               `json:"Containers" xml:"Containers"`
	DnsConfigOptions              []DnsConfigOption         `json:"DnsConfigOptions" xml:"DnsConfigOptions"`
	HostAliases                   []HostAlias               `json:"HostAliases" xml:"HostAliases"`
	ImageRegistryCredentials      []ImageRegistryCredential `json:"ImageRegistryCredentials" xml:"ImageRegistryCredentials"`
	AcrRegistryInfos              []AcrRegistryInfo         `json:"AcrRegistryInfos" xml:"AcrRegistryInfos"`
	Volumes                       []Volume                  `json:"Volumes" xml:"Volumes"`
	SecurityContextSysCtls        []SecurityContextSysCtl   `json:"SecurityContextSysCtls" xml:"SecurityContextSysCtls"`
	InitContainers                []InitContainer           `json:"InitContainers" xml:"InitContainers"`
}

ScalingConfiguration is a nested struct in ess response

type ScalingConfigurationInDescribeScalingConfigurations ¶ added in v1.61.1541

type ScalingConfigurationInDescribeScalingConfigurations struct {
	DeploymentSetId                 string                                          `json:"DeploymentSetId" xml:"DeploymentSetId"`
	CreationTime                    string                                          `json:"CreationTime" xml:"CreationTime"`
	ScalingConfigurationName        string                                          `json:"ScalingConfigurationName" xml:"ScalingConfigurationName"`
	SystemDiskDescription           string                                          `json:"SystemDiskDescription" xml:"SystemDiskDescription"`
	KeyPairName                     string                                          `json:"KeyPairName" xml:"KeyPairName"`
	SecurityGroupId                 string                                          `json:"SecurityGroupId" xml:"SecurityGroupId"`
	PrivatePoolOptionsId            string                                          `json:"PrivatePoolOptions.Id" xml:"PrivatePoolOptions.Id"`
	SystemDiskAutoSnapshotPolicyId  string                                          `json:"SystemDiskAutoSnapshotPolicyId" xml:"SystemDiskAutoSnapshotPolicyId"`
	SpotStrategy                    string                                          `json:"SpotStrategy" xml:"SpotStrategy"`
	ScalingGroupId                  string                                          `json:"ScalingGroupId" xml:"ScalingGroupId"`
	Affinity                        string                                          `json:"Affinity" xml:"Affinity"`
	Tenancy                         string                                          `json:"Tenancy" xml:"Tenancy"`
	SystemDiskSize                  int                                             `json:"SystemDiskSize" xml:"SystemDiskSize"`
	Ipv6AddressCount                int                                             `json:"Ipv6AddressCount" xml:"Ipv6AddressCount"`
	SpotDuration                    int                                             `json:"SpotDuration" xml:"SpotDuration"`
	LifecycleState                  string                                          `json:"LifecycleState" xml:"LifecycleState"`
	InstanceName                    string                                          `json:"InstanceName" xml:"InstanceName"`
	SecurityEnhancementStrategy     string                                          `json:"SecurityEnhancementStrategy" xml:"SecurityEnhancementStrategy"`
	UserData                        string                                          `json:"UserData" xml:"UserData"`
	PrivatePoolOptionsMatchCriteria string                                          `json:"PrivatePoolOptions.MatchCriteria" xml:"PrivatePoolOptions.MatchCriteria"`
	DedicatedHostId                 string                                          `json:"DedicatedHostId" xml:"DedicatedHostId"`
	InstanceGeneration              string                                          `json:"InstanceGeneration" xml:"InstanceGeneration"`
	HpcClusterId                    string                                          `json:"HpcClusterId" xml:"HpcClusterId"`
	PasswordInherit                 bool                                            `json:"PasswordInherit" xml:"PasswordInherit"`
	Memory                          int                                             `json:"Memory" xml:"Memory"`
	ImageId                         string                                          `json:"ImageId" xml:"ImageId"`
	ImageFamily                     string                                          `json:"ImageFamily" xml:"ImageFamily"`
	ImageOwnerAlias                 string                                          `json:"ImageOwnerAlias" xml:"ImageOwnerAlias"`
	LoadBalancerWeight              int                                             `json:"LoadBalancerWeight" xml:"LoadBalancerWeight"`
	SystemDiskCategory              string                                          `json:"SystemDiskCategory" xml:"SystemDiskCategory"`
	HostName                        string                                          `json:"HostName" xml:"HostName"`
	SystemDiskName                  string                                          `json:"SystemDiskName" xml:"SystemDiskName"`
	InternetMaxBandwidthOut         int                                             `json:"InternetMaxBandwidthOut" xml:"InternetMaxBandwidthOut"`
	InternetMaxBandwidthIn          int                                             `json:"InternetMaxBandwidthIn" xml:"InternetMaxBandwidthIn"`
	InstanceType                    string                                          `json:"InstanceType" xml:"InstanceType"`
	InstanceDescription             string                                          `json:"InstanceDescription" xml:"InstanceDescription"`
	IoOptimized                     string                                          `json:"IoOptimized" xml:"IoOptimized"`
	RamRoleName                     string                                          `json:"RamRoleName" xml:"RamRoleName"`
	SystemDiskPerformanceLevel      string                                          `json:"SystemDiskPerformanceLevel" xml:"SystemDiskPerformanceLevel"`
	Cpu                             int                                             `json:"Cpu" xml:"Cpu"`
	ResourceGroupId                 string                                          `json:"ResourceGroupId" xml:"ResourceGroupId"`
	ZoneId                          string                                          `json:"ZoneId" xml:"ZoneId"`
	InternetChargeType              string                                          `json:"InternetChargeType" xml:"InternetChargeType"`
	ImageName                       string                                          `json:"ImageName" xml:"ImageName"`
	ScalingConfigurationId          string                                          `json:"ScalingConfigurationId" xml:"ScalingConfigurationId"`
	CreditSpecification             string                                          `json:"CreditSpecification" xml:"CreditSpecification"`
	SpotInterruptionBehavior        string                                          `json:"SpotInterruptionBehavior" xml:"SpotInterruptionBehavior"`
	SystemDiskEncrypted             bool                                            `json:"SystemDisk.Encrypted" xml:"SystemDisk.Encrypted"`
	SystemDiskKMSKeyId              string                                          `json:"SystemDisk.KMSKeyId" xml:"SystemDisk.KMSKeyId"`
	SystemDiskEncryptAlgorithm      string                                          `json:"SystemDisk.EncryptAlgorithm" xml:"SystemDisk.EncryptAlgorithm"`
	SystemDiskProvisionedIops       int64                                           `json:"SystemDisk.ProvisionedIops" xml:"SystemDisk.ProvisionedIops"`
	SystemDiskBurstingEnabled       bool                                            `json:"SystemDisk.BurstingEnabled" xml:"SystemDisk.BurstingEnabled"`
	ImageOptionsLoginAsNonRoot      bool                                            `json:"ImageOptions.LoginAsNonRoot" xml:"ImageOptions.LoginAsNonRoot"`
	DeletionProtection              bool                                            `json:"DeletionProtection" xml:"DeletionProtection"`
	StorageSetId                    string                                          `json:"StorageSetId" xml:"StorageSetId"`
	StorageSetPartitionNumber       int                                             `json:"StorageSetPartitionNumber" xml:"StorageSetPartitionNumber"`
	DedicatedHostClusterId          string                                          `json:"DedicatedHostClusterId" xml:"DedicatedHostClusterId"`
	PasswordSetted                  bool                                            `json:"PasswordSetted" xml:"PasswordSetted"`
	HttpEndpoint                    string                                          `json:"HttpEndpoint" xml:"HttpEndpoint"`
	HttpTokens                      string                                          `json:"HttpTokens" xml:"HttpTokens"`
	SystemDiskCategories            SystemDiskCategories                            `json:"SystemDiskCategories" xml:"SystemDiskCategories"`
	WeightedCapacities              WeightedCapacities                              `json:"WeightedCapacities" xml:"WeightedCapacities"`
	InstanceTypes                   InstanceTypesInDescribeScalingConfigurations    `json:"InstanceTypes" xml:"InstanceTypes"`
	SecurityGroupIds                SecurityGroupIdsInDescribeScalingConfigurations `json:"SecurityGroupIds" xml:"SecurityGroupIds"`
	SchedulerOptions                SchedulerOptions                                `json:"SchedulerOptions" xml:"SchedulerOptions"`
	SecurityOptions                 SecurityOptions                                 `json:"SecurityOptions" xml:"SecurityOptions"`
	DataDisks                       DataDisks                                       `json:"DataDisks" xml:"DataDisks"`
	Tags                            TagsInDescribeScalingConfigurations             `json:"Tags" xml:"Tags"`
	SpotPriceLimit                  SpotPriceLimit                                  `json:"SpotPriceLimit" xml:"SpotPriceLimit"`
	InstancePatternInfos            InstancePatternInfos                            `json:"InstancePatternInfos" xml:"InstancePatternInfos"`
	CustomPriorities                CustomPriorities                                `json:"CustomPriorities" xml:"CustomPriorities"`
	NetworkInterfaces               NetworkInterfaces                               `json:"NetworkInterfaces" xml:"NetworkInterfaces"`
}

ScalingConfigurationInDescribeScalingConfigurations is a nested struct in ess response

type ScalingConfigurationsInDescribeEciScalingConfigurations ¶ added in v1.61.1541

type ScalingConfigurationsInDescribeEciScalingConfigurations struct {
	ScalingConfiguration []ScalingConfiguration `json:"ScalingConfiguration" xml:"ScalingConfiguration"`
}

ScalingConfigurationsInDescribeEciScalingConfigurations is a nested struct in ess response

type ScalingConfigurationsInDescribeScalingConfigurations ¶ added in v1.61.1541

type ScalingConfigurationsInDescribeScalingConfigurations struct {
	ScalingConfiguration []ScalingConfigurationInDescribeScalingConfigurations `json:"ScalingConfiguration" xml:"ScalingConfiguration"`
}

ScalingConfigurationsInDescribeScalingConfigurations is a nested struct in ess response

type ScalingGroup ¶

type ScalingGroup struct {
	VpcId                               string                            `json:"VpcId" xml:"VpcId"`
	CreationTime                        string                            `json:"CreationTime" xml:"CreationTime"`
	TotalInstanceCount                  int                               `json:"TotalInstanceCount" xml:"TotalInstanceCount"`
	ScalingGroupName                    string                            `json:"ScalingGroupName" xml:"ScalingGroupName"`
	Weighted                            bool                              `json:"Weighted" xml:"Weighted"`
	SpotInstancePools                   int                               `json:"SpotInstancePools" xml:"SpotInstancePools"`
	StoppedCapacity                     int                               `json:"StoppedCapacity" xml:"StoppedCapacity"`
	OnDemandPercentageAboveBaseCapacity int                               `json:"OnDemandPercentageAboveBaseCapacity" xml:"OnDemandPercentageAboveBaseCapacity"`
	ModificationTime                    string                            `json:"ModificationTime" xml:"ModificationTime"`
	MinSize                             int                               `json:"MinSize" xml:"MinSize"`
	ScalingGroupId                      string                            `json:"ScalingGroupId" xml:"ScalingGroupId"`
	CompensateWithOnDemand              bool                              `json:"CompensateWithOnDemand" xml:"CompensateWithOnDemand"`
	ScalingPolicy                       string                            `json:"ScalingPolicy" xml:"ScalingPolicy"`
	RemovingWaitCapacity                int                               `json:"RemovingWaitCapacity" xml:"RemovingWaitCapacity"`
	ActiveCapacity                      int                               `json:"ActiveCapacity" xml:"ActiveCapacity"`
	OnDemandBaseCapacity                int                               `json:"OnDemandBaseCapacity" xml:"OnDemandBaseCapacity"`
	ProtectedCapacity                   int                               `json:"ProtectedCapacity" xml:"ProtectedCapacity"`
	HealthCheckType                     string                            `json:"HealthCheckType" xml:"HealthCheckType"`
	LifecycleState                      string                            `json:"LifecycleState" xml:"LifecycleState"`
	GroupDeletionProtection             bool                              `json:"GroupDeletionProtection" xml:"GroupDeletionProtection"`
	ActiveScalingConfigurationId        string                            `json:"ActiveScalingConfigurationId" xml:"ActiveScalingConfigurationId"`
	GroupType                           string                            `json:"GroupType" xml:"GroupType"`
	MultiAZPolicy                       string                            `json:"MultiAZPolicy" xml:"MultiAZPolicy"`
	RemovingCapacity                    int                               `json:"RemovingCapacity" xml:"RemovingCapacity"`
	PendingWaitCapacity                 int                               `json:"PendingWaitCapacity" xml:"PendingWaitCapacity"`
	StandbyCapacity                     int                               `json:"StandbyCapacity" xml:"StandbyCapacity"`
	CurrentHostName                     string                            `json:"CurrentHostName" xml:"CurrentHostName"`
	PendingCapacity                     int                               `json:"PendingCapacity" xml:"PendingCapacity"`
	LaunchTemplateId                    string                            `json:"LaunchTemplateId" xml:"LaunchTemplateId"`
	TotalCapacity                       int                               `json:"TotalCapacity" xml:"TotalCapacity"`
	DesiredCapacity                     int                               `json:"DesiredCapacity" xml:"DesiredCapacity"`
	SpotInstanceRemedy                  bool                              `json:"SpotInstanceRemedy" xml:"SpotInstanceRemedy"`
	LaunchTemplateVersion               string                            `json:"LaunchTemplateVersion" xml:"LaunchTemplateVersion"`
	RegionId                            string                            `json:"RegionId" xml:"RegionId"`
	VSwitchId                           string                            `json:"VSwitchId" xml:"VSwitchId"`
	MaxSize                             int                               `json:"MaxSize" xml:"MaxSize"`
	ScaleOutAmountCheck                 bool                              `json:"ScaleOutAmountCheck" xml:"ScaleOutAmountCheck"`
	DefaultCooldown                     int                               `json:"DefaultCooldown" xml:"DefaultCooldown"`
	SystemSuspended                     bool                              `json:"SystemSuspended" xml:"SystemSuspended"`
	IsElasticStrengthInAlarm            bool                              `json:"IsElasticStrengthInAlarm" xml:"IsElasticStrengthInAlarm"`
	MonitorGroupId                      string                            `json:"MonitorGroupId" xml:"MonitorGroupId"`
	AzBalance                           bool                              `json:"AzBalance" xml:"AzBalance"`
	AllocationStrategy                  string                            `json:"AllocationStrategy" xml:"AllocationStrategy"`
	SpotAllocationStrategy              string                            `json:"SpotAllocationStrategy" xml:"SpotAllocationStrategy"`
	MaxInstanceLifetime                 int                               `json:"MaxInstanceLifetime" xml:"MaxInstanceLifetime"`
	CustomPolicyARN                     string                            `json:"CustomPolicyARN" xml:"CustomPolicyARN"`
	InitCapacity                        int                               `json:"InitCapacity" xml:"InitCapacity"`
	ResourceGroupId                     string                            `json:"ResourceGroupId" xml:"ResourceGroupId"`
	EnableDesiredCapacity               bool                              `json:"EnableDesiredCapacity" xml:"EnableDesiredCapacity"`
	SpotCapacity                        int                               `json:"SpotCapacity" xml:"SpotCapacity"`
	StopInstanceTimeout                 int                               `json:"StopInstanceTimeout" xml:"StopInstanceTimeout"`
	RemovalPolicies                     RemovalPolicies                   `json:"RemovalPolicies" xml:"RemovalPolicies"`
	DBInstanceIds                       DBInstanceIds                     `json:"DBInstanceIds" xml:"DBInstanceIds"`
	LoadBalancerIds                     LoadBalancerIds                   `json:"LoadBalancerIds" xml:"LoadBalancerIds"`
	VSwitchIds                          VSwitchIdsInDescribeScalingGroups `json:"VSwitchIds" xml:"VSwitchIds"`
	SuspendedProcesses                  SuspendedProcesses                `json:"SuspendedProcesses" xml:"SuspendedProcesses"`
	HealthCheckTypes                    HealthCheckTypes                  `json:"HealthCheckTypes" xml:"HealthCheckTypes"`
	CapacityOptions                     CapacityOptions                   `json:"CapacityOptions" xml:"CapacityOptions"`
	VServerGroups                       VServerGroups                     `json:"VServerGroups" xml:"VServerGroups"`
	LaunchTemplateOverrides             LaunchTemplateOverrides           `json:"LaunchTemplateOverrides" xml:"LaunchTemplateOverrides"`
	AlbServerGroups                     AlbServerGroups                   `json:"AlbServerGroups" xml:"AlbServerGroups"`
	ServerGroups                        ServerGroups                      `json:"ServerGroups" xml:"ServerGroups"`
	LoadBalancerConfigs                 LoadBalancerConfigs               `json:"LoadBalancerConfigs" xml:"LoadBalancerConfigs"`
	Tags                                TagsInDescribeScalingGroups       `json:"Tags" xml:"Tags"`
	DBInstances                         DBInstances                       `json:"DBInstances" xml:"DBInstances"`
}

ScalingGroup is a nested struct in ess response

type ScalingGroups ¶

type ScalingGroups struct {
	ScalingGroup []ScalingGroup `json:"ScalingGroup" xml:"ScalingGroup"`
}

ScalingGroups is a nested struct in ess response

type ScalingInstance ¶

type ScalingInstance struct {
	CreationTime           string `json:"CreationTime" xml:"CreationTime"`
	LoadBalancerWeight     int    `json:"LoadBalancerWeight" xml:"LoadBalancerWeight"`
	LaunchTemplateId       string `json:"LaunchTemplateId" xml:"LaunchTemplateId"`
	InstanceId             string `json:"InstanceId" xml:"InstanceId"`
	SpotStrategy           string `json:"SpotStrategy" xml:"SpotStrategy"`
	LaunchTemplateVersion  string `json:"LaunchTemplateVersion" xml:"LaunchTemplateVersion"`
	HealthStatus           string `json:"HealthStatus" xml:"HealthStatus"`
	ScalingGroupId         string `json:"ScalingGroupId" xml:"ScalingGroupId"`
	WarmupState            string `json:"WarmupState" xml:"WarmupState"`
	LifecycleState         string `json:"LifecycleState" xml:"LifecycleState"`
	CreationType           string `json:"CreationType" xml:"CreationType"`
	ZoneId                 string `json:"ZoneId" xml:"ZoneId"`
	ScalingConfigurationId string `json:"ScalingConfigurationId" xml:"ScalingConfigurationId"`
	Entrusted              bool   `json:"Entrusted" xml:"Entrusted"`
	WeightedCapacity       int    `json:"WeightedCapacity" xml:"WeightedCapacity"`
	CreatedTime            string `json:"CreatedTime" xml:"CreatedTime"`
	ScalingActivityId      string `json:"ScalingActivityId" xml:"ScalingActivityId"`
	InstanceType           string `json:"InstanceType" xml:"InstanceType"`
	ScalingInstanceId      string `json:"ScalingInstanceId" xml:"ScalingInstanceId"`
	PrivateIpAddress       string `json:"PrivateIpAddress" xml:"PrivateIpAddress"`
}

ScalingInstance is a nested struct in ess response

type ScalingInstances ¶

type ScalingInstances struct {
	ScalingInstance []ScalingInstance `json:"ScalingInstance" xml:"ScalingInstance"`
}

ScalingInstances is a nested struct in ess response

type ScalingRule ¶

type ScalingRule struct {
	MetricName               string          `json:"MetricName" xml:"MetricName"`
	AdjustmentType           string          `json:"AdjustmentType" xml:"AdjustmentType"`
	InitialMaxSize           int             `json:"InitialMaxSize" xml:"InitialMaxSize"`
	EstimatedInstanceWarmup  int             `json:"EstimatedInstanceWarmup" xml:"EstimatedInstanceWarmup"`
	ScaleOutEvaluationCount  int             `json:"ScaleOutEvaluationCount" xml:"ScaleOutEvaluationCount"`
	PredictiveScalingMode    string          `json:"PredictiveScalingMode" xml:"PredictiveScalingMode"`
	MinAdjustmentMagnitude   int             `json:"MinAdjustmentMagnitude" xml:"MinAdjustmentMagnitude"`
	ScalingRuleAri           string          `json:"ScalingRuleAri" xml:"ScalingRuleAri"`
	PredictiveTaskBufferTime int             `json:"PredictiveTaskBufferTime" xml:"PredictiveTaskBufferTime"`
	MinSize                  int             `json:"MinSize" xml:"MinSize"`
	ScalingGroupId           string          `json:"ScalingGroupId" xml:"ScalingGroupId"`
	PredictiveValueBehavior  string          `json:"PredictiveValueBehavior" xml:"PredictiveValueBehavior"`
	TargetValue              float64         `json:"TargetValue" xml:"TargetValue"`
	Cooldown                 int             `json:"Cooldown" xml:"Cooldown"`
	MaxSize                  int             `json:"MaxSize" xml:"MaxSize"`
	PredictiveValueBuffer    int             `json:"PredictiveValueBuffer" xml:"PredictiveValueBuffer"`
	ScalingRuleType          string          `json:"ScalingRuleType" xml:"ScalingRuleType"`
	AdjustmentValue          int             `json:"AdjustmentValue" xml:"AdjustmentValue"`
	ScaleInEvaluationCount   int             `json:"ScaleInEvaluationCount" xml:"ScaleInEvaluationCount"`
	DisableScaleIn           bool            `json:"DisableScaleIn" xml:"DisableScaleIn"`
	ScalingRuleName          string          `json:"ScalingRuleName" xml:"ScalingRuleName"`
	ScalingRuleId            string          `json:"ScalingRuleId" xml:"ScalingRuleId"`
	Alarms                   Alarms          `json:"Alarms" xml:"Alarms"`
	StepAdjustments          StepAdjustments `json:"StepAdjustments" xml:"StepAdjustments"`
	AlarmDimensions          AlarmDimensions `json:"AlarmDimensions" xml:"AlarmDimensions"`
}

ScalingRule is a nested struct in ess response

type ScalingRules ¶

type ScalingRules struct {
	ScalingRule []ScalingRule `json:"ScalingRule" xml:"ScalingRule"`
}

ScalingRules is a nested struct in ess response

type ScheduledTask ¶

type ScheduledTask struct {
	TaskEnabled          bool   `json:"TaskEnabled" xml:"TaskEnabled"`
	RecurrenceValue      string `json:"RecurrenceValue" xml:"RecurrenceValue"`
	RecurrenceType       string `json:"RecurrenceType" xml:"RecurrenceType"`
	MaxValue             int    `json:"MaxValue" xml:"MaxValue"`
	ScheduledTaskName    string `json:"ScheduledTaskName" xml:"ScheduledTaskName"`
	RecurrenceEndTime    string `json:"RecurrenceEndTime" xml:"RecurrenceEndTime"`
	DesiredCapacity      int    `json:"DesiredCapacity" xml:"DesiredCapacity"`
	ScheduledTaskId      string `json:"ScheduledTaskId" xml:"ScheduledTaskId"`
	MinValue             int    `json:"MinValue" xml:"MinValue"`
	ScalingGroupId       string `json:"ScalingGroupId" xml:"ScalingGroupId"`
	LaunchExpirationTime int    `json:"LaunchExpirationTime" xml:"LaunchExpirationTime"`
	Description          string `json:"Description" xml:"Description"`
	ScheduledAction      string `json:"ScheduledAction" xml:"ScheduledAction"`
	LaunchTime           string `json:"LaunchTime" xml:"LaunchTime"`
}

ScheduledTask is a nested struct in ess response

type ScheduledTasks ¶

type ScheduledTasks struct {
	ScheduledTask []ScheduledTask `json:"ScheduledTask" xml:"ScheduledTask"`
}

ScheduledTasks is a nested struct in ess response

type SchedulerOptions ¶ added in v1.61.603

type SchedulerOptions struct {
	ManagedPrivateSpaceId string `json:"ManagedPrivateSpaceId" xml:"ManagedPrivateSpaceId"`
}

SchedulerOptions is a nested struct in ess response

type SecurityContextCapabilityAddsInDescribeEciScalingConfigurations ¶ added in v1.61.1541

type SecurityContextCapabilityAddsInDescribeEciScalingConfigurations struct {
	InitContainerSecurityContextCapabilityAdd []string `json:"InitContainerSecurityContextCapabilityAdd" xml:"InitContainerSecurityContextCapabilityAdd"`
}

SecurityContextCapabilityAddsInDescribeEciScalingConfigurations is a nested struct in ess response

type SecurityContextSysCtl ¶ added in v1.61.1541

type SecurityContextSysCtl struct {
	Name  string `json:"Name" xml:"Name"`
	Value string `json:"Value" xml:"Value"`
}

SecurityContextSysCtl is a nested struct in ess response

type SecurityContextSysCtls ¶ added in v1.61.1541

type SecurityContextSysCtls struct {
	SecurityContextSysCtl []SecurityContextSysCtl `json:"SecurityContextSysCtl" xml:"SecurityContextSysCtl"`
}

SecurityContextSysCtls is a nested struct in ess response

type SecurityGroupIdsInDescribeScalingConfigurations ¶ added in v1.62.716

type SecurityGroupIdsInDescribeScalingConfigurations struct {
	SecurityGroupId []string `json:"SecurityGroupId" xml:"SecurityGroupId"`
}

SecurityGroupIdsInDescribeScalingConfigurations is a nested struct in ess response

type SecurityGroupIdsInDescribeScalingGroups ¶ added in v1.62.737

type SecurityGroupIdsInDescribeScalingGroups struct {
	SecurityGroupId []string `json:"SecurityGroupId" xml:"SecurityGroupId"`
}

SecurityGroupIdsInDescribeScalingGroups is a nested struct in ess response

type SecurityOptions ¶ added in v1.63.34

type SecurityOptions struct {
	ConfidentialComputingMode string `json:"ConfidentialComputingMode" xml:"ConfidentialComputingMode"`
}

SecurityOptions is a nested struct in ess response

type ServerGroup ¶ added in v1.62.392

type ServerGroup struct {
	ServerGroupId string `json:"ServerGroupId" xml:"ServerGroupId"`
	Type          string `json:"Type" xml:"Type"`
	Weight        int    `json:"Weight" xml:"Weight"`
	Port          int    `json:"Port" xml:"Port"`
}

ServerGroup is a nested struct in ess response

type ServerGroups ¶ added in v1.62.392

type ServerGroups struct {
	ServerGroup []ServerGroup `json:"ServerGroup" xml:"ServerGroup"`
}

ServerGroups is a nested struct in ess response

type SetGroupDeletionProtectionRequest ¶ added in v1.61.56

type SetGroupDeletionProtectionRequest struct {
	*requests.RpcRequest
	ScalingGroupId          string           `position:"Query" name:"ScalingGroupId"`
	ResourceOwnerAccount    string           `position:"Query" name:"ResourceOwnerAccount"`
	GroupDeletionProtection requests.Boolean `position:"Query" name:"GroupDeletionProtection"`
	OwnerId                 requests.Integer `position:"Query" name:"OwnerId"`
}

SetGroupDeletionProtectionRequest is the request struct for api SetGroupDeletionProtection

func CreateSetGroupDeletionProtectionRequest ¶ added in v1.61.56

func CreateSetGroupDeletionProtectionRequest() (request *SetGroupDeletionProtectionRequest)

CreateSetGroupDeletionProtectionRequest creates a request to invoke SetGroupDeletionProtection API

type SetGroupDeletionProtectionResponse ¶ added in v1.61.56

type SetGroupDeletionProtectionResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

SetGroupDeletionProtectionResponse is the response struct for api SetGroupDeletionProtection

func CreateSetGroupDeletionProtectionResponse ¶ added in v1.61.56

func CreateSetGroupDeletionProtectionResponse() (response *SetGroupDeletionProtectionResponse)

CreateSetGroupDeletionProtectionResponse creates a response to parse from SetGroupDeletionProtection response

type SetInstanceHealthRequest ¶ added in v1.60.286

type SetInstanceHealthRequest struct {
	*requests.RpcRequest
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	InstanceId           string           `position:"Query" name:"InstanceId"`
	HealthStatus         string           `position:"Query" name:"HealthStatus"`
}

SetInstanceHealthRequest is the request struct for api SetInstanceHealth

func CreateSetInstanceHealthRequest ¶ added in v1.60.286

func CreateSetInstanceHealthRequest() (request *SetInstanceHealthRequest)

CreateSetInstanceHealthRequest creates a request to invoke SetInstanceHealth API

type SetInstanceHealthResponse ¶ added in v1.60.286

type SetInstanceHealthResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

SetInstanceHealthResponse is the response struct for api SetInstanceHealth

func CreateSetInstanceHealthResponse ¶ added in v1.60.286

func CreateSetInstanceHealthResponse() (response *SetInstanceHealthResponse)

CreateSetInstanceHealthResponse creates a response to parse from SetInstanceHealth response

type SetInstancesProtectionRequest ¶

type SetInstancesProtectionRequest struct {
	*requests.RpcRequest
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
	ProtectedFromScaleIn requests.Boolean `position:"Query" name:"ProtectedFromScaleIn"`
}

SetInstancesProtectionRequest is the request struct for api SetInstancesProtection

func CreateSetInstancesProtectionRequest ¶

func CreateSetInstancesProtectionRequest() (request *SetInstancesProtectionRequest)

CreateSetInstancesProtectionRequest creates a request to invoke SetInstancesProtection API

type SetInstancesProtectionResponse ¶

type SetInstancesProtectionResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

SetInstancesProtectionResponse is the response struct for api SetInstancesProtection

func CreateSetInstancesProtectionResponse ¶

func CreateSetInstancesProtectionResponse() (response *SetInstancesProtectionResponse)

CreateSetInstancesProtectionResponse creates a response to parse from SetInstancesProtection response

type SpotPriceLimit ¶

type SpotPriceLimit struct {
	SpotPriceModel []SpotPriceModel `json:"SpotPriceModel" xml:"SpotPriceModel"`
}

SpotPriceLimit is a nested struct in ess response

type SpotPriceModel ¶

type SpotPriceModel struct {
	InstanceType string  `json:"InstanceType" xml:"InstanceType"`
	PriceLimit   float64 `json:"PriceLimit" xml:"PriceLimit"`
}

SpotPriceModel is a nested struct in ess response

type StartedInstances ¶ added in v1.62.136

type StartedInstances struct {
	StartedInstance []string `json:"StartedInstance" xml:"StartedInstance"`
}

StartedInstances is a nested struct in ess response

type StepAdjustment ¶

type StepAdjustment struct {
	MetricIntervalUpperBound float64 `json:"MetricIntervalUpperBound" xml:"MetricIntervalUpperBound"`
	ScalingAdjustment        int     `json:"ScalingAdjustment" xml:"ScalingAdjustment"`
	MetricIntervalLowerBound float64 `json:"MetricIntervalLowerBound" xml:"MetricIntervalLowerBound"`
}

StepAdjustment is a nested struct in ess response

type StepAdjustments ¶

type StepAdjustments struct {
	StepAdjustment []StepAdjustment `json:"StepAdjustment" xml:"StepAdjustment"`
}

StepAdjustments is a nested struct in ess response

type StoppedInstances ¶ added in v1.62.136

type StoppedInstances struct {
	StoppedInstance []string `json:"StoppedInstance" xml:"StoppedInstance"`
}

StoppedInstances is a nested struct in ess response

type SuspendProcessesRequest ¶ added in v1.60.286

type SuspendProcessesRequest struct {
	*requests.RpcRequest
	ClientToken          string           `position:"Query" name:"ClientToken"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	Process              *[]string        `position:"Query" name:"Process"  type:"Repeated"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

SuspendProcessesRequest is the request struct for api SuspendProcesses

func CreateSuspendProcessesRequest ¶ added in v1.60.286

func CreateSuspendProcessesRequest() (request *SuspendProcessesRequest)

CreateSuspendProcessesRequest creates a request to invoke SuspendProcesses API

type SuspendProcessesResponse ¶ added in v1.60.286

type SuspendProcessesResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

SuspendProcessesResponse is the response struct for api SuspendProcesses

func CreateSuspendProcessesResponse ¶ added in v1.60.286

func CreateSuspendProcessesResponse() (response *SuspendProcessesResponse)

CreateSuspendProcessesResponse creates a response to parse from SuspendProcesses response

type SuspendedProcesses ¶ added in v1.60.286

type SuspendedProcesses struct {
	SuspendedProcess []string `json:"SuspendedProcess" xml:"SuspendedProcess"`
}

SuspendedProcesses is a nested struct in ess response

type SystemDiskCategories ¶ added in v1.61.1387

type SystemDiskCategories struct {
	SystemDiskCategory []string `json:"SystemDiskCategory" xml:"SystemDiskCategory"`
}

SystemDiskCategories is a nested struct in ess response

type Tag ¶

type Tag struct {
	Key       string `json:"Key" xml:"Key"`
	Value     string `json:"Value" xml:"Value"`
	Propagate bool   `json:"Propagate" xml:"Propagate"`
	TagValue  string `json:"TagValue" xml:"TagValue"`
	TagKey    string `json:"TagKey" xml:"TagKey"`
}

Tag is a nested struct in ess response

type TagResource ¶ added in v1.61.56

type TagResource struct {
	TagValue     string `json:"TagValue" xml:"TagValue"`
	ResourceType string `json:"ResourceType" xml:"ResourceType"`
	ResourceId   string `json:"ResourceId" xml:"ResourceId"`
	TagKey       string `json:"TagKey" xml:"TagKey"`
	Propagate    bool   `json:"Propagate" xml:"Propagate"`
}

TagResource is a nested struct in ess response

type TagResources ¶ added in v1.61.56

type TagResources struct {
	TagResource []TagResource `json:"TagResource" xml:"TagResource"`
}

TagResources is a nested struct in ess response

type TagResourcesRequest ¶ added in v1.61.56

type TagResourcesRequest struct {
	*requests.RpcRequest
	Tag                  *[]TagResourcesTag `position:"Query" name:"Tag"  type:"Repeated"`
	ResourceId           *[]string          `position:"Query" name:"ResourceId"  type:"Repeated"`
	ResourceOwnerAccount string             `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer   `position:"Query" name:"OwnerId"`
	ResourceType         string             `position:"Query" name:"ResourceType"`
}

TagResourcesRequest is the request struct for api TagResources

func CreateTagResourcesRequest ¶ added in v1.61.56

func CreateTagResourcesRequest() (request *TagResourcesRequest)

CreateTagResourcesRequest creates a request to invoke TagResources API

type TagResourcesResponse ¶ added in v1.61.56

type TagResourcesResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

TagResourcesResponse is the response struct for api TagResources

func CreateTagResourcesResponse ¶ added in v1.61.56

func CreateTagResourcesResponse() (response *TagResourcesResponse)

CreateTagResourcesResponse creates a response to parse from TagResources response

type TagResourcesTag ¶ added in v1.61.56

type TagResourcesTag struct {
	Propagate string `name:"Propagate"`
	Value     string `name:"Value"`
	Key       string `name:"Key"`
}

TagResourcesTag is a repeated param struct in TagResourcesRequest

type TagsInDescribeEciScalingConfigurations ¶ added in v1.61.1541

type TagsInDescribeEciScalingConfigurations struct {
	Tag []Tag `json:"Tag" xml:"Tag"`
}

TagsInDescribeEciScalingConfigurations is a nested struct in ess response

type TagsInDescribeScalingConfigurations ¶ added in v1.61.1541

type TagsInDescribeScalingConfigurations struct {
	Tag []Tag `json:"Tag" xml:"Tag"`
}

TagsInDescribeScalingConfigurations is a nested struct in ess response

type TagsInDescribeScalingGroups ¶ added in v1.62.582

type TagsInDescribeScalingGroups struct {
	Tag []Tag `json:"Tag" xml:"Tag"`
}

TagsInDescribeScalingGroups is a nested struct in ess response

type UntagResourcesRequest ¶ added in v1.61.56

type UntagResourcesRequest struct {
	*requests.RpcRequest
	All                  requests.Boolean `position:"Query" name:"All"`
	ResourceId           *[]string        `position:"Query" name:"ResourceId"  type:"Repeated"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	ResourceType         string           `position:"Query" name:"ResourceType"`
	TagKey               *[]string        `position:"Query" name:"TagKey"  type:"Repeated"`
}

UntagResourcesRequest is the request struct for api UntagResources

func CreateUntagResourcesRequest ¶ added in v1.61.56

func CreateUntagResourcesRequest() (request *UntagResourcesRequest)

CreateUntagResourcesRequest creates a request to invoke UntagResources API

type UntagResourcesResponse ¶ added in v1.61.56

type UntagResourcesResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

UntagResourcesResponse is the response struct for api UntagResources

func CreateUntagResourcesResponse ¶ added in v1.61.56

func CreateUntagResourcesResponse() (response *UntagResourcesResponse)

CreateUntagResourcesResponse creates a response to parse from UntagResources response

type VServerGroup ¶

type VServerGroup struct {
	LoadBalancerId         string                 `json:"LoadBalancerId" xml:"LoadBalancerId"`
	VServerGroupAttributes VServerGroupAttributes `json:"VServerGroupAttributes" xml:"VServerGroupAttributes"`
}

VServerGroup is a nested struct in ess response

type VServerGroupAttribute ¶

type VServerGroupAttribute struct {
	VServerGroupId string `json:"VServerGroupId" xml:"VServerGroupId"`
	Weight         int    `json:"Weight" xml:"Weight"`
	Port           int    `json:"Port" xml:"Port"`
}

VServerGroupAttribute is a nested struct in ess response

type VServerGroupAttributes ¶

type VServerGroupAttributes struct {
	VServerGroupAttribute []VServerGroupAttribute `json:"VServerGroupAttribute" xml:"VServerGroupAttribute"`
}

VServerGroupAttributes is a nested struct in ess response

type VServerGroups ¶

type VServerGroups struct {
	VServerGroup []VServerGroup `json:"VServerGroup" xml:"VServerGroup"`
}

VServerGroups is a nested struct in ess response

type VSwitchIdsInDescribeElasticStrength ¶ added in v1.62.800

type VSwitchIdsInDescribeElasticStrength struct {
	VSwitchId []string `json:"VSwitchId" xml:"VSwitchId"`
}

VSwitchIdsInDescribeElasticStrength is a nested struct in ess response

type VSwitchIdsInDescribeScalingGroups ¶ added in v1.62.800

type VSwitchIdsInDescribeScalingGroups struct {
	VSwitchId []string `json:"VSwitchId" xml:"VSwitchId"`
}

VSwitchIdsInDescribeScalingGroups is a nested struct in ess response

type Values ¶ added in v1.61.56

type Values struct {
	Value []string `json:"Value" xml:"Value"`
}

Values is a nested struct in ess response

type VerifyAuthenticationRequest ¶

type VerifyAuthenticationRequest struct {
	*requests.RpcRequest
	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
	OnlyCheck            requests.Boolean `position:"Query" name:"OnlyCheck"`
	Uid                  requests.Integer `position:"Query" name:"Uid"`
}

VerifyAuthenticationRequest is the request struct for api VerifyAuthentication

func CreateVerifyAuthenticationRequest ¶

func CreateVerifyAuthenticationRequest() (request *VerifyAuthenticationRequest)

CreateVerifyAuthenticationRequest creates a request to invoke VerifyAuthentication API

type VerifyAuthenticationResponse ¶

type VerifyAuthenticationResponse struct {
	*responses.BaseResponse
	RequestId string `json:"RequestId" xml:"RequestId"`
}

VerifyAuthenticationResponse is the response struct for api VerifyAuthentication

func CreateVerifyAuthenticationResponse ¶

func CreateVerifyAuthenticationResponse() (response *VerifyAuthenticationResponse)

CreateVerifyAuthenticationResponse creates a response to parse from VerifyAuthentication response

type VerifyUserRequest ¶

type VerifyUserRequest struct {
	*requests.RpcRequest
	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
}

VerifyUserRequest is the request struct for api VerifyUser

func CreateVerifyUserRequest ¶

func CreateVerifyUserRequest() (request *VerifyUserRequest)

CreateVerifyUserRequest creates a request to invoke VerifyUser API

type VerifyUserResponse ¶

type VerifyUserResponse struct {
	*responses.BaseResponse
}

VerifyUserResponse is the response struct for api VerifyUser

func CreateVerifyUserResponse ¶

func CreateVerifyUserResponse() (response *VerifyUserResponse)

CreateVerifyUserResponse creates a response to parse from VerifyUser response

type Volume ¶ added in v1.61.1541

type Volume struct {
	Type                              string                             `json:"Type" xml:"Type"`
	DiskVolumeDiskId                  string                             `json:"DiskVolumeDiskId" xml:"DiskVolumeDiskId"`
	DiskVolumeFsType                  string                             `json:"DiskVolumeFsType" xml:"DiskVolumeFsType"`
	EmptyDirVolumeMedium              string                             `json:"EmptyDirVolumeMedium" xml:"EmptyDirVolumeMedium"`
	NFSVolumePath                     string                             `json:"NFSVolumePath" xml:"NFSVolumePath"`
	DiskVolumeDiskSize                int                                `json:"DiskVolumeDiskSize" xml:"DiskVolumeDiskSize"`
	NFSVolumeReadOnly                 bool                               `json:"NFSVolumeReadOnly" xml:"NFSVolumeReadOnly"`
	FlexVolumeFsType                  string                             `json:"FlexVolumeFsType" xml:"FlexVolumeFsType"`
	ConfigFileVolumeDefaultMode       int                                `json:"ConfigFileVolumeDefaultMode" xml:"ConfigFileVolumeDefaultMode"`
	FlexVolumeDriver                  string                             `json:"FlexVolumeDriver" xml:"FlexVolumeDriver"`
	FlexVolumeOptions                 string                             `json:"FlexVolumeOptions" xml:"FlexVolumeOptions"`
	NFSVolumeServer                   string                             `json:"NFSVolumeServer" xml:"NFSVolumeServer"`
	Name                              string                             `json:"Name" xml:"Name"`
	EmptyDirVolumeSizeLimit           string                             `json:"EmptyDirVolumeSizeLimit" xml:"EmptyDirVolumeSizeLimit"`
	HostPathVolumeType                string                             `json:"HostPathVolumeType" xml:"HostPathVolumeType"`
	HostPathVolumePath                string                             `json:"HostPathVolumePath" xml:"HostPathVolumePath"`
	ConfigFileVolumeConfigFileToPaths []ConfigFileVolumeConfigFileToPath `json:"ConfigFileVolumeConfigFileToPaths" xml:"ConfigFileVolumeConfigFileToPaths"`
}

Volume is a nested struct in ess response

type VolumeMount ¶ added in v1.61.1541

type VolumeMount struct {
	ReadOnly         bool   `json:"ReadOnly" xml:"ReadOnly"`
	SubPath          string `json:"SubPath" xml:"SubPath"`
	Name             string `json:"Name" xml:"Name"`
	MountPropagation string `json:"MountPropagation" xml:"MountPropagation"`
	MountPath        string `json:"MountPath" xml:"MountPath"`
}

VolumeMount is a nested struct in ess response

type VolumeMounts ¶ added in v1.61.1541

type VolumeMounts struct {
	VolumeMount []VolumeMount `json:"VolumeMount" xml:"VolumeMount"`
}

VolumeMounts is a nested struct in ess response

type Volumes ¶ added in v1.61.1541

type Volumes struct {
	Volume []Volume `json:"Volume" xml:"Volume"`
}

Volumes is a nested struct in ess response

type WeightedCapacities ¶ added in v1.61.824

type WeightedCapacities struct {
	WeightedCapacity []string `json:"WeightedCapacity" xml:"WeightedCapacity"`
}

WeightedCapacities is a nested struct in ess response

Source Files ¶

Jump to

Keyboard shortcuts

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