ecd-20201001/client/client.go (1,848 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 CalMcpToolRequest struct { Args *string `json:"Args,omitempty" xml:"Args,omitempty"` Authorization *string `json:"Authorization,omitempty" xml:"Authorization,omitempty"` ExternalUserId *string `json:"ExternalUserId,omitempty" xml:"ExternalUserId,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` Server *string `json:"Server,omitempty" xml:"Server,omitempty"` SessionId *string `json:"SessionId,omitempty" xml:"SessionId,omitempty"` Tool *string `json:"Tool,omitempty" xml:"Tool,omitempty"` } func (s CalMcpToolRequest) String() string { return tea.Prettify(s) } func (s CalMcpToolRequest) GoString() string { return s.String() } func (s *CalMcpToolRequest) SetArgs(v string) *CalMcpToolRequest { s.Args = &v return s } func (s *CalMcpToolRequest) SetAuthorization(v string) *CalMcpToolRequest { s.Authorization = &v return s } func (s *CalMcpToolRequest) SetExternalUserId(v string) *CalMcpToolRequest { s.ExternalUserId = &v return s } func (s *CalMcpToolRequest) SetName(v string) *CalMcpToolRequest { s.Name = &v return s } func (s *CalMcpToolRequest) SetServer(v string) *CalMcpToolRequest { s.Server = &v return s } func (s *CalMcpToolRequest) SetSessionId(v string) *CalMcpToolRequest { s.SessionId = &v return s } func (s *CalMcpToolRequest) SetTool(v string) *CalMcpToolRequest { s.Tool = &v return s } type CalMcpToolResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data interface{} `json:"Data,omitempty" xml:"Data,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CalMcpToolResponseBody) String() string { return tea.Prettify(s) } func (s CalMcpToolResponseBody) GoString() string { return s.String() } func (s *CalMcpToolResponseBody) SetCode(v string) *CalMcpToolResponseBody { s.Code = &v return s } func (s *CalMcpToolResponseBody) SetData(v interface{}) *CalMcpToolResponseBody { s.Data = v return s } func (s *CalMcpToolResponseBody) SetHttpStatusCode(v int32) *CalMcpToolResponseBody { s.HttpStatusCode = &v return s } func (s *CalMcpToolResponseBody) SetMessage(v string) *CalMcpToolResponseBody { s.Message = &v return s } func (s *CalMcpToolResponseBody) SetRequestId(v string) *CalMcpToolResponseBody { s.RequestId = &v return s } func (s *CalMcpToolResponseBody) SetSuccess(v bool) *CalMcpToolResponseBody { s.Success = &v return s } type CalMcpToolResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CalMcpToolResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CalMcpToolResponse) String() string { return tea.Prettify(s) } func (s CalMcpToolResponse) GoString() string { return s.String() } func (s *CalMcpToolResponse) SetHeaders(v map[string]*string) *CalMcpToolResponse { s.Headers = v return s } func (s *CalMcpToolResponse) SetStatusCode(v int32) *CalMcpToolResponse { s.StatusCode = &v return s } func (s *CalMcpToolResponse) SetBody(v *CalMcpToolResponseBody) *CalMcpToolResponse { s.Body = v return s } type CreateMcpSessionRequest struct { Authorization *string `json:"Authorization,omitempty" xml:"Authorization,omitempty"` ExternalUserId *string `json:"ExternalUserId,omitempty" xml:"ExternalUserId,omitempty"` SessionId *string `json:"SessionId,omitempty" xml:"SessionId,omitempty"` } func (s CreateMcpSessionRequest) String() string { return tea.Prettify(s) } func (s CreateMcpSessionRequest) GoString() string { return s.String() } func (s *CreateMcpSessionRequest) SetAuthorization(v string) *CreateMcpSessionRequest { s.Authorization = &v return s } func (s *CreateMcpSessionRequest) SetExternalUserId(v string) *CreateMcpSessionRequest { s.ExternalUserId = &v return s } func (s *CreateMcpSessionRequest) SetSessionId(v string) *CreateMcpSessionRequest { s.SessionId = &v return s } type CreateMcpSessionResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *CreateMcpSessionResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CreateMcpSessionResponseBody) String() string { return tea.Prettify(s) } func (s CreateMcpSessionResponseBody) GoString() string { return s.String() } func (s *CreateMcpSessionResponseBody) SetCode(v string) *CreateMcpSessionResponseBody { s.Code = &v return s } func (s *CreateMcpSessionResponseBody) SetData(v *CreateMcpSessionResponseBodyData) *CreateMcpSessionResponseBody { s.Data = v return s } func (s *CreateMcpSessionResponseBody) SetHttpStatusCode(v int32) *CreateMcpSessionResponseBody { s.HttpStatusCode = &v return s } func (s *CreateMcpSessionResponseBody) SetMessage(v string) *CreateMcpSessionResponseBody { s.Message = &v return s } func (s *CreateMcpSessionResponseBody) SetRequestId(v string) *CreateMcpSessionResponseBody { s.RequestId = &v return s } func (s *CreateMcpSessionResponseBody) SetSuccess(v bool) *CreateMcpSessionResponseBody { s.Success = &v return s } type CreateMcpSessionResponseBodyData struct { AppInstanceId *string `json:"AppInstanceId,omitempty" xml:"AppInstanceId,omitempty"` ErrMsg *string `json:"ErrMsg,omitempty" xml:"ErrMsg,omitempty"` ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"` ResourceUrl *string `json:"ResourceUrl,omitempty" xml:"ResourceUrl,omitempty"` SessionId *string `json:"SessionId,omitempty" xml:"SessionId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CreateMcpSessionResponseBodyData) String() string { return tea.Prettify(s) } func (s CreateMcpSessionResponseBodyData) GoString() string { return s.String() } func (s *CreateMcpSessionResponseBodyData) SetAppInstanceId(v string) *CreateMcpSessionResponseBodyData { s.AppInstanceId = &v return s } func (s *CreateMcpSessionResponseBodyData) SetErrMsg(v string) *CreateMcpSessionResponseBodyData { s.ErrMsg = &v return s } func (s *CreateMcpSessionResponseBodyData) SetResourceId(v string) *CreateMcpSessionResponseBodyData { s.ResourceId = &v return s } func (s *CreateMcpSessionResponseBodyData) SetResourceUrl(v string) *CreateMcpSessionResponseBodyData { s.ResourceUrl = &v return s } func (s *CreateMcpSessionResponseBodyData) SetSessionId(v string) *CreateMcpSessionResponseBodyData { s.SessionId = &v return s } func (s *CreateMcpSessionResponseBodyData) SetSuccess(v bool) *CreateMcpSessionResponseBodyData { s.Success = &v return s } type CreateMcpSessionResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CreateMcpSessionResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CreateMcpSessionResponse) String() string { return tea.Prettify(s) } func (s CreateMcpSessionResponse) GoString() string { return s.String() } func (s *CreateMcpSessionResponse) SetHeaders(v map[string]*string) *CreateMcpSessionResponse { s.Headers = v return s } func (s *CreateMcpSessionResponse) SetStatusCode(v int32) *CreateMcpSessionResponse { s.StatusCode = &v return s } func (s *CreateMcpSessionResponse) SetBody(v *CreateMcpSessionResponseBody) *CreateMcpSessionResponse { s.Body = v return s } type DescribeDesktopsRequest struct { DesktopId []*string `json:"DesktopId,omitempty" xml:"DesktopId,omitempty" type:"Repeated"` DesktopName *string `json:"DesktopName,omitempty" xml:"DesktopName,omitempty"` DesktopStatus *string `json:"DesktopStatus,omitempty" xml:"DesktopStatus,omitempty"` DirectoryId *string `json:"DirectoryId,omitempty" xml:"DirectoryId,omitempty"` GroupId *string `json:"GroupId,omitempty" xml:"GroupId,omitempty"` MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` OfficeSiteId *string `json:"OfficeSiteId,omitempty" xml:"OfficeSiteId,omitempty"` // This parameter is required. RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"` } func (s DescribeDesktopsRequest) String() string { return tea.Prettify(s) } func (s DescribeDesktopsRequest) GoString() string { return s.String() } func (s *DescribeDesktopsRequest) SetDesktopId(v []*string) *DescribeDesktopsRequest { s.DesktopId = v return s } func (s *DescribeDesktopsRequest) SetDesktopName(v string) *DescribeDesktopsRequest { s.DesktopName = &v return s } func (s *DescribeDesktopsRequest) SetDesktopStatus(v string) *DescribeDesktopsRequest { s.DesktopStatus = &v return s } func (s *DescribeDesktopsRequest) SetDirectoryId(v string) *DescribeDesktopsRequest { s.DirectoryId = &v return s } func (s *DescribeDesktopsRequest) SetGroupId(v string) *DescribeDesktopsRequest { s.GroupId = &v return s } func (s *DescribeDesktopsRequest) SetMaxResults(v int32) *DescribeDesktopsRequest { s.MaxResults = &v return s } func (s *DescribeDesktopsRequest) SetNextToken(v string) *DescribeDesktopsRequest { s.NextToken = &v return s } func (s *DescribeDesktopsRequest) SetOfficeSiteId(v string) *DescribeDesktopsRequest { s.OfficeSiteId = &v return s } func (s *DescribeDesktopsRequest) SetRegionId(v string) *DescribeDesktopsRequest { s.RegionId = &v return s } func (s *DescribeDesktopsRequest) SetUserName(v string) *DescribeDesktopsRequest { s.UserName = &v return s } type DescribeDesktopsResponseBody struct { Desktops []*DescribeDesktopsResponseBodyDesktops `json:"Desktops,omitempty" xml:"Desktops,omitempty" type:"Repeated"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeDesktopsResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDesktopsResponseBody) GoString() string { return s.String() } func (s *DescribeDesktopsResponseBody) SetDesktops(v []*DescribeDesktopsResponseBodyDesktops) *DescribeDesktopsResponseBody { s.Desktops = v return s } func (s *DescribeDesktopsResponseBody) SetNextToken(v string) *DescribeDesktopsResponseBody { s.NextToken = &v return s } func (s *DescribeDesktopsResponseBody) SetRequestId(v string) *DescribeDesktopsResponseBody { s.RequestId = &v return s } type DescribeDesktopsResponseBodyDesktops struct { ConnectionStatus *string `json:"ConnectionStatus,omitempty" xml:"ConnectionStatus,omitempty"` Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"` CreationTime *string `json:"CreationTime,omitempty" xml:"CreationTime,omitempty"` DataDiskCategory *string `json:"DataDiskCategory,omitempty" xml:"DataDiskCategory,omitempty"` DataDiskSize *string `json:"DataDiskSize,omitempty" xml:"DataDiskSize,omitempty"` DesktopId *string `json:"DesktopId,omitempty" xml:"DesktopId,omitempty"` DesktopName *string `json:"DesktopName,omitempty" xml:"DesktopName,omitempty"` DesktopStatus *string `json:"DesktopStatus,omitempty" xml:"DesktopStatus,omitempty"` DesktopType *string `json:"DesktopType,omitempty" xml:"DesktopType,omitempty"` DirectoryId *string `json:"DirectoryId,omitempty" xml:"DirectoryId,omitempty"` Disks []*DescribeDesktopsResponseBodyDesktopsDisks `json:"Disks,omitempty" xml:"Disks,omitempty" type:"Repeated"` EndUserIds []*string `json:"EndUserIds,omitempty" xml:"EndUserIds,omitempty" type:"Repeated"` ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"` LastStartTime *string `json:"LastStartTime,omitempty" xml:"LastStartTime,omitempty"` Memory *int64 `json:"Memory,omitempty" xml:"Memory,omitempty"` NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty" xml:"NetworkInterfaceId,omitempty"` OfficeSiteId *string `json:"OfficeSiteId,omitempty" xml:"OfficeSiteId,omitempty"` PolicyGroupId *string `json:"PolicyGroupId,omitempty" xml:"PolicyGroupId,omitempty"` SystemDiskCategory *string `json:"SystemDiskCategory,omitempty" xml:"SystemDiskCategory,omitempty"` SystemDiskSize *int32 `json:"SystemDiskSize,omitempty" xml:"SystemDiskSize,omitempty"` } func (s DescribeDesktopsResponseBodyDesktops) String() string { return tea.Prettify(s) } func (s DescribeDesktopsResponseBodyDesktops) GoString() string { return s.String() } func (s *DescribeDesktopsResponseBodyDesktops) SetConnectionStatus(v string) *DescribeDesktopsResponseBodyDesktops { s.ConnectionStatus = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetCpu(v int32) *DescribeDesktopsResponseBodyDesktops { s.Cpu = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetCreationTime(v string) *DescribeDesktopsResponseBodyDesktops { s.CreationTime = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetDataDiskCategory(v string) *DescribeDesktopsResponseBodyDesktops { s.DataDiskCategory = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetDataDiskSize(v string) *DescribeDesktopsResponseBodyDesktops { s.DataDiskSize = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetDesktopId(v string) *DescribeDesktopsResponseBodyDesktops { s.DesktopId = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetDesktopName(v string) *DescribeDesktopsResponseBodyDesktops { s.DesktopName = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetDesktopStatus(v string) *DescribeDesktopsResponseBodyDesktops { s.DesktopStatus = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetDesktopType(v string) *DescribeDesktopsResponseBodyDesktops { s.DesktopType = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetDirectoryId(v string) *DescribeDesktopsResponseBodyDesktops { s.DirectoryId = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetDisks(v []*DescribeDesktopsResponseBodyDesktopsDisks) *DescribeDesktopsResponseBodyDesktops { s.Disks = v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetEndUserIds(v []*string) *DescribeDesktopsResponseBodyDesktops { s.EndUserIds = v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetImageId(v string) *DescribeDesktopsResponseBodyDesktops { s.ImageId = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetLastStartTime(v string) *DescribeDesktopsResponseBodyDesktops { s.LastStartTime = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetMemory(v int64) *DescribeDesktopsResponseBodyDesktops { s.Memory = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetNetworkInterfaceId(v string) *DescribeDesktopsResponseBodyDesktops { s.NetworkInterfaceId = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetOfficeSiteId(v string) *DescribeDesktopsResponseBodyDesktops { s.OfficeSiteId = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetPolicyGroupId(v string) *DescribeDesktopsResponseBodyDesktops { s.PolicyGroupId = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetSystemDiskCategory(v string) *DescribeDesktopsResponseBodyDesktops { s.SystemDiskCategory = &v return s } func (s *DescribeDesktopsResponseBodyDesktops) SetSystemDiskSize(v int32) *DescribeDesktopsResponseBodyDesktops { s.SystemDiskSize = &v return s } type DescribeDesktopsResponseBodyDesktopsDisks struct { DiskId *string `json:"DiskId,omitempty" xml:"DiskId,omitempty"` DiskSize *int32 `json:"DiskSize,omitempty" xml:"DiskSize,omitempty"` DiskType *string `json:"DiskType,omitempty" xml:"DiskType,omitempty"` } func (s DescribeDesktopsResponseBodyDesktopsDisks) String() string { return tea.Prettify(s) } func (s DescribeDesktopsResponseBodyDesktopsDisks) GoString() string { return s.String() } func (s *DescribeDesktopsResponseBodyDesktopsDisks) SetDiskId(v string) *DescribeDesktopsResponseBodyDesktopsDisks { s.DiskId = &v return s } func (s *DescribeDesktopsResponseBodyDesktopsDisks) SetDiskSize(v int32) *DescribeDesktopsResponseBodyDesktopsDisks { s.DiskSize = &v return s } func (s *DescribeDesktopsResponseBodyDesktopsDisks) SetDiskType(v string) *DescribeDesktopsResponseBodyDesktopsDisks { s.DiskType = &v return s } type DescribeDesktopsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDesktopsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDesktopsResponse) String() string { return tea.Prettify(s) } func (s DescribeDesktopsResponse) GoString() string { return s.String() } func (s *DescribeDesktopsResponse) SetHeaders(v map[string]*string) *DescribeDesktopsResponse { s.Headers = v return s } func (s *DescribeDesktopsResponse) SetStatusCode(v int32) *DescribeDesktopsResponse { s.StatusCode = &v return s } func (s *DescribeDesktopsResponse) SetBody(v *DescribeDesktopsResponseBody) *DescribeDesktopsResponse { s.Body = v return s } type DescribeDirectoriesRequest struct { DirectoryId []*string `json:"DirectoryId,omitempty" xml:"DirectoryId,omitempty" type:"Repeated"` // This parameter is required. DirectoryType *string `json:"DirectoryType,omitempty" xml:"DirectoryType,omitempty"` MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` } func (s DescribeDirectoriesRequest) String() string { return tea.Prettify(s) } func (s DescribeDirectoriesRequest) GoString() string { return s.String() } func (s *DescribeDirectoriesRequest) SetDirectoryId(v []*string) *DescribeDirectoriesRequest { s.DirectoryId = v return s } func (s *DescribeDirectoriesRequest) SetDirectoryType(v string) *DescribeDirectoriesRequest { s.DirectoryType = &v return s } func (s *DescribeDirectoriesRequest) SetMaxResults(v int32) *DescribeDirectoriesRequest { s.MaxResults = &v return s } func (s *DescribeDirectoriesRequest) SetNextToken(v string) *DescribeDirectoriesRequest { s.NextToken = &v return s } type DescribeDirectoriesResponseBody struct { Directories []*DescribeDirectoriesResponseBodyDirectories `json:"Directories,omitempty" xml:"Directories,omitempty" type:"Repeated"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeDirectoriesResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDirectoriesResponseBody) GoString() string { return s.String() } func (s *DescribeDirectoriesResponseBody) SetDirectories(v []*DescribeDirectoriesResponseBodyDirectories) *DescribeDirectoriesResponseBody { s.Directories = v return s } func (s *DescribeDirectoriesResponseBody) SetNextToken(v string) *DescribeDirectoriesResponseBody { s.NextToken = &v return s } func (s *DescribeDirectoriesResponseBody) SetRequestId(v string) *DescribeDirectoriesResponseBody { s.RequestId = &v return s } type DescribeDirectoriesResponseBodyDirectories struct { ADConnectors []*DescribeDirectoriesResponseBodyDirectoriesADConnectors `json:"ADConnectors,omitempty" xml:"ADConnectors,omitempty" type:"Repeated"` CreationTime *string `json:"CreationTime,omitempty" xml:"CreationTime,omitempty"` CustomSecurityGroupId *string `json:"CustomSecurityGroupId,omitempty" xml:"CustomSecurityGroupId,omitempty"` DirectoryId *string `json:"DirectoryId,omitempty" xml:"DirectoryId,omitempty"` DirectoryType *string `json:"DirectoryType,omitempty" xml:"DirectoryType,omitempty"` DnsAddress []*string `json:"DnsAddress,omitempty" xml:"DnsAddress,omitempty" type:"Repeated"` DnsUserName *string `json:"DnsUserName,omitempty" xml:"DnsUserName,omitempty"` DomainName *string `json:"DomainName,omitempty" xml:"DomainName,omitempty"` DomainPassword *string `json:"DomainPassword,omitempty" xml:"DomainPassword,omitempty"` DomainUserName *string `json:"DomainUserName,omitempty" xml:"DomainUserName,omitempty"` EnableInternetAccess *bool `json:"EnableInternetAccess,omitempty" xml:"EnableInternetAccess,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` TrustPassword *string `json:"TrustPassword,omitempty" xml:"TrustPassword,omitempty"` } func (s DescribeDirectoriesResponseBodyDirectories) String() string { return tea.Prettify(s) } func (s DescribeDirectoriesResponseBodyDirectories) GoString() string { return s.String() } func (s *DescribeDirectoriesResponseBodyDirectories) SetADConnectors(v []*DescribeDirectoriesResponseBodyDirectoriesADConnectors) *DescribeDirectoriesResponseBodyDirectories { s.ADConnectors = v return s } func (s *DescribeDirectoriesResponseBodyDirectories) SetCreationTime(v string) *DescribeDirectoriesResponseBodyDirectories { s.CreationTime = &v return s } func (s *DescribeDirectoriesResponseBodyDirectories) SetCustomSecurityGroupId(v string) *DescribeDirectoriesResponseBodyDirectories { s.CustomSecurityGroupId = &v return s } func (s *DescribeDirectoriesResponseBodyDirectories) SetDirectoryId(v string) *DescribeDirectoriesResponseBodyDirectories { s.DirectoryId = &v return s } func (s *DescribeDirectoriesResponseBodyDirectories) SetDirectoryType(v string) *DescribeDirectoriesResponseBodyDirectories { s.DirectoryType = &v return s } func (s *DescribeDirectoriesResponseBodyDirectories) SetDnsAddress(v []*string) *DescribeDirectoriesResponseBodyDirectories { s.DnsAddress = v return s } func (s *DescribeDirectoriesResponseBodyDirectories) SetDnsUserName(v string) *DescribeDirectoriesResponseBodyDirectories { s.DnsUserName = &v return s } func (s *DescribeDirectoriesResponseBodyDirectories) SetDomainName(v string) *DescribeDirectoriesResponseBodyDirectories { s.DomainName = &v return s } func (s *DescribeDirectoriesResponseBodyDirectories) SetDomainPassword(v string) *DescribeDirectoriesResponseBodyDirectories { s.DomainPassword = &v return s } func (s *DescribeDirectoriesResponseBodyDirectories) SetDomainUserName(v string) *DescribeDirectoriesResponseBodyDirectories { s.DomainUserName = &v return s } func (s *DescribeDirectoriesResponseBodyDirectories) SetEnableInternetAccess(v bool) *DescribeDirectoriesResponseBodyDirectories { s.EnableInternetAccess = &v return s } func (s *DescribeDirectoriesResponseBodyDirectories) SetName(v string) *DescribeDirectoriesResponseBodyDirectories { s.Name = &v return s } func (s *DescribeDirectoriesResponseBodyDirectories) SetStatus(v string) *DescribeDirectoriesResponseBodyDirectories { s.Status = &v return s } func (s *DescribeDirectoriesResponseBodyDirectories) SetTrustPassword(v string) *DescribeDirectoriesResponseBodyDirectories { s.TrustPassword = &v return s } type DescribeDirectoriesResponseBodyDirectoriesADConnectors struct { ADConnectorAddress *string `json:"ADConnectorAddress,omitempty" xml:"ADConnectorAddress,omitempty"` ConnectorStatus *string `json:"ConnectorStatus,omitempty" xml:"ConnectorStatus,omitempty"` VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"` } func (s DescribeDirectoriesResponseBodyDirectoriesADConnectors) String() string { return tea.Prettify(s) } func (s DescribeDirectoriesResponseBodyDirectoriesADConnectors) GoString() string { return s.String() } func (s *DescribeDirectoriesResponseBodyDirectoriesADConnectors) SetADConnectorAddress(v string) *DescribeDirectoriesResponseBodyDirectoriesADConnectors { s.ADConnectorAddress = &v return s } func (s *DescribeDirectoriesResponseBodyDirectoriesADConnectors) SetConnectorStatus(v string) *DescribeDirectoriesResponseBodyDirectoriesADConnectors { s.ConnectorStatus = &v return s } func (s *DescribeDirectoriesResponseBodyDirectoriesADConnectors) SetVSwitchId(v string) *DescribeDirectoriesResponseBodyDirectoriesADConnectors { s.VSwitchId = &v return s } type DescribeDirectoriesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDirectoriesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDirectoriesResponse) String() string { return tea.Prettify(s) } func (s DescribeDirectoriesResponse) GoString() string { return s.String() } func (s *DescribeDirectoriesResponse) SetHeaders(v map[string]*string) *DescribeDirectoriesResponse { s.Headers = v return s } func (s *DescribeDirectoriesResponse) SetStatusCode(v int32) *DescribeDirectoriesResponse { s.StatusCode = &v return s } func (s *DescribeDirectoriesResponse) SetBody(v *DescribeDirectoriesResponseBody) *DescribeDirectoriesResponse { s.Body = v return s } type GetConnectionTicketRequest struct { ClientOS *string `json:"ClientOS,omitempty" xml:"ClientOS,omitempty"` ClientVersion *string `json:"ClientVersion,omitempty" xml:"ClientVersion,omitempty"` DesktopId *string `json:"DesktopId,omitempty" xml:"DesktopId,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` OwnerId *int64 `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"` Password *string `json:"Password,omitempty" xml:"Password,omitempty"` // This parameter is required. RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"` ResourceOwnerId *int64 `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"` } func (s GetConnectionTicketRequest) String() string { return tea.Prettify(s) } func (s GetConnectionTicketRequest) GoString() string { return s.String() } func (s *GetConnectionTicketRequest) SetClientOS(v string) *GetConnectionTicketRequest { s.ClientOS = &v return s } func (s *GetConnectionTicketRequest) SetClientVersion(v string) *GetConnectionTicketRequest { s.ClientVersion = &v return s } func (s *GetConnectionTicketRequest) SetDesktopId(v string) *GetConnectionTicketRequest { s.DesktopId = &v return s } func (s *GetConnectionTicketRequest) SetInstanceId(v string) *GetConnectionTicketRequest { s.InstanceId = &v return s } func (s *GetConnectionTicketRequest) SetOwnerId(v int64) *GetConnectionTicketRequest { s.OwnerId = &v return s } func (s *GetConnectionTicketRequest) SetPassword(v string) *GetConnectionTicketRequest { s.Password = &v return s } func (s *GetConnectionTicketRequest) SetRegionId(v string) *GetConnectionTicketRequest { s.RegionId = &v return s } func (s *GetConnectionTicketRequest) SetResourceOwnerAccount(v string) *GetConnectionTicketRequest { s.ResourceOwnerAccount = &v return s } func (s *GetConnectionTicketRequest) SetResourceOwnerId(v int64) *GetConnectionTicketRequest { s.ResourceOwnerId = &v return s } func (s *GetConnectionTicketRequest) SetTaskId(v string) *GetConnectionTicketRequest { s.TaskId = &v return s } func (s *GetConnectionTicketRequest) SetUserName(v string) *GetConnectionTicketRequest { s.UserName = &v return s } type GetConnectionTicketResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` TaskStatus *string `json:"TaskStatus,omitempty" xml:"TaskStatus,omitempty"` Ticket *string `json:"Ticket,omitempty" xml:"Ticket,omitempty"` } func (s GetConnectionTicketResponseBody) String() string { return tea.Prettify(s) } func (s GetConnectionTicketResponseBody) GoString() string { return s.String() } func (s *GetConnectionTicketResponseBody) SetRequestId(v string) *GetConnectionTicketResponseBody { s.RequestId = &v return s } func (s *GetConnectionTicketResponseBody) SetTaskId(v string) *GetConnectionTicketResponseBody { s.TaskId = &v return s } func (s *GetConnectionTicketResponseBody) SetTaskStatus(v string) *GetConnectionTicketResponseBody { s.TaskStatus = &v return s } func (s *GetConnectionTicketResponseBody) SetTicket(v string) *GetConnectionTicketResponseBody { s.Ticket = &v return s } type GetConnectionTicketResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetConnectionTicketResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetConnectionTicketResponse) String() string { return tea.Prettify(s) } func (s GetConnectionTicketResponse) GoString() string { return s.String() } func (s *GetConnectionTicketResponse) SetHeaders(v map[string]*string) *GetConnectionTicketResponse { s.Headers = v return s } func (s *GetConnectionTicketResponse) SetStatusCode(v int32) *GetConnectionTicketResponse { s.StatusCode = &v return s } func (s *GetConnectionTicketResponse) SetBody(v *GetConnectionTicketResponseBody) *GetConnectionTicketResponse { s.Body = v return s } type GetMcpResourceRequest struct { Authorization *string `json:"Authorization,omitempty" xml:"Authorization,omitempty"` SessionId *string `json:"SessionId,omitempty" xml:"SessionId,omitempty"` } func (s GetMcpResourceRequest) String() string { return tea.Prettify(s) } func (s GetMcpResourceRequest) GoString() string { return s.String() } func (s *GetMcpResourceRequest) SetAuthorization(v string) *GetMcpResourceRequest { s.Authorization = &v return s } func (s *GetMcpResourceRequest) SetSessionId(v string) *GetMcpResourceRequest { s.SessionId = &v return s } type GetMcpResourceResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *GetMcpResourceResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetMcpResourceResponseBody) String() string { return tea.Prettify(s) } func (s GetMcpResourceResponseBody) GoString() string { return s.String() } func (s *GetMcpResourceResponseBody) SetCode(v string) *GetMcpResourceResponseBody { s.Code = &v return s } func (s *GetMcpResourceResponseBody) SetData(v *GetMcpResourceResponseBodyData) *GetMcpResourceResponseBody { s.Data = v return s } func (s *GetMcpResourceResponseBody) SetHttpStatusCode(v int32) *GetMcpResourceResponseBody { s.HttpStatusCode = &v return s } func (s *GetMcpResourceResponseBody) SetMessage(v string) *GetMcpResourceResponseBody { s.Message = &v return s } func (s *GetMcpResourceResponseBody) SetRequestId(v string) *GetMcpResourceResponseBody { s.RequestId = &v return s } func (s *GetMcpResourceResponseBody) SetSuccess(v bool) *GetMcpResourceResponseBody { s.Success = &v return s } type GetMcpResourceResponseBodyData struct { DesktopInfo *GetMcpResourceResponseBodyDataDesktopInfo `json:"DesktopInfo,omitempty" xml:"DesktopInfo,omitempty" type:"Struct"` ResourceUrl *string `json:"ResourceUrl,omitempty" xml:"ResourceUrl,omitempty"` SessionId *string `json:"SessionId,omitempty" xml:"SessionId,omitempty"` } func (s GetMcpResourceResponseBodyData) String() string { return tea.Prettify(s) } func (s GetMcpResourceResponseBodyData) GoString() string { return s.String() } func (s *GetMcpResourceResponseBodyData) SetDesktopInfo(v *GetMcpResourceResponseBodyDataDesktopInfo) *GetMcpResourceResponseBodyData { s.DesktopInfo = v return s } func (s *GetMcpResourceResponseBodyData) SetResourceUrl(v string) *GetMcpResourceResponseBodyData { s.ResourceUrl = &v return s } func (s *GetMcpResourceResponseBodyData) SetSessionId(v string) *GetMcpResourceResponseBodyData { s.SessionId = &v return s } type GetMcpResourceResponseBodyDataDesktopInfo struct { AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"` AuthCode *string `json:"AuthCode,omitempty" xml:"AuthCode,omitempty"` ConnectionProperties *string `json:"ConnectionProperties,omitempty" xml:"ConnectionProperties,omitempty"` ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"` ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` } func (s GetMcpResourceResponseBodyDataDesktopInfo) String() string { return tea.Prettify(s) } func (s GetMcpResourceResponseBodyDataDesktopInfo) GoString() string { return s.String() } func (s *GetMcpResourceResponseBodyDataDesktopInfo) SetAppId(v string) *GetMcpResourceResponseBodyDataDesktopInfo { s.AppId = &v return s } func (s *GetMcpResourceResponseBodyDataDesktopInfo) SetAuthCode(v string) *GetMcpResourceResponseBodyDataDesktopInfo { s.AuthCode = &v return s } func (s *GetMcpResourceResponseBodyDataDesktopInfo) SetConnectionProperties(v string) *GetMcpResourceResponseBodyDataDesktopInfo { s.ConnectionProperties = &v return s } func (s *GetMcpResourceResponseBodyDataDesktopInfo) SetResourceId(v string) *GetMcpResourceResponseBodyDataDesktopInfo { s.ResourceId = &v return s } func (s *GetMcpResourceResponseBodyDataDesktopInfo) SetResourceType(v string) *GetMcpResourceResponseBodyDataDesktopInfo { s.ResourceType = &v return s } type GetMcpResourceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetMcpResourceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetMcpResourceResponse) String() string { return tea.Prettify(s) } func (s GetMcpResourceResponse) GoString() string { return s.String() } func (s *GetMcpResourceResponse) SetHeaders(v map[string]*string) *GetMcpResourceResponse { s.Headers = v return s } func (s *GetMcpResourceResponse) SetStatusCode(v int32) *GetMcpResourceResponse { s.StatusCode = &v return s } func (s *GetMcpResourceResponse) SetBody(v *GetMcpResourceResponseBody) *GetMcpResourceResponse { s.Body = v return s } type ListMcpToolsRequest struct { Authorization *string `json:"Authorization,omitempty" xml:"Authorization,omitempty"` } func (s ListMcpToolsRequest) String() string { return tea.Prettify(s) } func (s ListMcpToolsRequest) GoString() string { return s.String() } func (s *ListMcpToolsRequest) SetAuthorization(v string) *ListMcpToolsRequest { s.Authorization = &v return s } type ListMcpToolsResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *string `json:"Data,omitempty" xml:"Data,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ListMcpToolsResponseBody) String() string { return tea.Prettify(s) } func (s ListMcpToolsResponseBody) GoString() string { return s.String() } func (s *ListMcpToolsResponseBody) SetCode(v string) *ListMcpToolsResponseBody { s.Code = &v return s } func (s *ListMcpToolsResponseBody) SetData(v string) *ListMcpToolsResponseBody { s.Data = &v return s } func (s *ListMcpToolsResponseBody) SetHttpStatusCode(v int32) *ListMcpToolsResponseBody { s.HttpStatusCode = &v return s } func (s *ListMcpToolsResponseBody) SetMessage(v string) *ListMcpToolsResponseBody { s.Message = &v return s } func (s *ListMcpToolsResponseBody) SetRequestId(v string) *ListMcpToolsResponseBody { s.RequestId = &v return s } func (s *ListMcpToolsResponseBody) SetSuccess(v bool) *ListMcpToolsResponseBody { s.Success = &v return s } type ListMcpToolsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ListMcpToolsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ListMcpToolsResponse) String() string { return tea.Prettify(s) } func (s ListMcpToolsResponse) GoString() string { return s.String() } func (s *ListMcpToolsResponse) SetHeaders(v map[string]*string) *ListMcpToolsResponse { s.Headers = v return s } func (s *ListMcpToolsResponse) SetStatusCode(v int32) *ListMcpToolsResponse { s.StatusCode = &v return s } func (s *ListMcpToolsResponse) SetBody(v *ListMcpToolsResponseBody) *ListMcpToolsResponse { s.Body = v return s } type RebootDesktopsRequest struct { ClientOS *string `json:"ClientOS,omitempty" xml:"ClientOS,omitempty"` ClientVersion *string `json:"ClientVersion,omitempty" xml:"ClientVersion,omitempty"` // This parameter is required. DesktopId []*string `json:"DesktopId,omitempty" xml:"DesktopId,omitempty" type:"Repeated"` // This parameter is required. RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s RebootDesktopsRequest) String() string { return tea.Prettify(s) } func (s RebootDesktopsRequest) GoString() string { return s.String() } func (s *RebootDesktopsRequest) SetClientOS(v string) *RebootDesktopsRequest { s.ClientOS = &v return s } func (s *RebootDesktopsRequest) SetClientVersion(v string) *RebootDesktopsRequest { s.ClientVersion = &v return s } func (s *RebootDesktopsRequest) SetDesktopId(v []*string) *RebootDesktopsRequest { s.DesktopId = v return s } func (s *RebootDesktopsRequest) SetRegionId(v string) *RebootDesktopsRequest { s.RegionId = &v return s } type RebootDesktopsResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s RebootDesktopsResponseBody) String() string { return tea.Prettify(s) } func (s RebootDesktopsResponseBody) GoString() string { return s.String() } func (s *RebootDesktopsResponseBody) SetRequestId(v string) *RebootDesktopsResponseBody { s.RequestId = &v return s } type RebootDesktopsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *RebootDesktopsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s RebootDesktopsResponse) String() string { return tea.Prettify(s) } func (s RebootDesktopsResponse) GoString() string { return s.String() } func (s *RebootDesktopsResponse) SetHeaders(v map[string]*string) *RebootDesktopsResponse { s.Headers = v return s } func (s *RebootDesktopsResponse) SetStatusCode(v int32) *RebootDesktopsResponse { s.StatusCode = &v return s } func (s *RebootDesktopsResponse) SetBody(v *RebootDesktopsResponseBody) *RebootDesktopsResponse { s.Body = v return s } type ReleaseMcpSessionRequest struct { Authorization *string `json:"Authorization,omitempty" xml:"Authorization,omitempty"` SessionId *string `json:"SessionId,omitempty" xml:"SessionId,omitempty"` } func (s ReleaseMcpSessionRequest) String() string { return tea.Prettify(s) } func (s ReleaseMcpSessionRequest) GoString() string { return s.String() } func (s *ReleaseMcpSessionRequest) SetAuthorization(v string) *ReleaseMcpSessionRequest { s.Authorization = &v return s } func (s *ReleaseMcpSessionRequest) SetSessionId(v string) *ReleaseMcpSessionRequest { s.SessionId = &v return s } type ReleaseMcpSessionResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ReleaseMcpSessionResponseBody) String() string { return tea.Prettify(s) } func (s ReleaseMcpSessionResponseBody) GoString() string { return s.String() } func (s *ReleaseMcpSessionResponseBody) SetCode(v string) *ReleaseMcpSessionResponseBody { s.Code = &v return s } func (s *ReleaseMcpSessionResponseBody) SetHttpStatusCode(v int32) *ReleaseMcpSessionResponseBody { s.HttpStatusCode = &v return s } func (s *ReleaseMcpSessionResponseBody) SetMessage(v string) *ReleaseMcpSessionResponseBody { s.Message = &v return s } func (s *ReleaseMcpSessionResponseBody) SetRequestId(v string) *ReleaseMcpSessionResponseBody { s.RequestId = &v return s } func (s *ReleaseMcpSessionResponseBody) SetSuccess(v bool) *ReleaseMcpSessionResponseBody { s.Success = &v return s } type ReleaseMcpSessionResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ReleaseMcpSessionResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ReleaseMcpSessionResponse) String() string { return tea.Prettify(s) } func (s ReleaseMcpSessionResponse) GoString() string { return s.String() } func (s *ReleaseMcpSessionResponse) SetHeaders(v map[string]*string) *ReleaseMcpSessionResponse { s.Headers = v return s } func (s *ReleaseMcpSessionResponse) SetStatusCode(v int32) *ReleaseMcpSessionResponse { s.StatusCode = &v return s } func (s *ReleaseMcpSessionResponse) SetBody(v *ReleaseMcpSessionResponseBody) *ReleaseMcpSessionResponse { s.Body = v return s } type StartDesktopsRequest struct { ClientOS *string `json:"ClientOS,omitempty" xml:"ClientOS,omitempty"` ClientVersion *string `json:"ClientVersion,omitempty" xml:"ClientVersion,omitempty"` // This parameter is required. DesktopId []*string `json:"DesktopId,omitempty" xml:"DesktopId,omitempty" type:"Repeated"` // This parameter is required. RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s StartDesktopsRequest) String() string { return tea.Prettify(s) } func (s StartDesktopsRequest) GoString() string { return s.String() } func (s *StartDesktopsRequest) SetClientOS(v string) *StartDesktopsRequest { s.ClientOS = &v return s } func (s *StartDesktopsRequest) SetClientVersion(v string) *StartDesktopsRequest { s.ClientVersion = &v return s } func (s *StartDesktopsRequest) SetDesktopId(v []*string) *StartDesktopsRequest { s.DesktopId = v return s } func (s *StartDesktopsRequest) SetRegionId(v string) *StartDesktopsRequest { s.RegionId = &v return s } type StartDesktopsResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s StartDesktopsResponseBody) String() string { return tea.Prettify(s) } func (s StartDesktopsResponseBody) GoString() string { return s.String() } func (s *StartDesktopsResponseBody) SetRequestId(v string) *StartDesktopsResponseBody { s.RequestId = &v return s } type StartDesktopsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *StartDesktopsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s StartDesktopsResponse) String() string { return tea.Prettify(s) } func (s StartDesktopsResponse) GoString() string { return s.String() } func (s *StartDesktopsResponse) SetHeaders(v map[string]*string) *StartDesktopsResponse { s.Headers = v return s } func (s *StartDesktopsResponse) SetStatusCode(v int32) *StartDesktopsResponse { s.StatusCode = &v return s } func (s *StartDesktopsResponse) SetBody(v *StartDesktopsResponseBody) *StartDesktopsResponse { s.Body = v return s } type StopDesktopsRequest struct { ClientOS *string `json:"ClientOS,omitempty" xml:"ClientOS,omitempty"` ClientVersion *string `json:"ClientVersion,omitempty" xml:"ClientVersion,omitempty"` // This parameter is required. DesktopId []*string `json:"DesktopId,omitempty" xml:"DesktopId,omitempty" type:"Repeated"` // This parameter is required. RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s StopDesktopsRequest) String() string { return tea.Prettify(s) } func (s StopDesktopsRequest) GoString() string { return s.String() } func (s *StopDesktopsRequest) SetClientOS(v string) *StopDesktopsRequest { s.ClientOS = &v return s } func (s *StopDesktopsRequest) SetClientVersion(v string) *StopDesktopsRequest { s.ClientVersion = &v return s } func (s *StopDesktopsRequest) SetDesktopId(v []*string) *StopDesktopsRequest { s.DesktopId = v return s } func (s *StopDesktopsRequest) SetRegionId(v string) *StopDesktopsRequest { s.RegionId = &v return s } type StopDesktopsResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s StopDesktopsResponseBody) String() string { return tea.Prettify(s) } func (s StopDesktopsResponseBody) GoString() string { return s.String() } func (s *StopDesktopsResponseBody) SetRequestId(v string) *StopDesktopsResponseBody { s.RequestId = &v return s } type StopDesktopsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *StopDesktopsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s StopDesktopsResponse) String() string { return tea.Prettify(s) } func (s StopDesktopsResponse) GoString() string { return s.String() } func (s *StopDesktopsResponse) SetHeaders(v map[string]*string) *StopDesktopsResponse { s.Headers = v return s } func (s *StopDesktopsResponse) SetStatusCode(v int32) *StopDesktopsResponse { s.StatusCode = &v return s } func (s *StopDesktopsResponse) SetBody(v *StopDesktopsResponseBody) *StopDesktopsResponse { 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.SignatureAlgorithm = tea.String("v2") client.EndpointRule = tea.String("regional") _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("ecd"), 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 } // Summary: // // 调用mcp工具 // // @param request - CalMcpToolRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CalMcpToolResponse func (client *Client) CalMcpToolWithOptions(request *CalMcpToolRequest, runtime *util.RuntimeOptions) (_result *CalMcpToolResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Args)) { body["Args"] = request.Args } if !tea.BoolValue(util.IsUnset(request.Authorization)) { body["Authorization"] = request.Authorization } if !tea.BoolValue(util.IsUnset(request.ExternalUserId)) { body["ExternalUserId"] = request.ExternalUserId } if !tea.BoolValue(util.IsUnset(request.Name)) { body["Name"] = request.Name } if !tea.BoolValue(util.IsUnset(request.Server)) { body["Server"] = request.Server } if !tea.BoolValue(util.IsUnset(request.SessionId)) { body["SessionId"] = request.SessionId } if !tea.BoolValue(util.IsUnset(request.Tool)) { body["Tool"] = request.Tool } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("CalMcpTool"), Version: tea.String("2020-10-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("Anonymous"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CalMcpToolResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 调用mcp工具 // // @param request - CalMcpToolRequest // // @return CalMcpToolResponse func (client *Client) CalMcpTool(request *CalMcpToolRequest) (_result *CalMcpToolResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CalMcpToolResponse{} _body, _err := client.CalMcpToolWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 创建 mcp session // // @param request - CreateMcpSessionRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CreateMcpSessionResponse func (client *Client) CreateMcpSessionWithOptions(request *CreateMcpSessionRequest, runtime *util.RuntimeOptions) (_result *CreateMcpSessionResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Authorization)) { body["Authorization"] = request.Authorization } if !tea.BoolValue(util.IsUnset(request.ExternalUserId)) { body["ExternalUserId"] = request.ExternalUserId } if !tea.BoolValue(util.IsUnset(request.SessionId)) { body["SessionId"] = request.SessionId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("CreateMcpSession"), Version: tea.String("2020-10-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("Anonymous"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateMcpSessionResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 创建 mcp session // // @param request - CreateMcpSessionRequest // // @return CreateMcpSessionResponse func (client *Client) CreateMcpSession(request *CreateMcpSessionRequest) (_result *CreateMcpSessionResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateMcpSessionResponse{} _body, _err := client.CreateMcpSessionWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeDesktopsRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDesktopsResponse func (client *Client) DescribeDesktopsWithOptions(request *DescribeDesktopsRequest, runtime *util.RuntimeOptions) (_result *DescribeDesktopsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DesktopId)) { query["DesktopId"] = request.DesktopId } if !tea.BoolValue(util.IsUnset(request.DesktopName)) { query["DesktopName"] = request.DesktopName } if !tea.BoolValue(util.IsUnset(request.DesktopStatus)) { query["DesktopStatus"] = request.DesktopStatus } if !tea.BoolValue(util.IsUnset(request.DirectoryId)) { query["DirectoryId"] = request.DirectoryId } if !tea.BoolValue(util.IsUnset(request.GroupId)) { query["GroupId"] = request.GroupId } if !tea.BoolValue(util.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults } if !tea.BoolValue(util.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken } if !tea.BoolValue(util.IsUnset(request.OfficeSiteId)) { query["OfficeSiteId"] = request.OfficeSiteId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.UserName)) { query["UserName"] = request.UserName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDesktops"), Version: tea.String("2020-10-01"), 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 = &DescribeDesktopsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeDesktopsRequest // // @return DescribeDesktopsResponse func (client *Client) DescribeDesktops(request *DescribeDesktopsRequest) (_result *DescribeDesktopsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDesktopsResponse{} _body, _err := client.DescribeDesktopsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeDirectoriesRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDirectoriesResponse func (client *Client) DescribeDirectoriesWithOptions(request *DescribeDirectoriesRequest, runtime *util.RuntimeOptions) (_result *DescribeDirectoriesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DirectoryId)) { query["DirectoryId"] = request.DirectoryId } if !tea.BoolValue(util.IsUnset(request.DirectoryType)) { query["DirectoryType"] = request.DirectoryType } if !tea.BoolValue(util.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults } if !tea.BoolValue(util.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDirectories"), Version: tea.String("2020-10-01"), 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 = &DescribeDirectoriesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeDirectoriesRequest // // @return DescribeDirectoriesResponse func (client *Client) DescribeDirectories(request *DescribeDirectoriesRequest) (_result *DescribeDirectoriesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDirectoriesResponse{} _body, _err := client.DescribeDirectoriesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - GetConnectionTicketRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetConnectionTicketResponse func (client *Client) GetConnectionTicketWithOptions(request *GetConnectionTicketRequest, runtime *util.RuntimeOptions) (_result *GetConnectionTicketResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientOS)) { query["ClientOS"] = request.ClientOS } if !tea.BoolValue(util.IsUnset(request.ClientVersion)) { query["ClientVersion"] = request.ClientVersion } if !tea.BoolValue(util.IsUnset(request.DesktopId)) { query["DesktopId"] = request.DesktopId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId } if !tea.BoolValue(util.IsUnset(request.Password)) { query["Password"] = request.Password } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount } if !tea.BoolValue(util.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId } if !tea.BoolValue(util.IsUnset(request.TaskId)) { query["TaskId"] = request.TaskId } if !tea.BoolValue(util.IsUnset(request.UserName)) { query["UserName"] = request.UserName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetConnectionTicket"), Version: tea.String("2020-10-01"), 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 = &GetConnectionTicketResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - GetConnectionTicketRequest // // @return GetConnectionTicketResponse func (client *Client) GetConnectionTicket(request *GetConnectionTicketRequest) (_result *GetConnectionTicketResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetConnectionTicketResponse{} _body, _err := client.GetConnectionTicketWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // # GetMcpResource // // @param request - GetMcpResourceRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetMcpResourceResponse func (client *Client) GetMcpResourceWithOptions(request *GetMcpResourceRequest, runtime *util.RuntimeOptions) (_result *GetMcpResourceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Authorization)) { body["Authorization"] = request.Authorization } if !tea.BoolValue(util.IsUnset(request.SessionId)) { body["SessionId"] = request.SessionId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("GetMcpResource"), Version: tea.String("2020-10-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("Anonymous"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetMcpResourceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // # GetMcpResource // // @param request - GetMcpResourceRequest // // @return GetMcpResourceResponse func (client *Client) GetMcpResource(request *GetMcpResourceRequest) (_result *GetMcpResourceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetMcpResourceResponse{} _body, _err := client.GetMcpResourceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 获取工具列表 // // @param request - ListMcpToolsRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ListMcpToolsResponse func (client *Client) ListMcpToolsWithOptions(request *ListMcpToolsRequest, runtime *util.RuntimeOptions) (_result *ListMcpToolsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Authorization)) { body["Authorization"] = request.Authorization } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ListMcpTools"), Version: tea.String("2020-10-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("Anonymous"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListMcpToolsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 获取工具列表 // // @param request - ListMcpToolsRequest // // @return ListMcpToolsResponse func (client *Client) ListMcpTools(request *ListMcpToolsRequest) (_result *ListMcpToolsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListMcpToolsResponse{} _body, _err := client.ListMcpToolsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - RebootDesktopsRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return RebootDesktopsResponse func (client *Client) RebootDesktopsWithOptions(request *RebootDesktopsRequest, runtime *util.RuntimeOptions) (_result *RebootDesktopsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientOS)) { query["ClientOS"] = request.ClientOS } if !tea.BoolValue(util.IsUnset(request.ClientVersion)) { query["ClientVersion"] = request.ClientVersion } if !tea.BoolValue(util.IsUnset(request.DesktopId)) { query["DesktopId"] = request.DesktopId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("RebootDesktops"), Version: tea.String("2020-10-01"), 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 = &RebootDesktopsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - RebootDesktopsRequest // // @return RebootDesktopsResponse func (client *Client) RebootDesktops(request *RebootDesktopsRequest) (_result *RebootDesktopsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &RebootDesktopsResponse{} _body, _err := client.RebootDesktopsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 创建 mcp session // // @param request - ReleaseMcpSessionRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ReleaseMcpSessionResponse func (client *Client) ReleaseMcpSessionWithOptions(request *ReleaseMcpSessionRequest, runtime *util.RuntimeOptions) (_result *ReleaseMcpSessionResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Authorization)) { body["Authorization"] = request.Authorization } if !tea.BoolValue(util.IsUnset(request.SessionId)) { body["SessionId"] = request.SessionId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ReleaseMcpSession"), Version: tea.String("2020-10-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("Anonymous"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ReleaseMcpSessionResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 创建 mcp session // // @param request - ReleaseMcpSessionRequest // // @return ReleaseMcpSessionResponse func (client *Client) ReleaseMcpSession(request *ReleaseMcpSessionRequest) (_result *ReleaseMcpSessionResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ReleaseMcpSessionResponse{} _body, _err := client.ReleaseMcpSessionWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - StartDesktopsRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return StartDesktopsResponse func (client *Client) StartDesktopsWithOptions(request *StartDesktopsRequest, runtime *util.RuntimeOptions) (_result *StartDesktopsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientOS)) { query["ClientOS"] = request.ClientOS } if !tea.BoolValue(util.IsUnset(request.ClientVersion)) { query["ClientVersion"] = request.ClientVersion } if !tea.BoolValue(util.IsUnset(request.DesktopId)) { query["DesktopId"] = request.DesktopId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("StartDesktops"), Version: tea.String("2020-10-01"), 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 = &StartDesktopsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - StartDesktopsRequest // // @return StartDesktopsResponse func (client *Client) StartDesktops(request *StartDesktopsRequest) (_result *StartDesktopsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &StartDesktopsResponse{} _body, _err := client.StartDesktopsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - StopDesktopsRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return StopDesktopsResponse func (client *Client) StopDesktopsWithOptions(request *StopDesktopsRequest, runtime *util.RuntimeOptions) (_result *StopDesktopsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientOS)) { query["ClientOS"] = request.ClientOS } if !tea.BoolValue(util.IsUnset(request.ClientVersion)) { query["ClientVersion"] = request.ClientVersion } if !tea.BoolValue(util.IsUnset(request.DesktopId)) { query["DesktopId"] = request.DesktopId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("StopDesktops"), Version: tea.String("2020-10-01"), 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 = &StopDesktopsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - StopDesktopsRequest // // @return StopDesktopsResponse func (client *Client) StopDesktops(request *StopDesktopsRequest) (_result *StopDesktopsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &StopDesktopsResponse{} _body, _err := client.StopDesktopsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }