ess

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

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

func GetEndpointMap() map[string]string

GetEndpointMap Get Endpoint Data Map

func GetEndpointType

func GetEndpointType() string

GetEndpointType Get Endpoint Type Value

func SetClientProperty

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

SetClientProperty Set Property by Reflect

func SetEndpointDataToClient

func SetEndpointDataToClient(client *Client)

SetEndpointDataToClient Set EndpointMap and ENdpointType

Types

type AcrRegistryInfo

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

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

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

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

AlbServerGroups is a nested struct in ess response

type Architectures

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

Architectures is a nested struct in ess response

type Args

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

Args is a nested struct in ess response

type AttachAlbServerGroupsAlbServerGroup

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

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

func CreateAttachAlbServerGroupsRequest() (request *AttachAlbServerGroupsRequest)

CreateAttachAlbServerGroupsRequest creates a request to invoke AttachAlbServerGroups API

type AttachAlbServerGroupsResponse

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

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

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

AttachVServerGroupsVServerGroupVServerGroupAttribute is a repeated param struct in AttachVServerGroupsRequest

type Categories

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

Categories is a nested struct in ess response

type ChangeResourceGroupRequest

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

func CreateChangeResourceGroupRequest() (request *ChangeResourceGroupRequest)

CreateChangeResourceGroupRequest creates a request to invoke ChangeResourceGroup API

type ChangeResourceGroupResponse

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

ChangeResourceGroupResponse is the response struct for api ChangeResourceGroup

func CreateChangeResourceGroupResponse

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

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

AttachAlbServerGroups invokes the ess.AttachAlbServerGroups API synchronously

func (*Client) AttachAlbServerGroupsWithCallback

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

AttachAlbServerGroupsWithCallback invokes the ess.AttachAlbServerGroups API asynchronously

func (*Client) AttachAlbServerGroupsWithChan

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

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

ChangeResourceGroup invokes the ess.ChangeResourceGroup API synchronously

func (*Client) ChangeResourceGroupWithCallback

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

ChangeResourceGroupWithCallback invokes the ess.ChangeResourceGroup API asynchronously

func (*Client) ChangeResourceGroupWithChan

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

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

CreateEciScalingConfiguration invokes the ess.CreateEciScalingConfiguration API synchronously

func (*Client) CreateEciScalingConfigurationWithCallback

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

CreateEciScalingConfigurationWithCallback invokes the ess.CreateEciScalingConfiguration API asynchronously

func (*Client) CreateEciScalingConfigurationWithChan

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

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

DeleteEciScalingConfiguration invokes the ess.DeleteEciScalingConfiguration API synchronously

func (*Client) DeleteEciScalingConfigurationWithCallback

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

DeleteEciScalingConfigurationWithCallback invokes the ess.DeleteEciScalingConfiguration API asynchronously

func (*Client) DeleteEciScalingConfigurationWithChan

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

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

DescribeEciScalingConfigurations invokes the ess.DescribeEciScalingConfigurations API synchronously

func (*Client) DescribeEciScalingConfigurationsWithCallback

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

DescribeEciScalingConfigurationsWithCallback invokes the ess.DescribeEciScalingConfigurations API asynchronously

func (*Client) DescribeEciScalingConfigurationsWithChan

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

DescribeEciScalingConfigurationsWithChan invokes the ess.DescribeEciScalingConfigurations API asynchronously

func (*Client) DescribeLifecycleActions

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

DescribeLifecycleActions invokes the ess.DescribeLifecycleActions API synchronously

func (*Client) DescribeLifecycleActionsWithCallback

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

DescribeLifecycleActionsWithCallback invokes the ess.DescribeLifecycleActions API asynchronously

func (*Client) DescribeLifecycleActionsWithChan

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

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

DetachAlbServerGroups invokes the ess.DetachAlbServerGroups API synchronously

func (*Client) DetachAlbServerGroupsWithCallback

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

DetachAlbServerGroupsWithCallback invokes the ess.DetachAlbServerGroups API asynchronously

func (*Client) DetachAlbServerGroupsWithChan

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

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

ListTagKeys invokes the ess.ListTagKeys API synchronously

func (*Client) ListTagKeysWithCallback

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

ListTagKeysWithCallback invokes the ess.ListTagKeys API asynchronously

func (*Client) ListTagKeysWithChan

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

ListTagKeysWithChan invokes the ess.ListTagKeys API asynchronously

func (*Client) ListTagResources

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

ListTagResources invokes the ess.ListTagResources API synchronously

func (*Client) ListTagResourcesWithCallback

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

ListTagResourcesWithCallback invokes the ess.ListTagResources API asynchronously

func (*Client) ListTagResourcesWithChan

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

ListTagResourcesWithChan invokes the ess.ListTagResources API asynchronously

func (*Client) ListTagValues

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

ListTagValues invokes the ess.ListTagValues API synchronously

func (*Client) ListTagValuesWithCallback

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

ListTagValuesWithCallback invokes the ess.ListTagValues API asynchronously

func (*Client) ListTagValuesWithChan

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

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

ModifyEciScalingConfiguration invokes the ess.ModifyEciScalingConfiguration API synchronously

func (*Client) ModifyEciScalingConfigurationWithCallback

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

ModifyEciScalingConfigurationWithCallback invokes the ess.ModifyEciScalingConfiguration API asynchronously

func (*Client) ModifyEciScalingConfigurationWithChan

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

ModifyEciScalingConfigurationWithChan invokes the ess.ModifyEciScalingConfiguration 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

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

ResumeProcesses invokes the ess.ResumeProcesses API synchronously

func (*Client) ResumeProcessesWithCallback

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

ResumeProcessesWithCallback invokes the ess.ResumeProcesses API asynchronously

func (*Client) ResumeProcessesWithChan

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

ResumeProcessesWithChan invokes the ess.ResumeProcesses API asynchronously

func (*Client) ScaleWithAdjustment

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

ScaleWithAdjustment invokes the ess.ScaleWithAdjustment API synchronously

func (*Client) ScaleWithAdjustmentWithCallback

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

ScaleWithAdjustmentWithCallback invokes the ess.ScaleWithAdjustment API asynchronously

func (*Client) ScaleWithAdjustmentWithChan

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

ScaleWithAdjustmentWithChan invokes the ess.ScaleWithAdjustment API asynchronously

func (*Client) SetGroupDeletionProtection

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

SetGroupDeletionProtection invokes the ess.SetGroupDeletionProtection API synchronously

func (*Client) SetGroupDeletionProtectionWithCallback

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

SetGroupDeletionProtectionWithCallback invokes the ess.SetGroupDeletionProtection API asynchronously

func (*Client) SetGroupDeletionProtectionWithChan

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

SetGroupDeletionProtectionWithChan invokes the ess.SetGroupDeletionProtection API asynchronously

func (*Client) SetInstanceHealth

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

SetInstanceHealth invokes the ess.SetInstanceHealth API synchronously

func (*Client) SetInstanceHealthWithCallback

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

SetInstanceHealthWithCallback invokes the ess.SetInstanceHealth API asynchronously

func (*Client) SetInstanceHealthWithChan

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

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

SuspendProcesses invokes the ess.SuspendProcesses API synchronously

func (*Client) SuspendProcessesWithCallback

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

SuspendProcessesWithCallback invokes the ess.SuspendProcesses API asynchronously

func (*Client) SuspendProcessesWithChan

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

SuspendProcessesWithChan invokes the ess.SuspendProcesses API asynchronously

func (*Client) TagResources

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

TagResources invokes the ess.TagResources API synchronously

func (*Client) TagResourcesWithCallback

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

TagResourcesWithCallback invokes the ess.TagResources API asynchronously

func (*Client) TagResourcesWithChan

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

TagResourcesWithChan invokes the ess.TagResources API asynchronously

func (*Client) UntagResources

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

UntagResources invokes the ess.UntagResources API synchronously

func (*Client) UntagResourcesWithCallback

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

UntagResourcesWithCallback invokes the ess.UntagResources API asynchronously

func (*Client) UntagResourcesWithChan

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

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

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

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

ConfigFileVolumeConfigFileToPaths is a nested struct in ess response

type Container

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

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

Containers 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

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

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

type CreateEciScalingConfigurationContainer struct {
	Stdin                                 string                                                  `name:"Stdin"`
	Memory                                string                                                  `name:"Memory"`
	LivenessProbeExecCommand              *[]string                                               `name:"LivenessProbe.Exec.Command" type:"Repeated"`
	WorkingDir                            string                                                  `name:"WorkingDir"`
	ReadinessProbeHttpGetPort             string                                                  `name:"ReadinessProbe.HttpGet.Port"`
	ReadinessProbeFailureThreshold        string                                                  `name:"ReadinessProbe.FailureThreshold"`
	LivenessProbeHttpGetPort              string                                                  `name:"LivenessProbe.HttpGet.Port"`
	Arg                                   *[]string                                               `name:"Arg" type:"Repeated"`
	ReadinessProbeSuccessThreshold        string                                                  `name:"ReadinessProbe.SuccessThreshold"`
	VolumeMount                           *[]CreateEciScalingConfigurationContainerVolumeMount    `name:"VolumeMount" type:"Repeated"`
	Image                                 string                                                  `name:"Image"`
	SecurityContextCapabilityAdd          *[]string                                               `name:"SecurityContext.Capability.Add" type:"Repeated"`
	ReadinessProbeInitialDelaySeconds     string                                                  `name:"ReadinessProbe.InitialDelaySeconds"`
	Cpu                                   string                                                  `name:"Cpu"`
	ReadinessProbeExecCommand             *[]string                                               `name:"ReadinessProbe.Exec.Command" type:"Repeated"`
	ReadinessProbeHttpGetScheme           string                                                  `name:"ReadinessProbe.HttpGet.Scheme"`
	ReadinessProbeHttpGetPath             string                                                  `name:"ReadinessProbe.HttpGet.Path"`
	Gpu                                   string                                                  `name:"Gpu"`
	StdinOnce                             string                                                  `name:"StdinOnce"`
	ImagePullPolicy                       string                                                  `name:"ImagePullPolicy"`
	Command                               *[]string                                               `name:"Command" type:"Repeated"`
	LivenessProbeSuccessThreshold         string                                                  `name:"LivenessProbe.SuccessThreshold"`
	SecurityContextRunAsUser              string                                                  `name:"SecurityContext.RunAsUser"`
	LivenessProbeHttpGetPath              string                                                  `name:"LivenessProbe.HttpGet.Path"`
	LivenessProbePeriodSeconds            string                                                  `name:"LivenessProbe.PeriodSeconds"`
	LivenessProbeInitialDelaySeconds      string                                                  `name:"LivenessProbe.InitialDelaySeconds"`
	LivenessProbeTimeoutSeconds           string                                                  `name:"LivenessProbe.TimeoutSeconds"`
	LivenessProbeTcpSocketPort            string                                                  `name:"LivenessProbe.TcpSocket.Port"`
	Port                                  *[]CreateEciScalingConfigurationContainerPort           `name:"Port" type:"Repeated"`
	ReadinessProbePeriodSeconds           string                                                  `name:"ReadinessProbe.PeriodSeconds"`
	EnvironmentVar                        *[]CreateEciScalingConfigurationContainerEnvironmentVar `name:"EnvironmentVar" type:"Repeated"`
	Tty                                   string                                                  `name:"Tty"`
	Name                                  string                                                  `name:"Name"`
	SecurityContextReadOnlyRootFilesystem string                                                  `name:"SecurityContext.ReadOnlyRootFilesystem"`
	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

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

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

CreateEciScalingConfigurationContainerPort is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationContainerVolumeMount

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

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

CreateEciScalingConfigurationDnsConfigOption is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationHostAliase

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

CreateEciScalingConfigurationHostAliase is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationImageRegistryCredential

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

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

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

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

CreateEciScalingConfigurationInitContainerInitContainerPort is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationInitContainerInitContainerVolumeMount

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

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"`
	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"`
	EipBandwidth                  requests.Integer                                        `position:"Query" name:"EipBandwidth"`
	CostOptimization              requests.Boolean                                        `position:"Query" name:"CostOptimization"`
	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"`
	DnsConfigNameServer           *[]string                                               `position:"Query" name:"DnsConfigNameServer"  type:"Repeated"`
	InitContainer                 *[]CreateEciScalingConfigurationInitContainer           `position:"Query" name:"InitContainer"  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

func CreateCreateEciScalingConfigurationRequest() (request *CreateEciScalingConfigurationRequest)

CreateCreateEciScalingConfigurationRequest creates a request to invoke CreateEciScalingConfiguration API

type CreateEciScalingConfigurationResponse

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

func CreateCreateEciScalingConfigurationResponse() (response *CreateEciScalingConfigurationResponse)

CreateCreateEciScalingConfigurationResponse creates a response to parse from CreateEciScalingConfiguration response

type CreateEciScalingConfigurationSecurityContextSysctl

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

CreateEciScalingConfigurationSecurityContextSysctl is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationTag

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

CreateEciScalingConfigurationTag is a repeated param struct in CreateEciScalingConfigurationRequest

type CreateEciScalingConfigurationVolume

type CreateEciScalingConfigurationVolume struct {
	DiskVolumeFsType                 string                                                                 `name:"DiskVolume.FsType"`
	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

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

type CreateScalingConfigurationInstancePatternInfo struct {
	Cores                string    `name:"Cores"`
	InstanceFamilyLevel  string    `name:"InstanceFamilyLevel"`
	Memory               string    `name:"Memory"`
	MaxPrice             string    `name:"MaxPrice"`
	ExcludedInstanceType *[]string `name:"ExcludedInstanceType" type:"Repeated"`
	BurstablePerformance string    `name:"BurstablePerformance"`
	Architecture         *[]string `name:"Architecture" type:"Repeated"`
}

CreateScalingConfigurationInstancePatternInfo is a repeated param struct in CreateScalingConfigurationRequest

type CreateScalingConfigurationInstanceTypeOverride

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

CreateScalingConfigurationInstanceTypeOverride is a repeated param struct in CreateScalingConfigurationRequest

type CreateScalingConfigurationRequest

type CreateScalingConfigurationRequest struct {
	*requests.RpcRequest
	HpcClusterId                    string                                            `position:"Query" name:"HpcClusterId"`
	SecurityEnhancementStrategy     string                                            `position:"Query" name:"SecurityEnhancementStrategy"`
	KeyPairName                     string                                            `position:"Query" name:"KeyPairName"`
	SpotPriceLimit                  *[]CreateScalingConfigurationSpotPriceLimit       `position:"Query" name:"SpotPriceLimit"  type:"Repeated"`
	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"`
	SystemDiskAutoSnapshotPolicyId  string                                            `position:"Query" name:"SystemDisk.AutoSnapshotPolicyId"`
	PrivatePoolOptionsId            string                                            `position:"Query" name:"PrivatePoolOptions.Id"`
	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"`
	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"`
	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"`
	SystemDiskSize                  requests.Integer                                  `position:"Query" name:"SystemDisk.Size"`
	ImageFamily                     string                                            `position:"Query" name:"ImageFamily"`
	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 CreateScalingConfigurationSpotPriceLimit

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

CreateScalingConfigurationSpotPriceLimit is a repeated param struct in CreateScalingConfigurationRequest

type CreateScalingGroupAlbServerGroup

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

CreateScalingGroupAlbServerGroup is a repeated param struct in CreateScalingGroupRequest

type CreateScalingGroupLaunchTemplateOverride

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 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"`
	DefaultCooldown                     requests.Integer                            `position:"Query" name:"DefaultCooldown"`
	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"`
	LaunchTemplateOverride              *[]CreateScalingGroupLaunchTemplateOverride `position:"Query" name:"LaunchTemplateOverride"  type:"Repeated"`
	CompensateWithOnDemand              requests.Boolean                            `position:"Query" name:"CompensateWithOnDemand"`
	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"`
	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"`
	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 CreateScalingGroupSystemTag

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

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

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

CreateScalingGroupVServerGroupVServerGroupAttribute is a repeated param struct in CreateScalingGroupRequest

type CreateScalingRuleRequest

type CreateScalingRuleRequest struct {
	*requests.RpcRequest
	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

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

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

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

func CreateDeleteEciScalingConfigurationRequest() (request *DeleteEciScalingConfigurationRequest)

CreateDeleteEciScalingConfigurationRequest creates a request to invoke DeleteEciScalingConfiguration API

type DeleteEciScalingConfigurationResponse

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

DeleteEciScalingConfigurationResponse is the response struct for api DeleteEciScalingConfiguration

func CreateDeleteEciScalingConfigurationResponse

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

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

func CreateDescribeEciScalingConfigurationsRequest() (request *DescribeEciScalingConfigurationsRequest)

CreateDescribeEciScalingConfigurationsRequest creates a request to invoke DescribeEciScalingConfigurations API

type DescribeEciScalingConfigurationsResponse

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

func CreateDescribeEciScalingConfigurationsResponse() (response *DescribeEciScalingConfigurationsResponse)

CreateDescribeEciScalingConfigurationsResponse creates a response to parse from DescribeEciScalingConfigurations response

type DescribeLifecycleActionsRequest

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

func CreateDescribeLifecycleActionsRequest() (request *DescribeLifecycleActionsRequest)

CreateDescribeLifecycleActionsRequest creates a request to invoke DescribeLifecycleActions API

type DescribeLifecycleActionsResponse

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

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"`
	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
	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
	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 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"`
	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"`
	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 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"`
	ScalingConfigurationId string           `position:"Query" name:"ScalingConfigurationId"`
	InstanceId             *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
	HealthStatus           string           `position:"Query" name:"HealthStatus"`
}

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"`
	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"`
	ScheduledTaskName    *[]string        `position:"Query" name:"ScheduledTaskName"  type:"Repeated"`
	ScheduledTaskId      *[]string        `position:"Query" name:"ScheduledTaskId"  type:"Repeated"`
}

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

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

DestroyedInstances is a nested struct in ess response

type DetachAlbServerGroupsAlbServerGroup

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

DetachAlbServerGroupsAlbServerGroup is a repeated param struct in DetachAlbServerGroupsRequest

type DetachAlbServerGroupsRequest

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

func CreateDetachAlbServerGroupsRequest() (request *DetachAlbServerGroupsRequest)

CreateDetachAlbServerGroupsRequest creates a request to invoke DetachAlbServerGroups API

type DetachAlbServerGroupsResponse

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

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"`
	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"`
	ScalingGroupId          string           `position:"Query" name:"ScalingGroupId"`
	DecreaseDesiredCapacity requests.Boolean `position:"Query" name:"DecreaseDesiredCapacity"`
	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 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

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

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

DnsConfigNameServers is a nested struct in ess response

type DnsConfigOption

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

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

DnsConfigOptions is a nested struct in ess response

type DnsConfigSearches

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

DnsConfigSearches is a nested struct in ess response

type Domains

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

Domains 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

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

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

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

EnvironmentVars is a nested struct in ess response

type ExcludedInstanceTypes

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

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

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

Expressions is a nested struct in ess response

type HostAlias

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

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

HostAliases is a nested struct in ess response

type Hostnames

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

Hostnames is a nested struct in ess response

type ImageRegistryCredential

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

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

ImageRegistryCredentials is a nested struct in ess response

type InitContainer

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

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

InitContainerArgs is a nested struct in ess response

type InitContainerCommands

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

InitContainerCommands is a nested struct in ess response

type InitContainerEnvironmentVar

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

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

InitContainerEnvironmentVars is a nested struct in ess response

type InitContainerPort

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

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

InitContainerPorts is a nested struct in ess response

type InitContainerVolumeMount

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

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

InitContainerVolumeMounts is a nested struct in ess response

type InitContainers

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

InitContainers is a nested struct in ess response

type InstanceIds

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

InstanceIds is a nested struct in ess response

type InstancePatternInfo

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"`
	Architectures         Architectures         `json:"Architectures" xml:"Architectures"`
	ExcludedInstanceTypes ExcludedInstanceTypes `json:"ExcludedInstanceTypes" xml:"ExcludedInstanceTypes"`
}

InstancePatternInfo is a nested struct in ess response

type InstancePatternInfos

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

InstancePatternInfos is a nested struct in ess response

type InstanceTypes

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

InstanceTypes is a nested struct in ess response

type Keys

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

Keys is a nested struct in ess response

type LaunchTemplateOverride

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

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

LaunchTemplateOverrides is a nested struct in ess response

type LifecycleAction

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

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 LifecycleHooks

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

LifecycleHooks is a nested struct in ess response

type ListTagKeysRequest

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

func CreateListTagKeysRequest() (request *ListTagKeysRequest)

CreateListTagKeysRequest creates a request to invoke ListTagKeys API

type ListTagKeysResponse

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

func CreateListTagKeysResponse() (response *ListTagKeysResponse)

CreateListTagKeysResponse creates a response to parse from ListTagKeys response

type ListTagResourcesRequest

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

func CreateListTagResourcesRequest() (request *ListTagResourcesRequest)

CreateListTagResourcesRequest creates a request to invoke ListTagResources API

type ListTagResourcesResponse

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

func CreateListTagResourcesResponse() (response *ListTagResourcesResponse)

CreateListTagResourcesResponse creates a response to parse from ListTagResources response

type ListTagResourcesTag

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

ListTagResourcesTag is a repeated param struct in ListTagResourcesRequest

type ListTagValuesRequest

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

func CreateListTagValuesRequest() (request *ListTagValuesRequest)

CreateListTagValuesRequest creates a request to invoke ListTagValues API

type ListTagValuesResponse

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

func CreateListTagValuesResponse() (response *ListTagValuesResponse)

CreateListTagValuesResponse creates a response to parse from ListTagValues response

type LivenessProbeExecCommands

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

LivenessProbeExecCommands 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

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

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

type ModifyEciScalingConfigurationContainer struct {
	Stdin                                 string                                                  `name:"Stdin"`
	Memory                                string                                                  `name:"Memory"`
	LivenessProbeExecCommand              *[]string                                               `name:"LivenessProbe.Exec.Command" type:"Repeated"`
	WorkingDir                            string                                                  `name:"WorkingDir"`
	ReadinessProbeHttpGetPort             string                                                  `name:"ReadinessProbe.HttpGet.Port"`
	ReadinessProbeFailureThreshold        string                                                  `name:"ReadinessProbe.FailureThreshold"`
	LivenessProbeHttpGetPort              string                                                  `name:"LivenessProbe.HttpGet.Port"`
	Arg                                   *[]string                                               `name:"Arg" type:"Repeated"`
	ReadinessProbeSuccessThreshold        string                                                  `name:"ReadinessProbe.SuccessThreshold"`
	VolumeMount                           *[]ModifyEciScalingConfigurationContainerVolumeMount    `name:"VolumeMount" type:"Repeated"`
	Image                                 string                                                  `name:"Image"`
	SecurityContextCapabilityAdd          *[]string                                               `name:"SecurityContext.Capability.Add" type:"Repeated"`
	ReadinessProbeInitialDelaySeconds     string                                                  `name:"ReadinessProbe.InitialDelaySeconds"`
	Cpu                                   string                                                  `name:"Cpu"`
	ReadinessProbeExecCommand             *[]string                                               `name:"ReadinessProbe.Exec.Command" type:"Repeated"`
	ReadinessProbeHttpGetScheme           string                                                  `name:"ReadinessProbe.HttpGet.Scheme"`
	ReadinessProbeHttpGetPath             string                                                  `name:"ReadinessProbe.HttpGet.Path"`
	Gpu                                   string                                                  `name:"Gpu"`
	StdinOnce                             string                                                  `name:"StdinOnce"`
	ImagePullPolicy                       string                                                  `name:"ImagePullPolicy"`
	Command                               *[]string                                               `name:"Command" type:"Repeated"`
	LivenessProbeSuccessThreshold         string                                                  `name:"LivenessProbe.SuccessThreshold"`
	SecurityContextRunAsUser              string                                                  `name:"SecurityContext.RunAsUser"`
	LivenessProbeHttpGetPath              string                                                  `name:"LivenessProbe.HttpGet.Path"`
	LivenessProbePeriodSeconds            string                                                  `name:"LivenessProbe.PeriodSeconds"`
	LivenessProbeInitialDelaySeconds      string                                                  `name:"LivenessProbe.InitialDelaySeconds"`
	LivenessProbeTimeoutSeconds           string                                                  `name:"LivenessProbe.TimeoutSeconds"`
	LivenessProbeTcpSocketPort            string                                                  `name:"LivenessProbe.TcpSocket.Port"`
	Port                                  *[]ModifyEciScalingConfigurationContainerPort           `name:"Port" type:"Repeated"`
	ReadinessProbePeriodSeconds           string                                                  `name:"ReadinessProbe.PeriodSeconds"`
	EnvironmentVar                        *[]ModifyEciScalingConfigurationContainerEnvironmentVar `name:"EnvironmentVar" type:"Repeated"`
	Tty                                   string                                                  `name:"Tty"`
	Name                                  string                                                  `name:"Name"`
	SecurityContextReadOnlyRootFilesystem string                                                  `name:"SecurityContext.ReadOnlyRootFilesystem"`
	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

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

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

ModifyEciScalingConfigurationContainerPort is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationContainerVolumeMount

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

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

ModifyEciScalingConfigurationDnsConfigOption is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationHostAliase

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

ModifyEciScalingConfigurationHostAliase is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationImageRegistryCredential

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

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

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

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

ModifyEciScalingConfigurationInitContainerInitContainerPort is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationInitContainerInitContainerVolumeMount

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

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"`
	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"`
	EipBandwidth                  requests.Integer                                        `position:"Query" name:"EipBandwidth"`
	CostOptimization              requests.Boolean                                        `position:"Query" name:"CostOptimization"`
	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"`
	DnsConfigNameServer           *[]string                                               `position:"Query" name:"DnsConfigNameServer"  type:"Repeated"`
	InitContainer                 *[]ModifyEciScalingConfigurationInitContainer           `position:"Query" name:"InitContainer"  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

func CreateModifyEciScalingConfigurationRequest() (request *ModifyEciScalingConfigurationRequest)

CreateModifyEciScalingConfigurationRequest creates a request to invoke ModifyEciScalingConfiguration API

type ModifyEciScalingConfigurationResponse

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

ModifyEciScalingConfigurationResponse is the response struct for api ModifyEciScalingConfiguration

func CreateModifyEciScalingConfigurationResponse

func CreateModifyEciScalingConfigurationResponse() (response *ModifyEciScalingConfigurationResponse)

CreateModifyEciScalingConfigurationResponse creates a response to parse from ModifyEciScalingConfiguration response

type ModifyEciScalingConfigurationSecurityContextSysctl

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

ModifyEciScalingConfigurationSecurityContextSysctl is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationTag

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

ModifyEciScalingConfigurationTag is a repeated param struct in ModifyEciScalingConfigurationRequest

type ModifyEciScalingConfigurationVolume

type ModifyEciScalingConfigurationVolume struct {
	DiskVolumeFsType                 string                                                                 `name:"DiskVolume.FsType"`
	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

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

ModifyEciScalingConfigurationVolumeConfigFileVolumeConfigFileToPath is a repeated param struct in ModifyEciScalingConfigurationRequest

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

type ModifyScalingConfigurationInstancePatternInfo struct {
	Cores                string    `name:"Cores"`
	InstanceFamilyLevel  string    `name:"InstanceFamilyLevel"`
	Memory               string    `name:"Memory"`
	MaxPrice             string    `name:"MaxPrice"`
	ExcludedInstanceType *[]string `name:"ExcludedInstanceType" type:"Repeated"`
	BurstablePerformance string    `name:"BurstablePerformance"`
	Architecture         *[]string `name:"Architecture" type:"Repeated"`
}

ModifyScalingConfigurationInstancePatternInfo is a repeated param struct in ModifyScalingConfigurationRequest

type ModifyScalingConfigurationInstanceTypeOverride

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

ModifyScalingConfigurationInstanceTypeOverride is a repeated param struct in ModifyScalingConfigurationRequest

type ModifyScalingConfigurationRequest

type ModifyScalingConfigurationRequest struct {
	*requests.RpcRequest
	HpcClusterId                    string                                            `position:"Query" name:"HpcClusterId"`
	KeyPairName                     string                                            `position:"Query" name:"KeyPairName"`
	SpotPriceLimit                  *[]ModifyScalingConfigurationSpotPriceLimit       `position:"Query" name:"SpotPriceLimit"  type:"Repeated"`
	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"`
	SystemDiskAutoSnapshotPolicyId  string                                            `position:"Query" name:"SystemDisk.AutoSnapshotPolicyId"`
	PrivatePoolOptionsId            string                                            `position:"Query" name:"PrivatePoolOptions.Id"`
	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"`
	InstancePatternInfo             *[]ModifyScalingConfigurationInstancePatternInfo  `position:"Query" name:"InstancePatternInfo"  type:"Repeated"`
	Affinity                        string                                            `position:"Query" name:"Affinity"`
	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"`
	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"`
	SystemDiskSize                  requests.Integer                                  `position:"Query" name:"SystemDisk.Size"`
	ImageFamily                     string                                            `position:"Query" name:"ImageFamily"`
	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 ModifyScalingConfigurationSpotPriceLimit

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

ModifyScalingConfigurationSpotPriceLimit is a repeated param struct in ModifyScalingConfigurationRequest

type ModifyScalingGroupLaunchTemplateOverride

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"`
	DefaultCooldown                     requests.Integer                            `position:"Query" name:"DefaultCooldown"`
	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"`
	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"`
	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"`
	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 ModifyScalingRuleRequest

type ModifyScalingRuleRequest struct {
	*requests.RpcRequest
	ResourceOwnerId          requests.Integer                   `position:"Query" name:"ResourceOwnerId"`
	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 NotificationConfigurationModel

type NotificationConfigurationModel struct {
	NotificationArn   string                                                `json:"NotificationArn" xml:"NotificationArn"`
	ScalingGroupId    string                                                `json:"ScalingGroupId" xml:"ScalingGroupId"`
	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

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

NtpServers is a nested struct in ess response

type Port

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

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

Ports is a nested struct in ess response

type ReadinessProbeExecCommands

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"`
	ScalingGroupId          string           `position:"Query" name:"ScalingGroupId"`
	DecreaseDesiredCapacity requests.Boolean `position:"Query" name:"DecreaseDesiredCapacity"`
	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 ResumeProcessesRequest

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

func CreateResumeProcessesRequest() (request *ResumeProcessesRequest)

CreateResumeProcessesRequest creates a request to invoke ResumeProcesses API

type ResumeProcessesResponse

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

ResumeProcessesResponse is the response struct for api ResumeProcesses

func CreateResumeProcessesResponse

func CreateResumeProcessesResponse() (response *ResumeProcessesResponse)

CreateResumeProcessesResponse creates a response to parse from ResumeProcesses response

type ScaleWithAdjustmentRequest

type ScaleWithAdjustmentRequest struct {
	*requests.RpcRequest
	AdjustmentValue        requests.Integer `position:"Query" name:"AdjustmentValue"`
	ClientToken            string           `position:"Query" name:"ClientToken"`
	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
	ScalingGroupId         string           `position:"Query" name:"ScalingGroupId"`
	AdjustmentType         string           `position:"Query" name:"AdjustmentType"`
	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
	SpotStrategy           string           `position:"Query" name:"SpotStrategy"`
	MinAdjustmentMagnitude requests.Integer `position:"Query" name:"MinAdjustmentMagnitude"`
	InstanceType           *[]string        `position:"Query" name:"InstanceType"  type:"Repeated"`
	SyncActivity           requests.Boolean `position:"Query" name:"SyncActivity"`
}

ScaleWithAdjustmentRequest is the request struct for api ScaleWithAdjustment

func CreateScaleWithAdjustmentRequest

func CreateScaleWithAdjustmentRequest() (request *ScaleWithAdjustmentRequest)

CreateScaleWithAdjustmentRequest creates a request to invoke ScaleWithAdjustment API

type ScaleWithAdjustmentResponse

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

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"`
	CreatedInstances      CreatedInstances   `json:"CreatedInstances" xml:"CreatedInstances"`
	DestroyedInstances    DestroyedInstances `json:"DestroyedInstances" xml:"DestroyedInstances"`
	StartedInstances      StartedInstances   `json:"StartedInstances" xml:"StartedInstances"`
	StoppedInstances      StoppedInstances   `json:"StoppedInstances" xml:"StoppedInstances"`
}

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"`
	ContainerGroupName            string                    `json:"ContainerGroupName" xml:"ContainerGroupName"`
	SecurityGroupId               string                    `json:"SecurityGroupId" xml:"SecurityGroupId"`
	SpotPriceLimit                float64                   `json:"SpotPriceLimit" xml:"SpotPriceLimit"`
	TerminationGracePeriodSeconds int                       `json:"TerminationGracePeriodSeconds" xml:"TerminationGracePeriodSeconds"`
	ScalingConfigurationName      string                    `json:"ScalingConfigurationName" xml:"ScalingConfigurationName"`
	AutoMatchImageCache           bool                      `json:"AutoMatchImageCache" xml:"AutoMatchImageCache"`
	RegionId                      string                    `json:"RegionId" xml:"RegionId"`
	ResourceGroupId               string                    `json:"ResourceGroupId" xml:"ResourceGroupId"`
	InstanceFamilyLevel           string                    `json:"InstanceFamilyLevel" xml:"InstanceFamilyLevel"`
	ActiveDeadlineSeconds         int                       `json:"ActiveDeadlineSeconds" xml:"ActiveDeadlineSeconds"`
	CpuOptionsCore                int                       `json:"CpuOptionsCore" xml:"CpuOptionsCore"`
	Description                   string                    `json:"Description" xml:"Description"`
	DnsPolicy                     string                    `json:"DnsPolicy" xml:"DnsPolicy"`
	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"`
	CreationTime                  string                    `json:"CreationTime" xml:"CreationTime"`
	EipBandwidth                  int                       `json:"EipBandwidth" xml:"EipBandwidth"`
	RamRoleName                   string                    `json:"RamRoleName" xml:"RamRoleName"`
	SlsEnable                     bool                      `json:"SlsEnable" xml:"SlsEnable"`
	Ipv6AddressCount              int                       `json:"Ipv6AddressCount" xml:"Ipv6AddressCount"`
	IngressBandwidth              int64                     `json:"IngressBandwidth" xml:"IngressBandwidth"`
	HostName                      string                    `json:"HostName" xml:"HostName"`
	SpotStrategy                  string                    `json:"SpotStrategy" xml:"SpotStrategy"`
	ScalingGroupId                string                    `json:"ScalingGroupId" xml:"ScalingGroupId"`
	LoadBalancerWeight            int                       `json:"LoadBalancerWeight" xml:"LoadBalancerWeight"`
	Cpu                           float64                   `json:"Cpu" xml:"Cpu"`
	ImageSnapshotId               string                    `json:"ImageSnapshotId" xml:"ImageSnapshotId"`
	DnsConfigNameServers          []string                  `json:"DnsConfigNameServers" xml:"DnsConfigNameServers"`
	DnsConfigSearches             []string                  `json:"DnsConfigSearches" xml:"DnsConfigSearches"`
	NtpServers                    []string                  `json:"NtpServers" xml:"NtpServers"`
	Containers                    []Container               `json:"Containers" xml:"Containers"`
	Volumes                       []Volume                  `json:"Volumes" xml:"Volumes"`
	SecurityContextSysCtls        []SecurityContextSysCtl   `json:"SecurityContextSysCtls" xml:"SecurityContextSysCtls"`
	Tags                          []Tag                     `json:"Tags" xml:"Tags"`
	DnsConfigOptions              []DnsConfigOption         `json:"DnsConfigOptions" xml:"DnsConfigOptions"`
	HostAliases                   []HostAlias               `json:"HostAliases" xml:"HostAliases"`
	ImageRegistryCredentials      []ImageRegistryCredential `json:"ImageRegistryCredentials" xml:"ImageRegistryCredentials"`
	InitContainers                []InitContainer           `json:"InitContainers" xml:"InitContainers"`
	AcrRegistryInfos              []AcrRegistryInfo         `json:"AcrRegistryInfos" xml:"AcrRegistryInfos"`
}

ScalingConfiguration is a nested struct in ess response

type ScalingConfigurationInDescribeScalingConfigurations

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"`
	SystemDiskCategories            SystemDiskCategories                `json:"SystemDiskCategories" xml:"SystemDiskCategories"`
	WeightedCapacities              WeightedCapacities                  `json:"WeightedCapacities" xml:"WeightedCapacities"`
	InstanceTypes                   InstanceTypes                       `json:"InstanceTypes" xml:"InstanceTypes"`
	SecurityGroupIds                SecurityGroupIds                    `json:"SecurityGroupIds" xml:"SecurityGroupIds"`
	SchedulerOptions                SchedulerOptions                    `json:"SchedulerOptions" xml:"SchedulerOptions"`
	DataDisks                       DataDisks                           `json:"DataDisks" xml:"DataDisks"`
	Tags                            TagsInDescribeScalingConfigurations `json:"Tags" xml:"Tags"`
	SpotPriceLimit                  SpotPriceLimit                      `json:"SpotPriceLimit" xml:"SpotPriceLimit"`
	InstancePatternInfos            InstancePatternInfos                `json:"InstancePatternInfos" xml:"InstancePatternInfos"`
}

ScalingConfigurationInDescribeScalingConfigurations is a nested struct in ess response

type ScalingConfigurationsInDescribeEciScalingConfigurations

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

ScalingConfigurationsInDescribeEciScalingConfigurations is a nested struct in ess response

type ScalingConfigurationsInDescribeScalingConfigurations

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"`
	RemovalPolicies                     RemovalPolicies         `json:"RemovalPolicies" xml:"RemovalPolicies"`
	DBInstanceIds                       DBInstanceIds           `json:"DBInstanceIds" xml:"DBInstanceIds"`
	LoadBalancerIds                     LoadBalancerIds         `json:"LoadBalancerIds" xml:"LoadBalancerIds"`
	VSwitchIds                          VSwitchIds              `json:"VSwitchIds" xml:"VSwitchIds"`
	SuspendedProcesses                  SuspendedProcesses      `json:"SuspendedProcesses" xml:"SuspendedProcesses"`
	VServerGroups                       VServerGroups           `json:"VServerGroups" xml:"VServerGroups"`
	LaunchTemplateOverrides             LaunchTemplateOverrides `json:"LaunchTemplateOverrides" xml:"LaunchTemplateOverrides"`
	AlbServerGroups                     AlbServerGroups         `json:"AlbServerGroups" xml:"AlbServerGroups"`
}

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

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

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

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

SchedulerOptions is a nested struct in ess response

type SecurityContextCapabilityAddsInDescribeEciScalingConfigurations

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

SecurityContextCapabilityAddsInDescribeEciScalingConfigurations is a nested struct in ess response

type SecurityContextSysCtl

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

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

SecurityContextSysCtls is a nested struct in ess response

type SecurityGroupIds

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

SecurityGroupIds is a nested struct in ess response

type SetGroupDeletionProtectionRequest

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

func CreateSetGroupDeletionProtectionRequest() (request *SetGroupDeletionProtectionRequest)

CreateSetGroupDeletionProtectionRequest creates a request to invoke SetGroupDeletionProtection API

type SetGroupDeletionProtectionResponse

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

SetGroupDeletionProtectionResponse is the response struct for api SetGroupDeletionProtection

func CreateSetGroupDeletionProtectionResponse

func CreateSetGroupDeletionProtectionResponse() (response *SetGroupDeletionProtectionResponse)

CreateSetGroupDeletionProtectionResponse creates a response to parse from SetGroupDeletionProtection response

type SetInstanceHealthRequest

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

func CreateSetInstanceHealthRequest() (request *SetInstanceHealthRequest)

CreateSetInstanceHealthRequest creates a request to invoke SetInstanceHealth API

type SetInstanceHealthResponse

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

SetInstanceHealthResponse is the response struct for api SetInstanceHealth

func CreateSetInstanceHealthResponse

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

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

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

StoppedInstances is a nested struct in ess response

type SuspendProcessesRequest

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

func CreateSuspendProcessesRequest() (request *SuspendProcessesRequest)

CreateSuspendProcessesRequest creates a request to invoke SuspendProcesses API

type SuspendProcessesResponse

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

SuspendProcessesResponse is the response struct for api SuspendProcesses

func CreateSuspendProcessesResponse

func CreateSuspendProcessesResponse() (response *SuspendProcessesResponse)

CreateSuspendProcessesResponse creates a response to parse from SuspendProcesses response

type SuspendedProcesses

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

SuspendedProcesses is a nested struct in ess response

type SystemDiskCategories

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

Tag is a nested struct in ess response

type TagResource

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

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

TagResources is a nested struct in ess response

type TagResourcesRequest

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

func CreateTagResourcesRequest() (request *TagResourcesRequest)

CreateTagResourcesRequest creates a request to invoke TagResources API

type TagResourcesResponse

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

TagResourcesResponse is the response struct for api TagResources

func CreateTagResourcesResponse

func CreateTagResourcesResponse() (response *TagResourcesResponse)

CreateTagResourcesResponse creates a response to parse from TagResources response

type TagResourcesTag

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

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

TagsInDescribeEciScalingConfigurations is a nested struct in ess response

type TagsInDescribeScalingConfigurations

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

TagsInDescribeScalingConfigurations is a nested struct in ess response

type UntagResourcesRequest

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

func CreateUntagResourcesRequest() (request *UntagResourcesRequest)

CreateUntagResourcesRequest creates a request to invoke UntagResources API

type UntagResourcesResponse

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

UntagResourcesResponse is the response struct for api UntagResources

func CreateUntagResourcesResponse

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 VSwitchIds

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

VSwitchIds is a nested struct in ess response

type Values

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

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"`
	ConfigFileVolumeConfigFileToPaths []ConfigFileVolumeConfigFileToPath `json:"ConfigFileVolumeConfigFileToPaths" xml:"ConfigFileVolumeConfigFileToPaths"`
}

Volume is a nested struct in ess response

type VolumeMount

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

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

VolumeMounts is a nested struct in ess response

type Volumes

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

Volumes is a nested struct in ess response

type WeightedCapacities

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