gws-20190618/client/client.go (3,558 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. /** * */ package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" openapiutil "github.com/alibabacloud-go/openapi-util/service" util "github.com/alibabacloud-go/tea-utils/v2/service" "github.com/alibabacloud-go/tea/tea" ) type CreateClusterRequest struct { ClusterType *string `json:"ClusterType,omitempty" xml:"ClusterType,omitempty"` VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"` VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` } func (s CreateClusterRequest) String() string { return tea.Prettify(s) } func (s CreateClusterRequest) GoString() string { return s.String() } func (s *CreateClusterRequest) SetClusterType(v string) *CreateClusterRequest { s.ClusterType = &v return s } func (s *CreateClusterRequest) SetVSwitchId(v string) *CreateClusterRequest { s.VSwitchId = &v return s } func (s *CreateClusterRequest) SetVpcId(v string) *CreateClusterRequest { s.VpcId = &v return s } type CreateClusterResponseBody struct { ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateClusterResponseBody) String() string { return tea.Prettify(s) } func (s CreateClusterResponseBody) GoString() string { return s.String() } func (s *CreateClusterResponseBody) SetClusterId(v string) *CreateClusterResponseBody { s.ClusterId = &v return s } func (s *CreateClusterResponseBody) SetRequestId(v string) *CreateClusterResponseBody { s.RequestId = &v return s } type CreateClusterResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreateClusterResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateClusterResponse) String() string { return tea.Prettify(s) } func (s CreateClusterResponse) GoString() string { return s.String() } func (s *CreateClusterResponse) SetHeaders(v map[string]*string) *CreateClusterResponse { s.Headers = v return s } func (s *CreateClusterResponse) SetStatusCode(v int32) *CreateClusterResponse { s.StatusCode = &v return s } func (s *CreateClusterResponse) SetBody(v *CreateClusterResponseBody) *CreateClusterResponse { s.Body = v return s } type CreateImageRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` } func (s CreateImageRequest) String() string { return tea.Prettify(s) } func (s CreateImageRequest) GoString() string { return s.String() } func (s *CreateImageRequest) SetInstanceId(v string) *CreateImageRequest { s.InstanceId = &v return s } func (s *CreateImageRequest) SetName(v string) *CreateImageRequest { s.Name = &v return s } type CreateImageResponseBody struct { ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateImageResponseBody) String() string { return tea.Prettify(s) } func (s CreateImageResponseBody) GoString() string { return s.String() } func (s *CreateImageResponseBody) SetImageId(v string) *CreateImageResponseBody { s.ImageId = &v return s } func (s *CreateImageResponseBody) SetRequestId(v string) *CreateImageResponseBody { s.RequestId = &v return s } type CreateImageResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreateImageResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateImageResponse) String() string { return tea.Prettify(s) } func (s CreateImageResponse) GoString() string { return s.String() } func (s *CreateImageResponse) SetHeaders(v map[string]*string) *CreateImageResponse { s.Headers = v return s } func (s *CreateImageResponse) SetStatusCode(v int32) *CreateImageResponse { s.StatusCode = &v return s } func (s *CreateImageResponse) SetBody(v *CreateImageResponseBody) *CreateImageResponse { s.Body = v return s } type CreateInstanceRequest struct { AllocatePublicAddress *string `json:"AllocatePublicAddress,omitempty" xml:"AllocatePublicAddress,omitempty"` AppList []*CreateInstanceRequestAppList `json:"AppList,omitempty" xml:"AppList,omitempty" type:"Repeated"` AutoRenew *string `json:"AutoRenew,omitempty" xml:"AutoRenew,omitempty"` ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"` InstanceChargeType *string `json:"InstanceChargeType,omitempty" xml:"InstanceChargeType,omitempty"` InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"` InternetChargeType *string `json:"InternetChargeType,omitempty" xml:"InternetChargeType,omitempty"` InternetMaxBandwidthIn *int32 `json:"InternetMaxBandwidthIn,omitempty" xml:"InternetMaxBandwidthIn,omitempty"` InternetMaxBandwidthOut *int32 `json:"InternetMaxBandwidthOut,omitempty" xml:"InternetMaxBandwidthOut,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` Period *int32 `json:"Period,omitempty" xml:"Period,omitempty"` PeriodUnit *string `json:"PeriodUnit,omitempty" xml:"PeriodUnit,omitempty"` SystemDiskCategory *string `json:"SystemDiskCategory,omitempty" xml:"SystemDiskCategory,omitempty"` SystemDiskSize *int32 `json:"SystemDiskSize,omitempty" xml:"SystemDiskSize,omitempty"` VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"` WorkMode *string `json:"WorkMode,omitempty" xml:"WorkMode,omitempty"` } func (s CreateInstanceRequest) String() string { return tea.Prettify(s) } func (s CreateInstanceRequest) GoString() string { return s.String() } func (s *CreateInstanceRequest) SetAllocatePublicAddress(v string) *CreateInstanceRequest { s.AllocatePublicAddress = &v return s } func (s *CreateInstanceRequest) SetAppList(v []*CreateInstanceRequestAppList) *CreateInstanceRequest { s.AppList = v return s } func (s *CreateInstanceRequest) SetAutoRenew(v string) *CreateInstanceRequest { s.AutoRenew = &v return s } func (s *CreateInstanceRequest) SetClusterId(v string) *CreateInstanceRequest { s.ClusterId = &v return s } func (s *CreateInstanceRequest) SetImageId(v string) *CreateInstanceRequest { s.ImageId = &v return s } func (s *CreateInstanceRequest) SetInstanceChargeType(v string) *CreateInstanceRequest { s.InstanceChargeType = &v return s } func (s *CreateInstanceRequest) SetInstanceType(v string) *CreateInstanceRequest { s.InstanceType = &v return s } func (s *CreateInstanceRequest) SetInternetChargeType(v string) *CreateInstanceRequest { s.InternetChargeType = &v return s } func (s *CreateInstanceRequest) SetInternetMaxBandwidthIn(v int32) *CreateInstanceRequest { s.InternetMaxBandwidthIn = &v return s } func (s *CreateInstanceRequest) SetInternetMaxBandwidthOut(v int32) *CreateInstanceRequest { s.InternetMaxBandwidthOut = &v return s } func (s *CreateInstanceRequest) SetName(v string) *CreateInstanceRequest { s.Name = &v return s } func (s *CreateInstanceRequest) SetPeriod(v int32) *CreateInstanceRequest { s.Period = &v return s } func (s *CreateInstanceRequest) SetPeriodUnit(v string) *CreateInstanceRequest { s.PeriodUnit = &v return s } func (s *CreateInstanceRequest) SetSystemDiskCategory(v string) *CreateInstanceRequest { s.SystemDiskCategory = &v return s } func (s *CreateInstanceRequest) SetSystemDiskSize(v int32) *CreateInstanceRequest { s.SystemDiskSize = &v return s } func (s *CreateInstanceRequest) SetVSwitchId(v string) *CreateInstanceRequest { s.VSwitchId = &v return s } func (s *CreateInstanceRequest) SetWorkMode(v string) *CreateInstanceRequest { s.WorkMode = &v return s } type CreateInstanceRequestAppList struct { AppArgs *string `json:"AppArgs,omitempty" xml:"AppArgs,omitempty"` AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"` AppPath *string `json:"AppPath,omitempty" xml:"AppPath,omitempty"` } func (s CreateInstanceRequestAppList) String() string { return tea.Prettify(s) } func (s CreateInstanceRequestAppList) GoString() string { return s.String() } func (s *CreateInstanceRequestAppList) SetAppArgs(v string) *CreateInstanceRequestAppList { s.AppArgs = &v return s } func (s *CreateInstanceRequestAppList) SetAppName(v string) *CreateInstanceRequestAppList { s.AppName = &v return s } func (s *CreateInstanceRequestAppList) SetAppPath(v string) *CreateInstanceRequestAppList { s.AppPath = &v return s } type CreateInstanceResponseBody struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateInstanceResponseBody) String() string { return tea.Prettify(s) } func (s CreateInstanceResponseBody) GoString() string { return s.String() } func (s *CreateInstanceResponseBody) SetInstanceId(v string) *CreateInstanceResponseBody { s.InstanceId = &v return s } func (s *CreateInstanceResponseBody) SetRequestId(v string) *CreateInstanceResponseBody { s.RequestId = &v return s } type CreateInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreateInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateInstanceResponse) String() string { return tea.Prettify(s) } func (s CreateInstanceResponse) GoString() string { return s.String() } func (s *CreateInstanceResponse) SetHeaders(v map[string]*string) *CreateInstanceResponse { s.Headers = v return s } func (s *CreateInstanceResponse) SetStatusCode(v int32) *CreateInstanceResponse { s.StatusCode = &v return s } func (s *CreateInstanceResponse) SetBody(v *CreateInstanceResponseBody) *CreateInstanceResponse { s.Body = v return s } type CreateServiceLinkedRoleResponseBody struct { AlreadyExists *bool `json:"AlreadyExists,omitempty" xml:"AlreadyExists,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateServiceLinkedRoleResponseBody) String() string { return tea.Prettify(s) } func (s CreateServiceLinkedRoleResponseBody) GoString() string { return s.String() } func (s *CreateServiceLinkedRoleResponseBody) SetAlreadyExists(v bool) *CreateServiceLinkedRoleResponseBody { s.AlreadyExists = &v return s } func (s *CreateServiceLinkedRoleResponseBody) SetRequestId(v string) *CreateServiceLinkedRoleResponseBody { s.RequestId = &v return s } type CreateServiceLinkedRoleResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreateServiceLinkedRoleResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateServiceLinkedRoleResponse) String() string { return tea.Prettify(s) } func (s CreateServiceLinkedRoleResponse) GoString() string { return s.String() } func (s *CreateServiceLinkedRoleResponse) SetHeaders(v map[string]*string) *CreateServiceLinkedRoleResponse { s.Headers = v return s } func (s *CreateServiceLinkedRoleResponse) SetStatusCode(v int32) *CreateServiceLinkedRoleResponse { s.StatusCode = &v return s } func (s *CreateServiceLinkedRoleResponse) SetBody(v *CreateServiceLinkedRoleResponseBody) *CreateServiceLinkedRoleResponse { s.Body = v return s } type DeleteClusterRequest struct { ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` } func (s DeleteClusterRequest) String() string { return tea.Prettify(s) } func (s DeleteClusterRequest) GoString() string { return s.String() } func (s *DeleteClusterRequest) SetClusterId(v string) *DeleteClusterRequest { s.ClusterId = &v return s } type DeleteClusterResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DeleteClusterResponseBody) String() string { return tea.Prettify(s) } func (s DeleteClusterResponseBody) GoString() string { return s.String() } func (s *DeleteClusterResponseBody) SetRequestId(v string) *DeleteClusterResponseBody { s.RequestId = &v return s } type DeleteClusterResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DeleteClusterResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeleteClusterResponse) String() string { return tea.Prettify(s) } func (s DeleteClusterResponse) GoString() string { return s.String() } func (s *DeleteClusterResponse) SetHeaders(v map[string]*string) *DeleteClusterResponse { s.Headers = v return s } func (s *DeleteClusterResponse) SetStatusCode(v int32) *DeleteClusterResponse { s.StatusCode = &v return s } func (s *DeleteClusterResponse) SetBody(v *DeleteClusterResponseBody) *DeleteClusterResponse { s.Body = v return s } type DeleteImageRequest struct { ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"` } func (s DeleteImageRequest) String() string { return tea.Prettify(s) } func (s DeleteImageRequest) GoString() string { return s.String() } func (s *DeleteImageRequest) SetImageId(v string) *DeleteImageRequest { s.ImageId = &v return s } type DeleteImageResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DeleteImageResponseBody) String() string { return tea.Prettify(s) } func (s DeleteImageResponseBody) GoString() string { return s.String() } func (s *DeleteImageResponseBody) SetRequestId(v string) *DeleteImageResponseBody { s.RequestId = &v return s } type DeleteImageResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DeleteImageResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeleteImageResponse) String() string { return tea.Prettify(s) } func (s DeleteImageResponse) GoString() string { return s.String() } func (s *DeleteImageResponse) SetHeaders(v map[string]*string) *DeleteImageResponse { s.Headers = v return s } func (s *DeleteImageResponse) SetStatusCode(v int32) *DeleteImageResponse { s.StatusCode = &v return s } func (s *DeleteImageResponse) SetBody(v *DeleteImageResponseBody) *DeleteImageResponse { s.Body = v return s } type DeleteInstanceRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s DeleteInstanceRequest) String() string { return tea.Prettify(s) } func (s DeleteInstanceRequest) GoString() string { return s.String() } func (s *DeleteInstanceRequest) SetInstanceId(v string) *DeleteInstanceRequest { s.InstanceId = &v return s } type DeleteInstanceResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DeleteInstanceResponseBody) String() string { return tea.Prettify(s) } func (s DeleteInstanceResponseBody) GoString() string { return s.String() } func (s *DeleteInstanceResponseBody) SetRequestId(v string) *DeleteInstanceResponseBody { s.RequestId = &v return s } type DeleteInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DeleteInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeleteInstanceResponse) String() string { return tea.Prettify(s) } func (s DeleteInstanceResponse) GoString() string { return s.String() } func (s *DeleteInstanceResponse) SetHeaders(v map[string]*string) *DeleteInstanceResponse { s.Headers = v return s } func (s *DeleteInstanceResponse) SetStatusCode(v int32) *DeleteInstanceResponse { s.StatusCode = &v return s } func (s *DeleteInstanceResponse) SetBody(v *DeleteInstanceResponseBody) *DeleteInstanceResponse { s.Body = v return s } type DescribeAvailableResourceResponseBody struct { AvailableResources []*DescribeAvailableResourceResponseBodyAvailableResources `json:"AvailableResources,omitempty" xml:"AvailableResources,omitempty" type:"Repeated"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeAvailableResourceResponseBody) String() string { return tea.Prettify(s) } func (s DescribeAvailableResourceResponseBody) GoString() string { return s.String() } func (s *DescribeAvailableResourceResponseBody) SetAvailableResources(v []*DescribeAvailableResourceResponseBodyAvailableResources) *DescribeAvailableResourceResponseBody { s.AvailableResources = v return s } func (s *DescribeAvailableResourceResponseBody) SetRequestId(v string) *DescribeAvailableResourceResponseBody { s.RequestId = &v return s } type DescribeAvailableResourceResponseBodyAvailableResources struct { ClusterType *string `json:"ClusterType,omitempty" xml:"ClusterType,omitempty"` Zone *string `json:"Zone,omitempty" xml:"Zone,omitempty"` } func (s DescribeAvailableResourceResponseBodyAvailableResources) String() string { return tea.Prettify(s) } func (s DescribeAvailableResourceResponseBodyAvailableResources) GoString() string { return s.String() } func (s *DescribeAvailableResourceResponseBodyAvailableResources) SetClusterType(v string) *DescribeAvailableResourceResponseBodyAvailableResources { s.ClusterType = &v return s } func (s *DescribeAvailableResourceResponseBodyAvailableResources) SetZone(v string) *DescribeAvailableResourceResponseBodyAvailableResources { s.Zone = &v return s } type DescribeAvailableResourceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DescribeAvailableResourceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeAvailableResourceResponse) String() string { return tea.Prettify(s) } func (s DescribeAvailableResourceResponse) GoString() string { return s.String() } func (s *DescribeAvailableResourceResponse) SetHeaders(v map[string]*string) *DescribeAvailableResourceResponse { s.Headers = v return s } func (s *DescribeAvailableResourceResponse) SetStatusCode(v int32) *DescribeAvailableResourceResponse { s.StatusCode = &v return s } func (s *DescribeAvailableResourceResponse) SetBody(v *DescribeAvailableResourceResponseBody) *DescribeAvailableResourceResponse { s.Body = v return s } type DescribeClusterADDomainRequest struct { ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` } func (s DescribeClusterADDomainRequest) String() string { return tea.Prettify(s) } func (s DescribeClusterADDomainRequest) GoString() string { return s.String() } func (s *DescribeClusterADDomainRequest) SetClusterId(v string) *DescribeClusterADDomainRequest { s.ClusterId = &v return s } func (s *DescribeClusterADDomainRequest) SetTaskId(v string) *DescribeClusterADDomainRequest { s.TaskId = &v return s } type DescribeClusterADDomainResponseBody struct { DomainDnsIp *string `json:"DomainDnsIp,omitempty" xml:"DomainDnsIp,omitempty"` DomainName *string `json:"DomainName,omitempty" xml:"DomainName,omitempty"` IsSupported *bool `json:"IsSupported,omitempty" xml:"IsSupported,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TaskFinished *bool `json:"TaskFinished,omitempty" xml:"TaskFinished,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` } func (s DescribeClusterADDomainResponseBody) String() string { return tea.Prettify(s) } func (s DescribeClusterADDomainResponseBody) GoString() string { return s.String() } func (s *DescribeClusterADDomainResponseBody) SetDomainDnsIp(v string) *DescribeClusterADDomainResponseBody { s.DomainDnsIp = &v return s } func (s *DescribeClusterADDomainResponseBody) SetDomainName(v string) *DescribeClusterADDomainResponseBody { s.DomainName = &v return s } func (s *DescribeClusterADDomainResponseBody) SetIsSupported(v bool) *DescribeClusterADDomainResponseBody { s.IsSupported = &v return s } func (s *DescribeClusterADDomainResponseBody) SetRequestId(v string) *DescribeClusterADDomainResponseBody { s.RequestId = &v return s } func (s *DescribeClusterADDomainResponseBody) SetTaskFinished(v bool) *DescribeClusterADDomainResponseBody { s.TaskFinished = &v return s } func (s *DescribeClusterADDomainResponseBody) SetTaskId(v string) *DescribeClusterADDomainResponseBody { s.TaskId = &v return s } type DescribeClusterADDomainResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DescribeClusterADDomainResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeClusterADDomainResponse) String() string { return tea.Prettify(s) } func (s DescribeClusterADDomainResponse) GoString() string { return s.String() } func (s *DescribeClusterADDomainResponse) SetHeaders(v map[string]*string) *DescribeClusterADDomainResponse { s.Headers = v return s } func (s *DescribeClusterADDomainResponse) SetStatusCode(v int32) *DescribeClusterADDomainResponse { s.StatusCode = &v return s } func (s *DescribeClusterADDomainResponse) SetBody(v *DescribeClusterADDomainResponseBody) *DescribeClusterADDomainResponse { s.Body = v return s } type DescribeClusterConnectionsRequest struct { ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"` StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` } func (s DescribeClusterConnectionsRequest) String() string { return tea.Prettify(s) } func (s DescribeClusterConnectionsRequest) GoString() string { return s.String() } func (s *DescribeClusterConnectionsRequest) SetClusterId(v string) *DescribeClusterConnectionsRequest { s.ClusterId = &v return s } func (s *DescribeClusterConnectionsRequest) SetEndTime(v string) *DescribeClusterConnectionsRequest { s.EndTime = &v return s } func (s *DescribeClusterConnectionsRequest) SetStartTime(v string) *DescribeClusterConnectionsRequest { s.StartTime = &v return s } func (s *DescribeClusterConnectionsRequest) SetTaskId(v string) *DescribeClusterConnectionsRequest { s.TaskId = &v return s } type DescribeClusterConnectionsResponseBody struct { Connections []*DescribeClusterConnectionsResponseBodyConnections `json:"Connections,omitempty" xml:"Connections,omitempty" type:"Repeated"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TaskFinished *bool `json:"TaskFinished,omitempty" xml:"TaskFinished,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeClusterConnectionsResponseBody) String() string { return tea.Prettify(s) } func (s DescribeClusterConnectionsResponseBody) GoString() string { return s.String() } func (s *DescribeClusterConnectionsResponseBody) SetConnections(v []*DescribeClusterConnectionsResponseBodyConnections) *DescribeClusterConnectionsResponseBody { s.Connections = v return s } func (s *DescribeClusterConnectionsResponseBody) SetRequestId(v string) *DescribeClusterConnectionsResponseBody { s.RequestId = &v return s } func (s *DescribeClusterConnectionsResponseBody) SetTaskFinished(v bool) *DescribeClusterConnectionsResponseBody { s.TaskFinished = &v return s } func (s *DescribeClusterConnectionsResponseBody) SetTaskId(v string) *DescribeClusterConnectionsResponseBody { s.TaskId = &v return s } func (s *DescribeClusterConnectionsResponseBody) SetTotalCount(v int64) *DescribeClusterConnectionsResponseBody { s.TotalCount = &v return s } type DescribeClusterConnectionsResponseBodyConnections struct { ClientName *string `json:"ClientName,omitempty" xml:"ClientName,omitempty"` HostName *string `json:"HostName,omitempty" xml:"HostName,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"` LogoffStatus *string `json:"LogoffStatus,omitempty" xml:"LogoffStatus,omitempty"` LogoffTime *string `json:"LogoffTime,omitempty" xml:"LogoffTime,omitempty"` LogonTime *string `json:"LogonTime,omitempty" xml:"LogonTime,omitempty"` } func (s DescribeClusterConnectionsResponseBodyConnections) String() string { return tea.Prettify(s) } func (s DescribeClusterConnectionsResponseBodyConnections) GoString() string { return s.String() } func (s *DescribeClusterConnectionsResponseBodyConnections) SetClientName(v string) *DescribeClusterConnectionsResponseBodyConnections { s.ClientName = &v return s } func (s *DescribeClusterConnectionsResponseBodyConnections) SetHostName(v string) *DescribeClusterConnectionsResponseBodyConnections { s.HostName = &v return s } func (s *DescribeClusterConnectionsResponseBodyConnections) SetInstanceId(v string) *DescribeClusterConnectionsResponseBodyConnections { s.InstanceId = &v return s } func (s *DescribeClusterConnectionsResponseBodyConnections) SetInstanceName(v string) *DescribeClusterConnectionsResponseBodyConnections { s.InstanceName = &v return s } func (s *DescribeClusterConnectionsResponseBodyConnections) SetLogoffStatus(v string) *DescribeClusterConnectionsResponseBodyConnections { s.LogoffStatus = &v return s } func (s *DescribeClusterConnectionsResponseBodyConnections) SetLogoffTime(v string) *DescribeClusterConnectionsResponseBodyConnections { s.LogoffTime = &v return s } func (s *DescribeClusterConnectionsResponseBodyConnections) SetLogonTime(v string) *DescribeClusterConnectionsResponseBodyConnections { s.LogonTime = &v return s } type DescribeClusterConnectionsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DescribeClusterConnectionsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeClusterConnectionsResponse) String() string { return tea.Prettify(s) } func (s DescribeClusterConnectionsResponse) GoString() string { return s.String() } func (s *DescribeClusterConnectionsResponse) SetHeaders(v map[string]*string) *DescribeClusterConnectionsResponse { s.Headers = v return s } func (s *DescribeClusterConnectionsResponse) SetStatusCode(v int32) *DescribeClusterConnectionsResponse { s.StatusCode = &v return s } func (s *DescribeClusterConnectionsResponse) SetBody(v *DescribeClusterConnectionsResponseBody) *DescribeClusterConnectionsResponse { s.Body = v return s } type DescribeClusterPolicyRequest struct { AsyncMode *bool `json:"AsyncMode,omitempty" xml:"AsyncMode,omitempty"` ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` } func (s DescribeClusterPolicyRequest) String() string { return tea.Prettify(s) } func (s DescribeClusterPolicyRequest) GoString() string { return s.String() } func (s *DescribeClusterPolicyRequest) SetAsyncMode(v bool) *DescribeClusterPolicyRequest { s.AsyncMode = &v return s } func (s *DescribeClusterPolicyRequest) SetClusterId(v string) *DescribeClusterPolicyRequest { s.ClusterId = &v return s } func (s *DescribeClusterPolicyRequest) SetTaskId(v string) *DescribeClusterPolicyRequest { s.TaskId = &v return s } type DescribeClusterPolicyResponseBody struct { Audio *string `json:"Audio,omitempty" xml:"Audio,omitempty"` Clipboard *string `json:"Clipboard,omitempty" xml:"Clipboard,omitempty"` DomainList *string `json:"DomainList,omitempty" xml:"DomainList,omitempty"` LocalDrive *string `json:"LocalDrive,omitempty" xml:"LocalDrive,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TaskFinished *bool `json:"TaskFinished,omitempty" xml:"TaskFinished,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` UdpPort *string `json:"UdpPort,omitempty" xml:"UdpPort,omitempty"` UsbRedirect *string `json:"UsbRedirect,omitempty" xml:"UsbRedirect,omitempty"` Watermark *string `json:"Watermark,omitempty" xml:"Watermark,omitempty"` } func (s DescribeClusterPolicyResponseBody) String() string { return tea.Prettify(s) } func (s DescribeClusterPolicyResponseBody) GoString() string { return s.String() } func (s *DescribeClusterPolicyResponseBody) SetAudio(v string) *DescribeClusterPolicyResponseBody { s.Audio = &v return s } func (s *DescribeClusterPolicyResponseBody) SetClipboard(v string) *DescribeClusterPolicyResponseBody { s.Clipboard = &v return s } func (s *DescribeClusterPolicyResponseBody) SetDomainList(v string) *DescribeClusterPolicyResponseBody { s.DomainList = &v return s } func (s *DescribeClusterPolicyResponseBody) SetLocalDrive(v string) *DescribeClusterPolicyResponseBody { s.LocalDrive = &v return s } func (s *DescribeClusterPolicyResponseBody) SetRequestId(v string) *DescribeClusterPolicyResponseBody { s.RequestId = &v return s } func (s *DescribeClusterPolicyResponseBody) SetTaskFinished(v bool) *DescribeClusterPolicyResponseBody { s.TaskFinished = &v return s } func (s *DescribeClusterPolicyResponseBody) SetTaskId(v string) *DescribeClusterPolicyResponseBody { s.TaskId = &v return s } func (s *DescribeClusterPolicyResponseBody) SetUdpPort(v string) *DescribeClusterPolicyResponseBody { s.UdpPort = &v return s } func (s *DescribeClusterPolicyResponseBody) SetUsbRedirect(v string) *DescribeClusterPolicyResponseBody { s.UsbRedirect = &v return s } func (s *DescribeClusterPolicyResponseBody) SetWatermark(v string) *DescribeClusterPolicyResponseBody { s.Watermark = &v return s } type DescribeClusterPolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DescribeClusterPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeClusterPolicyResponse) String() string { return tea.Prettify(s) } func (s DescribeClusterPolicyResponse) GoString() string { return s.String() } func (s *DescribeClusterPolicyResponse) SetHeaders(v map[string]*string) *DescribeClusterPolicyResponse { s.Headers = v return s } func (s *DescribeClusterPolicyResponse) SetStatusCode(v int32) *DescribeClusterPolicyResponse { s.StatusCode = &v return s } func (s *DescribeClusterPolicyResponse) SetBody(v *DescribeClusterPolicyResponseBody) *DescribeClusterPolicyResponse { s.Body = v return s } type DescribeClustersRequest struct { ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` } func (s DescribeClustersRequest) String() string { return tea.Prettify(s) } func (s DescribeClustersRequest) GoString() string { return s.String() } func (s *DescribeClustersRequest) SetClusterId(v string) *DescribeClustersRequest { s.ClusterId = &v return s } func (s *DescribeClustersRequest) SetPageNumber(v int64) *DescribeClustersRequest { s.PageNumber = &v return s } func (s *DescribeClustersRequest) SetPageSize(v int64) *DescribeClustersRequest { s.PageSize = &v return s } type DescribeClustersResponseBody struct { Clusters []*DescribeClustersResponseBodyClusters `json:"Clusters,omitempty" xml:"Clusters,omitempty" type:"Repeated"` PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeClustersResponseBody) String() string { return tea.Prettify(s) } func (s DescribeClustersResponseBody) GoString() string { return s.String() } func (s *DescribeClustersResponseBody) SetClusters(v []*DescribeClustersResponseBodyClusters) *DescribeClustersResponseBody { s.Clusters = v return s } func (s *DescribeClustersResponseBody) SetPageNumber(v int64) *DescribeClustersResponseBody { s.PageNumber = &v return s } func (s *DescribeClustersResponseBody) SetPageSize(v int64) *DescribeClustersResponseBody { s.PageSize = &v return s } func (s *DescribeClustersResponseBody) SetRequestId(v string) *DescribeClustersResponseBody { s.RequestId = &v return s } func (s *DescribeClustersResponseBody) SetTotalCount(v int64) *DescribeClustersResponseBody { s.TotalCount = &v return s } type DescribeClustersResponseBodyClusters struct { ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` DomainName *string `json:"DomainName,omitempty" xml:"DomainName,omitempty"` InstanceCount *int64 `json:"InstanceCount,omitempty" xml:"InstanceCount,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` NatEip *string `json:"NatEip,omitempty" xml:"NatEip,omitempty"` NatId *string `json:"NatId,omitempty" xml:"NatId,omitempty"` SecurityGroup *string `json:"SecurityGroup,omitempty" xml:"SecurityGroup,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` } func (s DescribeClustersResponseBodyClusters) String() string { return tea.Prettify(s) } func (s DescribeClustersResponseBodyClusters) GoString() string { return s.String() } func (s *DescribeClustersResponseBodyClusters) SetClusterId(v string) *DescribeClustersResponseBodyClusters { s.ClusterId = &v return s } func (s *DescribeClustersResponseBodyClusters) SetCreateTime(v string) *DescribeClustersResponseBodyClusters { s.CreateTime = &v return s } func (s *DescribeClustersResponseBodyClusters) SetDomainName(v string) *DescribeClustersResponseBodyClusters { s.DomainName = &v return s } func (s *DescribeClustersResponseBodyClusters) SetInstanceCount(v int64) *DescribeClustersResponseBodyClusters { s.InstanceCount = &v return s } func (s *DescribeClustersResponseBodyClusters) SetName(v string) *DescribeClustersResponseBodyClusters { s.Name = &v return s } func (s *DescribeClustersResponseBodyClusters) SetNatEip(v string) *DescribeClustersResponseBodyClusters { s.NatEip = &v return s } func (s *DescribeClustersResponseBodyClusters) SetNatId(v string) *DescribeClustersResponseBodyClusters { s.NatId = &v return s } func (s *DescribeClustersResponseBodyClusters) SetSecurityGroup(v string) *DescribeClustersResponseBodyClusters { s.SecurityGroup = &v return s } func (s *DescribeClustersResponseBodyClusters) SetStatus(v string) *DescribeClustersResponseBodyClusters { s.Status = &v return s } func (s *DescribeClustersResponseBodyClusters) SetVpcId(v string) *DescribeClustersResponseBodyClusters { s.VpcId = &v return s } type DescribeClustersResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DescribeClustersResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeClustersResponse) String() string { return tea.Prettify(s) } func (s DescribeClustersResponse) GoString() string { return s.String() } func (s *DescribeClustersResponse) SetHeaders(v map[string]*string) *DescribeClustersResponse { s.Headers = v return s } func (s *DescribeClustersResponse) SetStatusCode(v int32) *DescribeClustersResponse { s.StatusCode = &v return s } func (s *DescribeClustersResponse) SetBody(v *DescribeClustersResponseBody) *DescribeClustersResponse { s.Body = v return s } type DescribeImagesRequest struct { InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"` } func (s DescribeImagesRequest) String() string { return tea.Prettify(s) } func (s DescribeImagesRequest) GoString() string { return s.String() } func (s *DescribeImagesRequest) SetInstanceType(v string) *DescribeImagesRequest { s.InstanceType = &v return s } type DescribeImagesResponseBody struct { Images []*DescribeImagesResponseBodyImages `json:"Images,omitempty" xml:"Images,omitempty" type:"Repeated"` PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeImagesResponseBody) String() string { return tea.Prettify(s) } func (s DescribeImagesResponseBody) GoString() string { return s.String() } func (s *DescribeImagesResponseBody) SetImages(v []*DescribeImagesResponseBodyImages) *DescribeImagesResponseBody { s.Images = v return s } func (s *DescribeImagesResponseBody) SetPageNumber(v int64) *DescribeImagesResponseBody { s.PageNumber = &v return s } func (s *DescribeImagesResponseBody) SetPageSize(v int64) *DescribeImagesResponseBody { s.PageSize = &v return s } func (s *DescribeImagesResponseBody) SetRequestId(v string) *DescribeImagesResponseBody { s.RequestId = &v return s } func (s *DescribeImagesResponseBody) SetTotalCount(v int64) *DescribeImagesResponseBody { s.TotalCount = &v return s } type DescribeImagesResponseBodyImages struct { CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"` ImageType *string `json:"ImageType,omitempty" xml:"ImageType,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` Progress *string `json:"Progress,omitempty" xml:"Progress,omitempty"` Size *int64 `json:"Size,omitempty" xml:"Size,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` } func (s DescribeImagesResponseBodyImages) String() string { return tea.Prettify(s) } func (s DescribeImagesResponseBodyImages) GoString() string { return s.String() } func (s *DescribeImagesResponseBodyImages) SetCreateTime(v string) *DescribeImagesResponseBodyImages { s.CreateTime = &v return s } func (s *DescribeImagesResponseBodyImages) SetImageId(v string) *DescribeImagesResponseBodyImages { s.ImageId = &v return s } func (s *DescribeImagesResponseBodyImages) SetImageType(v string) *DescribeImagesResponseBodyImages { s.ImageType = &v return s } func (s *DescribeImagesResponseBodyImages) SetName(v string) *DescribeImagesResponseBodyImages { s.Name = &v return s } func (s *DescribeImagesResponseBodyImages) SetProductCode(v string) *DescribeImagesResponseBodyImages { s.ProductCode = &v return s } func (s *DescribeImagesResponseBodyImages) SetProgress(v string) *DescribeImagesResponseBodyImages { s.Progress = &v return s } func (s *DescribeImagesResponseBodyImages) SetSize(v int64) *DescribeImagesResponseBodyImages { s.Size = &v return s } func (s *DescribeImagesResponseBodyImages) SetStatus(v string) *DescribeImagesResponseBodyImages { s.Status = &v return s } type DescribeImagesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DescribeImagesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeImagesResponse) String() string { return tea.Prettify(s) } func (s DescribeImagesResponse) GoString() string { return s.String() } func (s *DescribeImagesResponse) SetHeaders(v map[string]*string) *DescribeImagesResponse { s.Headers = v return s } func (s *DescribeImagesResponse) SetStatusCode(v int32) *DescribeImagesResponse { s.StatusCode = &v return s } func (s *DescribeImagesResponse) SetBody(v *DescribeImagesResponseBody) *DescribeImagesResponse { s.Body = v return s } type DescribeInstancePolicyRequest struct { AsyncMode *bool `json:"AsyncMode,omitempty" xml:"AsyncMode,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` } func (s DescribeInstancePolicyRequest) String() string { return tea.Prettify(s) } func (s DescribeInstancePolicyRequest) GoString() string { return s.String() } func (s *DescribeInstancePolicyRequest) SetAsyncMode(v bool) *DescribeInstancePolicyRequest { s.AsyncMode = &v return s } func (s *DescribeInstancePolicyRequest) SetInstanceId(v string) *DescribeInstancePolicyRequest { s.InstanceId = &v return s } func (s *DescribeInstancePolicyRequest) SetTaskId(v string) *DescribeInstancePolicyRequest { s.TaskId = &v return s } type DescribeInstancePolicyResponseBody struct { OptimizeFor3d *string `json:"OptimizeFor3d,omitempty" xml:"OptimizeFor3d,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TaskFinished *bool `json:"TaskFinished,omitempty" xml:"TaskFinished,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` VisualLossless *string `json:"VisualLossless,omitempty" xml:"VisualLossless,omitempty"` } func (s DescribeInstancePolicyResponseBody) String() string { return tea.Prettify(s) } func (s DescribeInstancePolicyResponseBody) GoString() string { return s.String() } func (s *DescribeInstancePolicyResponseBody) SetOptimizeFor3d(v string) *DescribeInstancePolicyResponseBody { s.OptimizeFor3d = &v return s } func (s *DescribeInstancePolicyResponseBody) SetRequestId(v string) *DescribeInstancePolicyResponseBody { s.RequestId = &v return s } func (s *DescribeInstancePolicyResponseBody) SetTaskFinished(v bool) *DescribeInstancePolicyResponseBody { s.TaskFinished = &v return s } func (s *DescribeInstancePolicyResponseBody) SetTaskId(v string) *DescribeInstancePolicyResponseBody { s.TaskId = &v return s } func (s *DescribeInstancePolicyResponseBody) SetVisualLossless(v string) *DescribeInstancePolicyResponseBody { s.VisualLossless = &v return s } type DescribeInstancePolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DescribeInstancePolicyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeInstancePolicyResponse) String() string { return tea.Prettify(s) } func (s DescribeInstancePolicyResponse) GoString() string { return s.String() } func (s *DescribeInstancePolicyResponse) SetHeaders(v map[string]*string) *DescribeInstancePolicyResponse { s.Headers = v return s } func (s *DescribeInstancePolicyResponse) SetStatusCode(v int32) *DescribeInstancePolicyResponse { s.StatusCode = &v return s } func (s *DescribeInstancePolicyResponse) SetBody(v *DescribeInstancePolicyResponseBody) *DescribeInstancePolicyResponse { s.Body = v return s } type DescribeInstancesRequest struct { ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"` UserUid *int64 `json:"UserUid,omitempty" xml:"UserUid,omitempty"` } func (s DescribeInstancesRequest) String() string { return tea.Prettify(s) } func (s DescribeInstancesRequest) GoString() string { return s.String() } func (s *DescribeInstancesRequest) SetClusterId(v string) *DescribeInstancesRequest { s.ClusterId = &v return s } func (s *DescribeInstancesRequest) SetInstanceId(v string) *DescribeInstancesRequest { s.InstanceId = &v return s } func (s *DescribeInstancesRequest) SetPageNumber(v int64) *DescribeInstancesRequest { s.PageNumber = &v return s } func (s *DescribeInstancesRequest) SetPageSize(v int64) *DescribeInstancesRequest { s.PageSize = &v return s } func (s *DescribeInstancesRequest) SetUserName(v string) *DescribeInstancesRequest { s.UserName = &v return s } func (s *DescribeInstancesRequest) SetUserUid(v int64) *DescribeInstancesRequest { s.UserUid = &v return s } type DescribeInstancesResponseBody struct { Instances []*DescribeInstancesResponseBodyInstances `json:"Instances,omitempty" xml:"Instances,omitempty" type:"Repeated"` PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeInstancesResponseBody) String() string { return tea.Prettify(s) } func (s DescribeInstancesResponseBody) GoString() string { return s.String() } func (s *DescribeInstancesResponseBody) SetInstances(v []*DescribeInstancesResponseBodyInstances) *DescribeInstancesResponseBody { s.Instances = v return s } func (s *DescribeInstancesResponseBody) SetPageNumber(v int64) *DescribeInstancesResponseBody { s.PageNumber = &v return s } func (s *DescribeInstancesResponseBody) SetPageSize(v int64) *DescribeInstancesResponseBody { s.PageSize = &v return s } func (s *DescribeInstancesResponseBody) SetRequestId(v string) *DescribeInstancesResponseBody { s.RequestId = &v return s } func (s *DescribeInstancesResponseBody) SetTotalCount(v int64) *DescribeInstancesResponseBody { s.TotalCount = &v return s } type DescribeInstancesResponseBodyInstances struct { AppList []*DescribeInstancesResponseBodyInstancesAppList `json:"AppList,omitempty" xml:"AppList,omitempty" type:"Repeated"` ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` DomainName *string `json:"DomainName,omitempty" xml:"DomainName,omitempty"` ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"` HostName *string `json:"HostName,omitempty" xml:"HostName,omitempty"` ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"` InstanceChargeType *string `json:"InstanceChargeType,omitempty" xml:"InstanceChargeType,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"` IsBoundUser *bool `json:"IsBoundUser,omitempty" xml:"IsBoundUser,omitempty"` MaxBandwidthIn *int64 `json:"MaxBandwidthIn,omitempty" xml:"MaxBandwidthIn,omitempty"` MaxBandwidthOut *int64 `json:"MaxBandwidthOut,omitempty" xml:"MaxBandwidthOut,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` StoppedMode *string `json:"StoppedMode,omitempty" xml:"StoppedMode,omitempty"` UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"` UserUid *int64 `json:"UserUid,omitempty" xml:"UserUid,omitempty"` WorkMode *string `json:"WorkMode,omitempty" xml:"WorkMode,omitempty"` } func (s DescribeInstancesResponseBodyInstances) String() string { return tea.Prettify(s) } func (s DescribeInstancesResponseBodyInstances) GoString() string { return s.String() } func (s *DescribeInstancesResponseBodyInstances) SetAppList(v []*DescribeInstancesResponseBodyInstancesAppList) *DescribeInstancesResponseBodyInstances { s.AppList = v return s } func (s *DescribeInstancesResponseBodyInstances) SetClusterId(v string) *DescribeInstancesResponseBodyInstances { s.ClusterId = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetCreateTime(v string) *DescribeInstancesResponseBodyInstances { s.CreateTime = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetDomainName(v string) *DescribeInstancesResponseBodyInstances { s.DomainName = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetExpireTime(v string) *DescribeInstancesResponseBodyInstances { s.ExpireTime = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetHostName(v string) *DescribeInstancesResponseBodyInstances { s.HostName = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetImageId(v string) *DescribeInstancesResponseBodyInstances { s.ImageId = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetInstanceChargeType(v string) *DescribeInstancesResponseBodyInstances { s.InstanceChargeType = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetInstanceId(v string) *DescribeInstancesResponseBodyInstances { s.InstanceId = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetInstanceType(v string) *DescribeInstancesResponseBodyInstances { s.InstanceType = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetIsBoundUser(v bool) *DescribeInstancesResponseBodyInstances { s.IsBoundUser = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetMaxBandwidthIn(v int64) *DescribeInstancesResponseBodyInstances { s.MaxBandwidthIn = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetMaxBandwidthOut(v int64) *DescribeInstancesResponseBodyInstances { s.MaxBandwidthOut = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetName(v string) *DescribeInstancesResponseBodyInstances { s.Name = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetStatus(v string) *DescribeInstancesResponseBodyInstances { s.Status = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetStoppedMode(v string) *DescribeInstancesResponseBodyInstances { s.StoppedMode = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetUserName(v string) *DescribeInstancesResponseBodyInstances { s.UserName = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetUserUid(v int64) *DescribeInstancesResponseBodyInstances { s.UserUid = &v return s } func (s *DescribeInstancesResponseBodyInstances) SetWorkMode(v string) *DescribeInstancesResponseBodyInstances { s.WorkMode = &v return s } type DescribeInstancesResponseBodyInstancesAppList struct { AppArgs *string `json:"AppArgs,omitempty" xml:"AppArgs,omitempty"` AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"` AppPath *string `json:"AppPath,omitempty" xml:"AppPath,omitempty"` } func (s DescribeInstancesResponseBodyInstancesAppList) String() string { return tea.Prettify(s) } func (s DescribeInstancesResponseBodyInstancesAppList) GoString() string { return s.String() } func (s *DescribeInstancesResponseBodyInstancesAppList) SetAppArgs(v string) *DescribeInstancesResponseBodyInstancesAppList { s.AppArgs = &v return s } func (s *DescribeInstancesResponseBodyInstancesAppList) SetAppName(v string) *DescribeInstancesResponseBodyInstancesAppList { s.AppName = &v return s } func (s *DescribeInstancesResponseBodyInstancesAppList) SetAppPath(v string) *DescribeInstancesResponseBodyInstancesAppList { s.AppPath = &v return s } type DescribeInstancesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DescribeInstancesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeInstancesResponse) String() string { return tea.Prettify(s) } func (s DescribeInstancesResponse) GoString() string { return s.String() } func (s *DescribeInstancesResponse) SetHeaders(v map[string]*string) *DescribeInstancesResponse { s.Headers = v return s } func (s *DescribeInstancesResponse) SetStatusCode(v int32) *DescribeInstancesResponse { s.StatusCode = &v return s } func (s *DescribeInstancesResponse) SetBody(v *DescribeInstancesResponseBody) *DescribeInstancesResponse { s.Body = v return s } type GetConnectTicketRequest struct { AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"` AsyncMode *bool `json:"AsyncMode,omitempty" xml:"AsyncMode,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` Password *string `json:"Password,omitempty" xml:"Password,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` UsePrivateIp *bool `json:"UsePrivateIp,omitempty" xml:"UsePrivateIp,omitempty"` UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"` } func (s GetConnectTicketRequest) String() string { return tea.Prettify(s) } func (s GetConnectTicketRequest) GoString() string { return s.String() } func (s *GetConnectTicketRequest) SetAppName(v string) *GetConnectTicketRequest { s.AppName = &v return s } func (s *GetConnectTicketRequest) SetAsyncMode(v bool) *GetConnectTicketRequest { s.AsyncMode = &v return s } func (s *GetConnectTicketRequest) SetInstanceId(v string) *GetConnectTicketRequest { s.InstanceId = &v return s } func (s *GetConnectTicketRequest) SetPassword(v string) *GetConnectTicketRequest { s.Password = &v return s } func (s *GetConnectTicketRequest) SetTaskId(v string) *GetConnectTicketRequest { s.TaskId = &v return s } func (s *GetConnectTicketRequest) SetUsePrivateIp(v bool) *GetConnectTicketRequest { s.UsePrivateIp = &v return s } func (s *GetConnectTicketRequest) SetUserName(v string) *GetConnectTicketRequest { s.UserName = &v return s } type GetConnectTicketResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TaskFinished *bool `json:"TaskFinished,omitempty" xml:"TaskFinished,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` Ticket *string `json:"Ticket,omitempty" xml:"Ticket,omitempty"` } func (s GetConnectTicketResponseBody) String() string { return tea.Prettify(s) } func (s GetConnectTicketResponseBody) GoString() string { return s.String() } func (s *GetConnectTicketResponseBody) SetRequestId(v string) *GetConnectTicketResponseBody { s.RequestId = &v return s } func (s *GetConnectTicketResponseBody) SetTaskFinished(v bool) *GetConnectTicketResponseBody { s.TaskFinished = &v return s } func (s *GetConnectTicketResponseBody) SetTaskId(v string) *GetConnectTicketResponseBody { s.TaskId = &v return s } func (s *GetConnectTicketResponseBody) SetTicket(v string) *GetConnectTicketResponseBody { s.Ticket = &v return s } type GetConnectTicketResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetConnectTicketResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetConnectTicketResponse) String() string { return tea.Prettify(s) } func (s GetConnectTicketResponse) GoString() string { return s.String() } func (s *GetConnectTicketResponse) SetHeaders(v map[string]*string) *GetConnectTicketResponse { s.Headers = v return s } func (s *GetConnectTicketResponse) SetStatusCode(v int32) *GetConnectTicketResponse { s.StatusCode = &v return s } func (s *GetConnectTicketResponse) SetBody(v *GetConnectTicketResponseBody) *GetConnectTicketResponse { s.Body = v return s } type IsUserAdminResponseBody struct { IsAdmin *bool `json:"IsAdmin,omitempty" xml:"IsAdmin,omitempty"` IsAllow *bool `json:"IsAllow,omitempty" xml:"IsAllow,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s IsUserAdminResponseBody) String() string { return tea.Prettify(s) } func (s IsUserAdminResponseBody) GoString() string { return s.String() } func (s *IsUserAdminResponseBody) SetIsAdmin(v bool) *IsUserAdminResponseBody { s.IsAdmin = &v return s } func (s *IsUserAdminResponseBody) SetIsAllow(v bool) *IsUserAdminResponseBody { s.IsAllow = &v return s } func (s *IsUserAdminResponseBody) SetRequestId(v string) *IsUserAdminResponseBody { s.RequestId = &v return s } type IsUserAdminResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *IsUserAdminResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s IsUserAdminResponse) String() string { return tea.Prettify(s) } func (s IsUserAdminResponse) GoString() string { return s.String() } func (s *IsUserAdminResponse) SetHeaders(v map[string]*string) *IsUserAdminResponse { s.Headers = v return s } func (s *IsUserAdminResponse) SetStatusCode(v int32) *IsUserAdminResponse { s.StatusCode = &v return s } func (s *IsUserAdminResponse) SetBody(v *IsUserAdminResponseBody) *IsUserAdminResponse { s.Body = v return s } type RestartInstanceRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s RestartInstanceRequest) String() string { return tea.Prettify(s) } func (s RestartInstanceRequest) GoString() string { return s.String() } func (s *RestartInstanceRequest) SetInstanceId(v string) *RestartInstanceRequest { s.InstanceId = &v return s } type RestartInstanceResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s RestartInstanceResponseBody) String() string { return tea.Prettify(s) } func (s RestartInstanceResponseBody) GoString() string { return s.String() } func (s *RestartInstanceResponseBody) SetRequestId(v string) *RestartInstanceResponseBody { s.RequestId = &v return s } type RestartInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *RestartInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s RestartInstanceResponse) String() string { return tea.Prettify(s) } func (s RestartInstanceResponse) GoString() string { return s.String() } func (s *RestartInstanceResponse) SetHeaders(v map[string]*string) *RestartInstanceResponse { s.Headers = v return s } func (s *RestartInstanceResponse) SetStatusCode(v int32) *RestartInstanceResponse { s.StatusCode = &v return s } func (s *RestartInstanceResponse) SetBody(v *RestartInstanceResponseBody) *RestartInstanceResponse { s.Body = v return s } type SetClusterADDomainRequest struct { ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` DomainAdmin *string `json:"DomainAdmin,omitempty" xml:"DomainAdmin,omitempty"` DomainDelete *bool `json:"DomainDelete,omitempty" xml:"DomainDelete,omitempty"` DomainDnsIp *string `json:"DomainDnsIp,omitempty" xml:"DomainDnsIp,omitempty"` DomainName *string `json:"DomainName,omitempty" xml:"DomainName,omitempty"` DomainPassword *string `json:"DomainPassword,omitempty" xml:"DomainPassword,omitempty"` } func (s SetClusterADDomainRequest) String() string { return tea.Prettify(s) } func (s SetClusterADDomainRequest) GoString() string { return s.String() } func (s *SetClusterADDomainRequest) SetClusterId(v string) *SetClusterADDomainRequest { s.ClusterId = &v return s } func (s *SetClusterADDomainRequest) SetDomainAdmin(v string) *SetClusterADDomainRequest { s.DomainAdmin = &v return s } func (s *SetClusterADDomainRequest) SetDomainDelete(v bool) *SetClusterADDomainRequest { s.DomainDelete = &v return s } func (s *SetClusterADDomainRequest) SetDomainDnsIp(v string) *SetClusterADDomainRequest { s.DomainDnsIp = &v return s } func (s *SetClusterADDomainRequest) SetDomainName(v string) *SetClusterADDomainRequest { s.DomainName = &v return s } func (s *SetClusterADDomainRequest) SetDomainPassword(v string) *SetClusterADDomainRequest { s.DomainPassword = &v return s } type SetClusterADDomainResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` } func (s SetClusterADDomainResponseBody) String() string { return tea.Prettify(s) } func (s SetClusterADDomainResponseBody) GoString() string { return s.String() } func (s *SetClusterADDomainResponseBody) SetRequestId(v string) *SetClusterADDomainResponseBody { s.RequestId = &v return s } func (s *SetClusterADDomainResponseBody) SetTaskId(v string) *SetClusterADDomainResponseBody { s.TaskId = &v return s } type SetClusterADDomainResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *SetClusterADDomainResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s SetClusterADDomainResponse) String() string { return tea.Prettify(s) } func (s SetClusterADDomainResponse) GoString() string { return s.String() } func (s *SetClusterADDomainResponse) SetHeaders(v map[string]*string) *SetClusterADDomainResponse { s.Headers = v return s } func (s *SetClusterADDomainResponse) SetStatusCode(v int32) *SetClusterADDomainResponse { s.StatusCode = &v return s } func (s *SetClusterADDomainResponse) SetBody(v *SetClusterADDomainResponseBody) *SetClusterADDomainResponse { s.Body = v return s } type SetClusterDnatRequest struct { ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` NatEip *string `json:"NatEip,omitempty" xml:"NatEip,omitempty"` NatId *string `json:"NatId,omitempty" xml:"NatId,omitempty"` } func (s SetClusterDnatRequest) String() string { return tea.Prettify(s) } func (s SetClusterDnatRequest) GoString() string { return s.String() } func (s *SetClusterDnatRequest) SetClusterId(v string) *SetClusterDnatRequest { s.ClusterId = &v return s } func (s *SetClusterDnatRequest) SetNatEip(v string) *SetClusterDnatRequest { s.NatEip = &v return s } func (s *SetClusterDnatRequest) SetNatId(v string) *SetClusterDnatRequest { s.NatId = &v return s } type SetClusterDnatResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s SetClusterDnatResponseBody) String() string { return tea.Prettify(s) } func (s SetClusterDnatResponseBody) GoString() string { return s.String() } func (s *SetClusterDnatResponseBody) SetRequestId(v string) *SetClusterDnatResponseBody { s.RequestId = &v return s } type SetClusterDnatResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *SetClusterDnatResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s SetClusterDnatResponse) String() string { return tea.Prettify(s) } func (s SetClusterDnatResponse) GoString() string { return s.String() } func (s *SetClusterDnatResponse) SetHeaders(v map[string]*string) *SetClusterDnatResponse { s.Headers = v return s } func (s *SetClusterDnatResponse) SetStatusCode(v int32) *SetClusterDnatResponse { s.StatusCode = &v return s } func (s *SetClusterDnatResponse) SetBody(v *SetClusterDnatResponseBody) *SetClusterDnatResponse { s.Body = v return s } type SetClusterNameRequest struct { ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` } func (s SetClusterNameRequest) String() string { return tea.Prettify(s) } func (s SetClusterNameRequest) GoString() string { return s.String() } func (s *SetClusterNameRequest) SetClusterId(v string) *SetClusterNameRequest { s.ClusterId = &v return s } func (s *SetClusterNameRequest) SetName(v string) *SetClusterNameRequest { s.Name = &v return s } type SetClusterNameResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s SetClusterNameResponseBody) String() string { return tea.Prettify(s) } func (s SetClusterNameResponseBody) GoString() string { return s.String() } func (s *SetClusterNameResponseBody) SetRequestId(v string) *SetClusterNameResponseBody { s.RequestId = &v return s } type SetClusterNameResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *SetClusterNameResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s SetClusterNameResponse) String() string { return tea.Prettify(s) } func (s SetClusterNameResponse) GoString() string { return s.String() } func (s *SetClusterNameResponse) SetHeaders(v map[string]*string) *SetClusterNameResponse { s.Headers = v return s } func (s *SetClusterNameResponse) SetStatusCode(v int32) *SetClusterNameResponse { s.StatusCode = &v return s } func (s *SetClusterNameResponse) SetBody(v *SetClusterNameResponseBody) *SetClusterNameResponse { s.Body = v return s } type SetClusterPolicyRequest struct { AsyncMode *bool `json:"AsyncMode,omitempty" xml:"AsyncMode,omitempty"` Audio *string `json:"Audio,omitempty" xml:"Audio,omitempty"` Clipboard *string `json:"Clipboard,omitempty" xml:"Clipboard,omitempty"` ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"` DomainList *string `json:"DomainList,omitempty" xml:"DomainList,omitempty"` LocalDrive *string `json:"LocalDrive,omitempty" xml:"LocalDrive,omitempty"` UdpPort *string `json:"UdpPort,omitempty" xml:"UdpPort,omitempty"` UsbRedirect *string `json:"UsbRedirect,omitempty" xml:"UsbRedirect,omitempty"` Watermark *string `json:"Watermark,omitempty" xml:"Watermark,omitempty"` } func (s SetClusterPolicyRequest) String() string { return tea.Prettify(s) } func (s SetClusterPolicyRequest) GoString() string { return s.String() } func (s *SetClusterPolicyRequest) SetAsyncMode(v bool) *SetClusterPolicyRequest { s.AsyncMode = &v return s } func (s *SetClusterPolicyRequest) SetAudio(v string) *SetClusterPolicyRequest { s.Audio = &v return s } func (s *SetClusterPolicyRequest) SetClipboard(v string) *SetClusterPolicyRequest { s.Clipboard = &v return s } func (s *SetClusterPolicyRequest) SetClusterId(v string) *SetClusterPolicyRequest { s.ClusterId = &v return s } func (s *SetClusterPolicyRequest) SetDomainList(v string) *SetClusterPolicyRequest { s.DomainList = &v return s } func (s *SetClusterPolicyRequest) SetLocalDrive(v string) *SetClusterPolicyRequest { s.LocalDrive = &v return s } func (s *SetClusterPolicyRequest) SetUdpPort(v string) *SetClusterPolicyRequest { s.UdpPort = &v return s } func (s *SetClusterPolicyRequest) SetUsbRedirect(v string) *SetClusterPolicyRequest { s.UsbRedirect = &v return s } func (s *SetClusterPolicyRequest) SetWatermark(v string) *SetClusterPolicyRequest { s.Watermark = &v return s } type SetClusterPolicyResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` } func (s SetClusterPolicyResponseBody) String() string { return tea.Prettify(s) } func (s SetClusterPolicyResponseBody) GoString() string { return s.String() } func (s *SetClusterPolicyResponseBody) SetRequestId(v string) *SetClusterPolicyResponseBody { s.RequestId = &v return s } func (s *SetClusterPolicyResponseBody) SetTaskId(v string) *SetClusterPolicyResponseBody { s.TaskId = &v return s } type SetClusterPolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *SetClusterPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s SetClusterPolicyResponse) String() string { return tea.Prettify(s) } func (s SetClusterPolicyResponse) GoString() string { return s.String() } func (s *SetClusterPolicyResponse) SetHeaders(v map[string]*string) *SetClusterPolicyResponse { s.Headers = v return s } func (s *SetClusterPolicyResponse) SetStatusCode(v int32) *SetClusterPolicyResponse { s.StatusCode = &v return s } func (s *SetClusterPolicyResponse) SetBody(v *SetClusterPolicyResponseBody) *SetClusterPolicyResponse { s.Body = v return s } type SetImageNameRequest struct { ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` } func (s SetImageNameRequest) String() string { return tea.Prettify(s) } func (s SetImageNameRequest) GoString() string { return s.String() } func (s *SetImageNameRequest) SetImageId(v string) *SetImageNameRequest { s.ImageId = &v return s } func (s *SetImageNameRequest) SetName(v string) *SetImageNameRequest { s.Name = &v return s } type SetImageNameResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s SetImageNameResponseBody) String() string { return tea.Prettify(s) } func (s SetImageNameResponseBody) GoString() string { return s.String() } func (s *SetImageNameResponseBody) SetRequestId(v string) *SetImageNameResponseBody { s.RequestId = &v return s } type SetImageNameResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *SetImageNameResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s SetImageNameResponse) String() string { return tea.Prettify(s) } func (s SetImageNameResponse) GoString() string { return s.String() } func (s *SetImageNameResponse) SetHeaders(v map[string]*string) *SetImageNameResponse { s.Headers = v return s } func (s *SetImageNameResponse) SetStatusCode(v int32) *SetImageNameResponse { s.StatusCode = &v return s } func (s *SetImageNameResponse) SetBody(v *SetImageNameResponseBody) *SetImageNameResponse { s.Body = v return s } type SetInstanceNameRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` } func (s SetInstanceNameRequest) String() string { return tea.Prettify(s) } func (s SetInstanceNameRequest) GoString() string { return s.String() } func (s *SetInstanceNameRequest) SetInstanceId(v string) *SetInstanceNameRequest { s.InstanceId = &v return s } func (s *SetInstanceNameRequest) SetName(v string) *SetInstanceNameRequest { s.Name = &v return s } type SetInstanceNameResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s SetInstanceNameResponseBody) String() string { return tea.Prettify(s) } func (s SetInstanceNameResponseBody) GoString() string { return s.String() } func (s *SetInstanceNameResponseBody) SetRequestId(v string) *SetInstanceNameResponseBody { s.RequestId = &v return s } type SetInstanceNameResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *SetInstanceNameResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s SetInstanceNameResponse) String() string { return tea.Prettify(s) } func (s SetInstanceNameResponse) GoString() string { return s.String() } func (s *SetInstanceNameResponse) SetHeaders(v map[string]*string) *SetInstanceNameResponse { s.Headers = v return s } func (s *SetInstanceNameResponse) SetStatusCode(v int32) *SetInstanceNameResponse { s.StatusCode = &v return s } func (s *SetInstanceNameResponse) SetBody(v *SetInstanceNameResponseBody) *SetInstanceNameResponse { s.Body = v return s } type SetInstancePolicyRequest struct { AsyncMode *bool `json:"AsyncMode,omitempty" xml:"AsyncMode,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` OptimizeFor3d *string `json:"OptimizeFor3d,omitempty" xml:"OptimizeFor3d,omitempty"` VisualLossless *string `json:"VisualLossless,omitempty" xml:"VisualLossless,omitempty"` } func (s SetInstancePolicyRequest) String() string { return tea.Prettify(s) } func (s SetInstancePolicyRequest) GoString() string { return s.String() } func (s *SetInstancePolicyRequest) SetAsyncMode(v bool) *SetInstancePolicyRequest { s.AsyncMode = &v return s } func (s *SetInstancePolicyRequest) SetInstanceId(v string) *SetInstancePolicyRequest { s.InstanceId = &v return s } func (s *SetInstancePolicyRequest) SetOptimizeFor3d(v string) *SetInstancePolicyRequest { s.OptimizeFor3d = &v return s } func (s *SetInstancePolicyRequest) SetVisualLossless(v string) *SetInstancePolicyRequest { s.VisualLossless = &v return s } type SetInstancePolicyResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` } func (s SetInstancePolicyResponseBody) String() string { return tea.Prettify(s) } func (s SetInstancePolicyResponseBody) GoString() string { return s.String() } func (s *SetInstancePolicyResponseBody) SetRequestId(v string) *SetInstancePolicyResponseBody { s.RequestId = &v return s } func (s *SetInstancePolicyResponseBody) SetTaskId(v string) *SetInstancePolicyResponseBody { s.TaskId = &v return s } type SetInstancePolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *SetInstancePolicyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s SetInstancePolicyResponse) String() string { return tea.Prettify(s) } func (s SetInstancePolicyResponse) GoString() string { return s.String() } func (s *SetInstancePolicyResponse) SetHeaders(v map[string]*string) *SetInstancePolicyResponse { s.Headers = v return s } func (s *SetInstancePolicyResponse) SetStatusCode(v int32) *SetInstancePolicyResponse { s.StatusCode = &v return s } func (s *SetInstancePolicyResponse) SetBody(v *SetInstancePolicyResponseBody) *SetInstancePolicyResponse { s.Body = v return s } type SetInstanceUserRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"` UserUid *int64 `json:"UserUid,omitempty" xml:"UserUid,omitempty"` } func (s SetInstanceUserRequest) String() string { return tea.Prettify(s) } func (s SetInstanceUserRequest) GoString() string { return s.String() } func (s *SetInstanceUserRequest) SetInstanceId(v string) *SetInstanceUserRequest { s.InstanceId = &v return s } func (s *SetInstanceUserRequest) SetUserName(v string) *SetInstanceUserRequest { s.UserName = &v return s } func (s *SetInstanceUserRequest) SetUserUid(v int64) *SetInstanceUserRequest { s.UserUid = &v return s } type SetInstanceUserResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s SetInstanceUserResponseBody) String() string { return tea.Prettify(s) } func (s SetInstanceUserResponseBody) GoString() string { return s.String() } func (s *SetInstanceUserResponseBody) SetRequestId(v string) *SetInstanceUserResponseBody { s.RequestId = &v return s } type SetInstanceUserResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *SetInstanceUserResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s SetInstanceUserResponse) String() string { return tea.Prettify(s) } func (s SetInstanceUserResponse) GoString() string { return s.String() } func (s *SetInstanceUserResponse) SetHeaders(v map[string]*string) *SetInstanceUserResponse { s.Headers = v return s } func (s *SetInstanceUserResponse) SetStatusCode(v int32) *SetInstanceUserResponse { s.StatusCode = &v return s } func (s *SetInstanceUserResponse) SetBody(v *SetInstanceUserResponseBody) *SetInstanceUserResponse { s.Body = v return s } type StartInstanceRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s StartInstanceRequest) String() string { return tea.Prettify(s) } func (s StartInstanceRequest) GoString() string { return s.String() } func (s *StartInstanceRequest) SetInstanceId(v string) *StartInstanceRequest { s.InstanceId = &v return s } type StartInstanceResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s StartInstanceResponseBody) String() string { return tea.Prettify(s) } func (s StartInstanceResponseBody) GoString() string { return s.String() } func (s *StartInstanceResponseBody) SetRequestId(v string) *StartInstanceResponseBody { s.RequestId = &v return s } type StartInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *StartInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s StartInstanceResponse) String() string { return tea.Prettify(s) } func (s StartInstanceResponse) GoString() string { return s.String() } func (s *StartInstanceResponse) SetHeaders(v map[string]*string) *StartInstanceResponse { s.Headers = v return s } func (s *StartInstanceResponse) SetStatusCode(v int32) *StartInstanceResponse { s.StatusCode = &v return s } func (s *StartInstanceResponse) SetBody(v *StartInstanceResponseBody) *StartInstanceResponse { s.Body = v return s } type StopInstanceRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s StopInstanceRequest) String() string { return tea.Prettify(s) } func (s StopInstanceRequest) GoString() string { return s.String() } func (s *StopInstanceRequest) SetInstanceId(v string) *StopInstanceRequest { s.InstanceId = &v return s } type StopInstanceResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s StopInstanceResponseBody) String() string { return tea.Prettify(s) } func (s StopInstanceResponseBody) GoString() string { return s.String() } func (s *StopInstanceResponseBody) SetRequestId(v string) *StopInstanceResponseBody { s.RequestId = &v return s } type StopInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *StopInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s StopInstanceResponse) String() string { return tea.Prettify(s) } func (s StopInstanceResponse) GoString() string { return s.String() } func (s *StopInstanceResponse) SetHeaders(v map[string]*string) *StopInstanceResponse { s.Headers = v return s } func (s *StopInstanceResponse) SetStatusCode(v int32) *StopInstanceResponse { s.StatusCode = &v return s } func (s *StopInstanceResponse) SetBody(v *StopInstanceResponseBody) *StopInstanceResponse { s.Body = v return s } type Client struct { openapi.Client } func NewClient(config *openapi.Config) (*Client, error) { client := new(Client) err := client.Init(config) return client, err } func (client *Client) Init(config *openapi.Config) (_err error) { _err = client.Client.Init(config) if _err != nil { return _err } client.EndpointRule = tea.String("regional") client.EndpointMap = map[string]*string{ "ap-southeast-3": tea.String("gws.ap-northeast-3.aliyuncs.com"), "cn-hangzhou-finance": tea.String("ecd.cn-hangzhou-finance.aliyuncs.com"), } _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("gws"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint) if _err != nil { return _err } return nil } func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) { if !tea.BoolValue(util.Empty(endpoint)) { _result = endpoint return _result, _err } if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) { _result = endpointMap[tea.StringValue(regionId)] return _result, _err } _body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateClusterWithOptions(request *CreateClusterRequest, runtime *util.RuntimeOptions) (_result *CreateClusterResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterType)) { query["ClusterType"] = request.ClusterType } if !tea.BoolValue(util.IsUnset(request.VSwitchId)) { query["VSwitchId"] = request.VSwitchId } if !tea.BoolValue(util.IsUnset(request.VpcId)) { query["VpcId"] = request.VpcId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateCluster"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateClusterResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateCluster(request *CreateClusterRequest) (_result *CreateClusterResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateClusterResponse{} _body, _err := client.CreateClusterWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateImageWithOptions(request *CreateImageRequest, runtime *util.RuntimeOptions) (_result *CreateImageResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.Name)) { query["Name"] = request.Name } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateImage"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateImageResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateImage(request *CreateImageRequest) (_result *CreateImageResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateImageResponse{} _body, _err := client.CreateImageWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateInstanceWithOptions(request *CreateInstanceRequest, runtime *util.RuntimeOptions) (_result *CreateInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AllocatePublicAddress)) { query["AllocatePublicAddress"] = request.AllocatePublicAddress } if !tea.BoolValue(util.IsUnset(request.AppList)) { query["AppList"] = request.AppList } if !tea.BoolValue(util.IsUnset(request.AutoRenew)) { query["AutoRenew"] = request.AutoRenew } if !tea.BoolValue(util.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.ImageId)) { query["ImageId"] = request.ImageId } if !tea.BoolValue(util.IsUnset(request.InstanceChargeType)) { query["InstanceChargeType"] = request.InstanceChargeType } if !tea.BoolValue(util.IsUnset(request.InstanceType)) { query["InstanceType"] = request.InstanceType } if !tea.BoolValue(util.IsUnset(request.InternetChargeType)) { query["InternetChargeType"] = request.InternetChargeType } if !tea.BoolValue(util.IsUnset(request.InternetMaxBandwidthIn)) { query["InternetMaxBandwidthIn"] = request.InternetMaxBandwidthIn } if !tea.BoolValue(util.IsUnset(request.InternetMaxBandwidthOut)) { query["InternetMaxBandwidthOut"] = request.InternetMaxBandwidthOut } if !tea.BoolValue(util.IsUnset(request.Name)) { query["Name"] = request.Name } if !tea.BoolValue(util.IsUnset(request.Period)) { query["Period"] = request.Period } if !tea.BoolValue(util.IsUnset(request.PeriodUnit)) { query["PeriodUnit"] = request.PeriodUnit } if !tea.BoolValue(util.IsUnset(request.SystemDiskCategory)) { query["SystemDiskCategory"] = request.SystemDiskCategory } if !tea.BoolValue(util.IsUnset(request.SystemDiskSize)) { query["SystemDiskSize"] = request.SystemDiskSize } if !tea.BoolValue(util.IsUnset(request.VSwitchId)) { query["VSwitchId"] = request.VSwitchId } if !tea.BoolValue(util.IsUnset(request.WorkMode)) { query["WorkMode"] = request.WorkMode } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateInstance"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateInstance(request *CreateInstanceRequest) (_result *CreateInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateInstanceResponse{} _body, _err := client.CreateInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateServiceLinkedRoleWithOptions(runtime *util.RuntimeOptions) (_result *CreateServiceLinkedRoleResponse, _err error) { req := &openapi.OpenApiRequest{} params := &openapi.Params{ Action: tea.String("CreateServiceLinkedRole"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateServiceLinkedRoleResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateServiceLinkedRole() (_result *CreateServiceLinkedRoleResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateServiceLinkedRoleResponse{} _body, _err := client.CreateServiceLinkedRoleWithOptions(runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeleteClusterWithOptions(request *DeleteClusterRequest, runtime *util.RuntimeOptions) (_result *DeleteClusterResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteCluster"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DeleteClusterResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeleteCluster(request *DeleteClusterRequest) (_result *DeleteClusterResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteClusterResponse{} _body, _err := client.DeleteClusterWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeleteImageWithOptions(request *DeleteImageRequest, runtime *util.RuntimeOptions) (_result *DeleteImageResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ImageId)) { query["ImageId"] = request.ImageId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteImage"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DeleteImageResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeleteImage(request *DeleteImageRequest) (_result *DeleteImageResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteImageResponse{} _body, _err := client.DeleteImageWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeleteInstanceWithOptions(request *DeleteInstanceRequest, runtime *util.RuntimeOptions) (_result *DeleteInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteInstance"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DeleteInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeleteInstance(request *DeleteInstanceRequest) (_result *DeleteInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteInstanceResponse{} _body, _err := client.DeleteInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeAvailableResourceWithOptions(runtime *util.RuntimeOptions) (_result *DescribeAvailableResourceResponse, _err error) { req := &openapi.OpenApiRequest{} params := &openapi.Params{ Action: tea.String("DescribeAvailableResource"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeAvailableResourceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeAvailableResource() (_result *DescribeAvailableResourceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeAvailableResourceResponse{} _body, _err := client.DescribeAvailableResourceWithOptions(runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeClusterADDomainWithOptions(request *DescribeClusterADDomainRequest, runtime *util.RuntimeOptions) (_result *DescribeClusterADDomainResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.TaskId)) { query["TaskId"] = request.TaskId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeClusterADDomain"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeClusterADDomainResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeClusterADDomain(request *DescribeClusterADDomainRequest) (_result *DescribeClusterADDomainResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeClusterADDomainResponse{} _body, _err := client.DescribeClusterADDomainWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeClusterConnectionsWithOptions(request *DescribeClusterConnectionsRequest, runtime *util.RuntimeOptions) (_result *DescribeClusterConnectionsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime } if !tea.BoolValue(util.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime } if !tea.BoolValue(util.IsUnset(request.TaskId)) { query["TaskId"] = request.TaskId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeClusterConnections"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeClusterConnectionsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeClusterConnections(request *DescribeClusterConnectionsRequest) (_result *DescribeClusterConnectionsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeClusterConnectionsResponse{} _body, _err := client.DescribeClusterConnectionsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeClusterPolicyWithOptions(request *DescribeClusterPolicyRequest, runtime *util.RuntimeOptions) (_result *DescribeClusterPolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AsyncMode)) { query["AsyncMode"] = request.AsyncMode } if !tea.BoolValue(util.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.TaskId)) { query["TaskId"] = request.TaskId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeClusterPolicy"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeClusterPolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeClusterPolicy(request *DescribeClusterPolicyRequest) (_result *DescribeClusterPolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeClusterPolicyResponse{} _body, _err := client.DescribeClusterPolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeClustersWithOptions(request *DescribeClustersRequest, runtime *util.RuntimeOptions) (_result *DescribeClustersResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeClusters"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeClustersResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeClusters(request *DescribeClustersRequest) (_result *DescribeClustersResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeClustersResponse{} _body, _err := client.DescribeClustersWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeImagesWithOptions(request *DescribeImagesRequest, runtime *util.RuntimeOptions) (_result *DescribeImagesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceType)) { query["InstanceType"] = request.InstanceType } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeImages"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeImagesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeImages(request *DescribeImagesRequest) (_result *DescribeImagesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeImagesResponse{} _body, _err := client.DescribeImagesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeInstancePolicyWithOptions(request *DescribeInstancePolicyRequest, runtime *util.RuntimeOptions) (_result *DescribeInstancePolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AsyncMode)) { query["AsyncMode"] = request.AsyncMode } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.TaskId)) { query["TaskId"] = request.TaskId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeInstancePolicy"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeInstancePolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeInstancePolicy(request *DescribeInstancePolicyRequest) (_result *DescribeInstancePolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeInstancePolicyResponse{} _body, _err := client.DescribeInstancePolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeInstancesWithOptions(request *DescribeInstancesRequest, runtime *util.RuntimeOptions) (_result *DescribeInstancesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.UserName)) { query["UserName"] = request.UserName } if !tea.BoolValue(util.IsUnset(request.UserUid)) { query["UserUid"] = request.UserUid } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeInstances"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeInstancesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeInstances(request *DescribeInstancesRequest) (_result *DescribeInstancesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeInstancesResponse{} _body, _err := client.DescribeInstancesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetConnectTicketWithOptions(request *GetConnectTicketRequest, runtime *util.RuntimeOptions) (_result *GetConnectTicketResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AppName)) { query["AppName"] = request.AppName } if !tea.BoolValue(util.IsUnset(request.AsyncMode)) { query["AsyncMode"] = request.AsyncMode } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.Password)) { query["Password"] = request.Password } if !tea.BoolValue(util.IsUnset(request.TaskId)) { query["TaskId"] = request.TaskId } if !tea.BoolValue(util.IsUnset(request.UsePrivateIp)) { query["UsePrivateIp"] = request.UsePrivateIp } if !tea.BoolValue(util.IsUnset(request.UserName)) { query["UserName"] = request.UserName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetConnectTicket"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetConnectTicketResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetConnectTicket(request *GetConnectTicketRequest) (_result *GetConnectTicketResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetConnectTicketResponse{} _body, _err := client.GetConnectTicketWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) IsUserAdminWithOptions(runtime *util.RuntimeOptions) (_result *IsUserAdminResponse, _err error) { req := &openapi.OpenApiRequest{} params := &openapi.Params{ Action: tea.String("IsUserAdmin"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &IsUserAdminResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) IsUserAdmin() (_result *IsUserAdminResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &IsUserAdminResponse{} _body, _err := client.IsUserAdminWithOptions(runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) RestartInstanceWithOptions(request *RestartInstanceRequest, runtime *util.RuntimeOptions) (_result *RestartInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("RestartInstance"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &RestartInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) RestartInstance(request *RestartInstanceRequest) (_result *RestartInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &RestartInstanceResponse{} _body, _err := client.RestartInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SetClusterADDomainWithOptions(request *SetClusterADDomainRequest, runtime *util.RuntimeOptions) (_result *SetClusterADDomainResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.DomainAdmin)) { query["DomainAdmin"] = request.DomainAdmin } if !tea.BoolValue(util.IsUnset(request.DomainDelete)) { query["DomainDelete"] = request.DomainDelete } if !tea.BoolValue(util.IsUnset(request.DomainDnsIp)) { query["DomainDnsIp"] = request.DomainDnsIp } if !tea.BoolValue(util.IsUnset(request.DomainName)) { query["DomainName"] = request.DomainName } if !tea.BoolValue(util.IsUnset(request.DomainPassword)) { query["DomainPassword"] = request.DomainPassword } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SetClusterADDomain"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SetClusterADDomainResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) SetClusterADDomain(request *SetClusterADDomainRequest) (_result *SetClusterADDomainResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SetClusterADDomainResponse{} _body, _err := client.SetClusterADDomainWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SetClusterDnatWithOptions(request *SetClusterDnatRequest, runtime *util.RuntimeOptions) (_result *SetClusterDnatResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.NatEip)) { query["NatEip"] = request.NatEip } if !tea.BoolValue(util.IsUnset(request.NatId)) { query["NatId"] = request.NatId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SetClusterDnat"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SetClusterDnatResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) SetClusterDnat(request *SetClusterDnatRequest) (_result *SetClusterDnatResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SetClusterDnatResponse{} _body, _err := client.SetClusterDnatWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SetClusterNameWithOptions(request *SetClusterNameRequest, runtime *util.RuntimeOptions) (_result *SetClusterNameResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.Name)) { query["Name"] = request.Name } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SetClusterName"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SetClusterNameResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) SetClusterName(request *SetClusterNameRequest) (_result *SetClusterNameResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SetClusterNameResponse{} _body, _err := client.SetClusterNameWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SetClusterPolicyWithOptions(request *SetClusterPolicyRequest, runtime *util.RuntimeOptions) (_result *SetClusterPolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AsyncMode)) { query["AsyncMode"] = request.AsyncMode } if !tea.BoolValue(util.IsUnset(request.Audio)) { query["Audio"] = request.Audio } if !tea.BoolValue(util.IsUnset(request.Clipboard)) { query["Clipboard"] = request.Clipboard } if !tea.BoolValue(util.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId } if !tea.BoolValue(util.IsUnset(request.DomainList)) { query["DomainList"] = request.DomainList } if !tea.BoolValue(util.IsUnset(request.LocalDrive)) { query["LocalDrive"] = request.LocalDrive } if !tea.BoolValue(util.IsUnset(request.UdpPort)) { query["UdpPort"] = request.UdpPort } if !tea.BoolValue(util.IsUnset(request.UsbRedirect)) { query["UsbRedirect"] = request.UsbRedirect } if !tea.BoolValue(util.IsUnset(request.Watermark)) { query["Watermark"] = request.Watermark } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SetClusterPolicy"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SetClusterPolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) SetClusterPolicy(request *SetClusterPolicyRequest) (_result *SetClusterPolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SetClusterPolicyResponse{} _body, _err := client.SetClusterPolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SetImageNameWithOptions(request *SetImageNameRequest, runtime *util.RuntimeOptions) (_result *SetImageNameResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ImageId)) { query["ImageId"] = request.ImageId } if !tea.BoolValue(util.IsUnset(request.Name)) { query["Name"] = request.Name } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SetImageName"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SetImageNameResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) SetImageName(request *SetImageNameRequest) (_result *SetImageNameResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SetImageNameResponse{} _body, _err := client.SetImageNameWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SetInstanceNameWithOptions(request *SetInstanceNameRequest, runtime *util.RuntimeOptions) (_result *SetInstanceNameResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.Name)) { query["Name"] = request.Name } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SetInstanceName"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SetInstanceNameResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) SetInstanceName(request *SetInstanceNameRequest) (_result *SetInstanceNameResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SetInstanceNameResponse{} _body, _err := client.SetInstanceNameWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SetInstancePolicyWithOptions(request *SetInstancePolicyRequest, runtime *util.RuntimeOptions) (_result *SetInstancePolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AsyncMode)) { query["AsyncMode"] = request.AsyncMode } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.OptimizeFor3d)) { query["OptimizeFor3d"] = request.OptimizeFor3d } if !tea.BoolValue(util.IsUnset(request.VisualLossless)) { query["VisualLossless"] = request.VisualLossless } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SetInstancePolicy"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SetInstancePolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) SetInstancePolicy(request *SetInstancePolicyRequest) (_result *SetInstancePolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SetInstancePolicyResponse{} _body, _err := client.SetInstancePolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SetInstanceUserWithOptions(request *SetInstanceUserRequest, runtime *util.RuntimeOptions) (_result *SetInstanceUserResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.UserName)) { query["UserName"] = request.UserName } if !tea.BoolValue(util.IsUnset(request.UserUid)) { query["UserUid"] = request.UserUid } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SetInstanceUser"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SetInstanceUserResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) SetInstanceUser(request *SetInstanceUserRequest) (_result *SetInstanceUserResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SetInstanceUserResponse{} _body, _err := client.SetInstanceUserWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) StartInstanceWithOptions(request *StartInstanceRequest, runtime *util.RuntimeOptions) (_result *StartInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("StartInstance"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &StartInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) StartInstance(request *StartInstanceRequest) (_result *StartInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &StartInstanceResponse{} _body, _err := client.StartInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) StopInstanceWithOptions(request *StopInstanceRequest, runtime *util.RuntimeOptions) (_result *StopInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("StopInstance"), Version: tea.String("2019-06-18"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &StopInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) StopInstance(request *StopInstanceRequest) (_result *StopInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &StopInstanceResponse{} _body, _err := client.StopInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }