resourcemanager-20161111/client/client.go (7,819 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 AttachPolicyRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"` PrincipalName *string `json:"PrincipalName,omitempty" xml:"PrincipalName,omitempty"` PrincipalType *string `json:"PrincipalType,omitempty" xml:"PrincipalType,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s AttachPolicyRequest) String() string { return tea.Prettify(s) } func (s AttachPolicyRequest) GoString() string { return s.String() } func (s *AttachPolicyRequest) SetAccountId(v string) *AttachPolicyRequest { s.AccountId = &v return s } func (s *AttachPolicyRequest) SetPolicyName(v string) *AttachPolicyRequest { s.PolicyName = &v return s } func (s *AttachPolicyRequest) SetPolicyType(v string) *AttachPolicyRequest { s.PolicyType = &v return s } func (s *AttachPolicyRequest) SetPrincipalName(v string) *AttachPolicyRequest { s.PrincipalName = &v return s } func (s *AttachPolicyRequest) SetPrincipalType(v string) *AttachPolicyRequest { s.PrincipalType = &v return s } func (s *AttachPolicyRequest) SetResourceGroupId(v string) *AttachPolicyRequest { s.ResourceGroupId = &v return s } type AttachPolicyResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s AttachPolicyResponseBody) String() string { return tea.Prettify(s) } func (s AttachPolicyResponseBody) GoString() string { return s.String() } func (s *AttachPolicyResponseBody) SetRequestId(v string) *AttachPolicyResponseBody { s.RequestId = &v return s } type AttachPolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *AttachPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s AttachPolicyResponse) String() string { return tea.Prettify(s) } func (s AttachPolicyResponse) GoString() string { return s.String() } func (s *AttachPolicyResponse) SetHeaders(v map[string]*string) *AttachPolicyResponse { s.Headers = v return s } func (s *AttachPolicyResponse) SetStatusCode(v int32) *AttachPolicyResponse { s.StatusCode = &v return s } func (s *AttachPolicyResponse) SetBody(v *AttachPolicyResponseBody) *AttachPolicyResponse { s.Body = v return s } type CancelCreateCloudAccountRequest struct { RecordId *string `json:"RecordId,omitempty" xml:"RecordId,omitempty"` } func (s CancelCreateCloudAccountRequest) String() string { return tea.Prettify(s) } func (s CancelCreateCloudAccountRequest) GoString() string { return s.String() } func (s *CancelCreateCloudAccountRequest) SetRecordId(v string) *CancelCreateCloudAccountRequest { s.RecordId = &v return s } type CancelCreateCloudAccountResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CancelCreateCloudAccountResponseBody) String() string { return tea.Prettify(s) } func (s CancelCreateCloudAccountResponseBody) GoString() string { return s.String() } func (s *CancelCreateCloudAccountResponseBody) SetRequestId(v string) *CancelCreateCloudAccountResponseBody { s.RequestId = &v return s } type CancelCreateCloudAccountResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CancelCreateCloudAccountResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CancelCreateCloudAccountResponse) String() string { return tea.Prettify(s) } func (s CancelCreateCloudAccountResponse) GoString() string { return s.String() } func (s *CancelCreateCloudAccountResponse) SetHeaders(v map[string]*string) *CancelCreateCloudAccountResponse { s.Headers = v return s } func (s *CancelCreateCloudAccountResponse) SetStatusCode(v int32) *CancelCreateCloudAccountResponse { s.StatusCode = &v return s } func (s *CancelCreateCloudAccountResponse) SetBody(v *CancelCreateCloudAccountResponseBody) *CancelCreateCloudAccountResponse { s.Body = v return s } type CancelPromoteResourceAccountRequest struct { RecordId *string `json:"RecordId,omitempty" xml:"RecordId,omitempty"` } func (s CancelPromoteResourceAccountRequest) String() string { return tea.Prettify(s) } func (s CancelPromoteResourceAccountRequest) GoString() string { return s.String() } func (s *CancelPromoteResourceAccountRequest) SetRecordId(v string) *CancelPromoteResourceAccountRequest { s.RecordId = &v return s } type CancelPromoteResourceAccountResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CancelPromoteResourceAccountResponseBody) String() string { return tea.Prettify(s) } func (s CancelPromoteResourceAccountResponseBody) GoString() string { return s.String() } func (s *CancelPromoteResourceAccountResponseBody) SetRequestId(v string) *CancelPromoteResourceAccountResponseBody { s.RequestId = &v return s } type CancelPromoteResourceAccountResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CancelPromoteResourceAccountResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CancelPromoteResourceAccountResponse) String() string { return tea.Prettify(s) } func (s CancelPromoteResourceAccountResponse) GoString() string { return s.String() } func (s *CancelPromoteResourceAccountResponse) SetHeaders(v map[string]*string) *CancelPromoteResourceAccountResponse { s.Headers = v return s } func (s *CancelPromoteResourceAccountResponse) SetStatusCode(v int32) *CancelPromoteResourceAccountResponse { s.StatusCode = &v return s } func (s *CancelPromoteResourceAccountResponse) SetBody(v *CancelPromoteResourceAccountResponseBody) *CancelPromoteResourceAccountResponse { s.Body = v return s } type CreateCloudAccountRequest struct { DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` Email *string `json:"Email,omitempty" xml:"Email,omitempty"` EnableConsolidatedBilling *bool `json:"EnableConsolidatedBilling,omitempty" xml:"EnableConsolidatedBilling,omitempty"` ParentFolderId *string `json:"ParentFolderId,omitempty" xml:"ParentFolderId,omitempty"` PayerAccountId *string `json:"PayerAccountId,omitempty" xml:"PayerAccountId,omitempty"` } func (s CreateCloudAccountRequest) String() string { return tea.Prettify(s) } func (s CreateCloudAccountRequest) GoString() string { return s.String() } func (s *CreateCloudAccountRequest) SetDisplayName(v string) *CreateCloudAccountRequest { s.DisplayName = &v return s } func (s *CreateCloudAccountRequest) SetEmail(v string) *CreateCloudAccountRequest { s.Email = &v return s } func (s *CreateCloudAccountRequest) SetEnableConsolidatedBilling(v bool) *CreateCloudAccountRequest { s.EnableConsolidatedBilling = &v return s } func (s *CreateCloudAccountRequest) SetParentFolderId(v string) *CreateCloudAccountRequest { s.ParentFolderId = &v return s } func (s *CreateCloudAccountRequest) SetPayerAccountId(v string) *CreateCloudAccountRequest { s.PayerAccountId = &v return s } type CreateCloudAccountResponseBody struct { Account *CreateCloudAccountResponseBodyAccount `json:"Account,omitempty" xml:"Account,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateCloudAccountResponseBody) String() string { return tea.Prettify(s) } func (s CreateCloudAccountResponseBody) GoString() string { return s.String() } func (s *CreateCloudAccountResponseBody) SetAccount(v *CreateCloudAccountResponseBodyAccount) *CreateCloudAccountResponseBody { s.Account = v return s } func (s *CreateCloudAccountResponseBody) SetRequestId(v string) *CreateCloudAccountResponseBody { s.RequestId = &v return s } type CreateCloudAccountResponseBodyAccount struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` AccountName *string `json:"AccountName,omitempty" xml:"AccountName,omitempty"` DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` JoinMethod *string `json:"JoinMethod,omitempty" xml:"JoinMethod,omitempty"` JoinTime *string `json:"JoinTime,omitempty" xml:"JoinTime,omitempty"` ModifyTime *string `json:"ModifyTime,omitempty" xml:"ModifyTime,omitempty"` RecordId *string `json:"RecordId,omitempty" xml:"RecordId,omitempty"` ResourceDirectoryId *string `json:"ResourceDirectoryId,omitempty" xml:"ResourceDirectoryId,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s CreateCloudAccountResponseBodyAccount) String() string { return tea.Prettify(s) } func (s CreateCloudAccountResponseBodyAccount) GoString() string { return s.String() } func (s *CreateCloudAccountResponseBodyAccount) SetAccountId(v string) *CreateCloudAccountResponseBodyAccount { s.AccountId = &v return s } func (s *CreateCloudAccountResponseBodyAccount) SetAccountName(v string) *CreateCloudAccountResponseBodyAccount { s.AccountName = &v return s } func (s *CreateCloudAccountResponseBodyAccount) SetDisplayName(v string) *CreateCloudAccountResponseBodyAccount { s.DisplayName = &v return s } func (s *CreateCloudAccountResponseBodyAccount) SetFolderId(v string) *CreateCloudAccountResponseBodyAccount { s.FolderId = &v return s } func (s *CreateCloudAccountResponseBodyAccount) SetJoinMethod(v string) *CreateCloudAccountResponseBodyAccount { s.JoinMethod = &v return s } func (s *CreateCloudAccountResponseBodyAccount) SetJoinTime(v string) *CreateCloudAccountResponseBodyAccount { s.JoinTime = &v return s } func (s *CreateCloudAccountResponseBodyAccount) SetModifyTime(v string) *CreateCloudAccountResponseBodyAccount { s.ModifyTime = &v return s } func (s *CreateCloudAccountResponseBodyAccount) SetRecordId(v string) *CreateCloudAccountResponseBodyAccount { s.RecordId = &v return s } func (s *CreateCloudAccountResponseBodyAccount) SetResourceDirectoryId(v string) *CreateCloudAccountResponseBodyAccount { s.ResourceDirectoryId = &v return s } func (s *CreateCloudAccountResponseBodyAccount) SetStatus(v string) *CreateCloudAccountResponseBodyAccount { s.Status = &v return s } func (s *CreateCloudAccountResponseBodyAccount) SetType(v string) *CreateCloudAccountResponseBodyAccount { s.Type = &v return s } type CreateCloudAccountResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreateCloudAccountResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateCloudAccountResponse) String() string { return tea.Prettify(s) } func (s CreateCloudAccountResponse) GoString() string { return s.String() } func (s *CreateCloudAccountResponse) SetHeaders(v map[string]*string) *CreateCloudAccountResponse { s.Headers = v return s } func (s *CreateCloudAccountResponse) SetStatusCode(v int32) *CreateCloudAccountResponse { s.StatusCode = &v return s } func (s *CreateCloudAccountResponse) SetBody(v *CreateCloudAccountResponseBody) *CreateCloudAccountResponse { s.Body = v return s } type CreateFolderRequest struct { Name *string `json:"Name,omitempty" xml:"Name,omitempty"` ParentFolderId *string `json:"ParentFolderId,omitempty" xml:"ParentFolderId,omitempty"` } func (s CreateFolderRequest) String() string { return tea.Prettify(s) } func (s CreateFolderRequest) GoString() string { return s.String() } func (s *CreateFolderRequest) SetName(v string) *CreateFolderRequest { s.Name = &v return s } func (s *CreateFolderRequest) SetParentFolderId(v string) *CreateFolderRequest { s.ParentFolderId = &v return s } type CreateFolderResponseBody struct { Folder *CreateFolderResponseBodyFolder `json:"Folder,omitempty" xml:"Folder,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateFolderResponseBody) String() string { return tea.Prettify(s) } func (s CreateFolderResponseBody) GoString() string { return s.String() } func (s *CreateFolderResponseBody) SetFolder(v *CreateFolderResponseBodyFolder) *CreateFolderResponseBody { s.Folder = v return s } func (s *CreateFolderResponseBody) SetRequestId(v string) *CreateFolderResponseBody { s.RequestId = &v return s } type CreateFolderResponseBodyFolder struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` ParentFolderId *string `json:"ParentFolderId,omitempty" xml:"ParentFolderId,omitempty"` } func (s CreateFolderResponseBodyFolder) String() string { return tea.Prettify(s) } func (s CreateFolderResponseBodyFolder) GoString() string { return s.String() } func (s *CreateFolderResponseBodyFolder) SetCreateDate(v string) *CreateFolderResponseBodyFolder { s.CreateDate = &v return s } func (s *CreateFolderResponseBodyFolder) SetFolderId(v string) *CreateFolderResponseBodyFolder { s.FolderId = &v return s } func (s *CreateFolderResponseBodyFolder) SetName(v string) *CreateFolderResponseBodyFolder { s.Name = &v return s } func (s *CreateFolderResponseBodyFolder) SetParentFolderId(v string) *CreateFolderResponseBodyFolder { s.ParentFolderId = &v return s } type CreateFolderResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreateFolderResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateFolderResponse) String() string { return tea.Prettify(s) } func (s CreateFolderResponse) GoString() string { return s.String() } func (s *CreateFolderResponse) SetHeaders(v map[string]*string) *CreateFolderResponse { s.Headers = v return s } func (s *CreateFolderResponse) SetStatusCode(v int32) *CreateFolderResponse { s.StatusCode = &v return s } func (s *CreateFolderResponse) SetBody(v *CreateFolderResponseBody) *CreateFolderResponse { s.Body = v return s } type CreatePolicyRequest struct { Description *string `json:"Description,omitempty" xml:"Description,omitempty"` PolicyDocument *string `json:"PolicyDocument,omitempty" xml:"PolicyDocument,omitempty"` PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` } func (s CreatePolicyRequest) String() string { return tea.Prettify(s) } func (s CreatePolicyRequest) GoString() string { return s.String() } func (s *CreatePolicyRequest) SetDescription(v string) *CreatePolicyRequest { s.Description = &v return s } func (s *CreatePolicyRequest) SetPolicyDocument(v string) *CreatePolicyRequest { s.PolicyDocument = &v return s } func (s *CreatePolicyRequest) SetPolicyName(v string) *CreatePolicyRequest { s.PolicyName = &v return s } type CreatePolicyResponseBody struct { Policy *CreatePolicyResponseBodyPolicy `json:"Policy,omitempty" xml:"Policy,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreatePolicyResponseBody) String() string { return tea.Prettify(s) } func (s CreatePolicyResponseBody) GoString() string { return s.String() } func (s *CreatePolicyResponseBody) SetPolicy(v *CreatePolicyResponseBodyPolicy) *CreatePolicyResponseBody { s.Policy = v return s } func (s *CreatePolicyResponseBody) SetRequestId(v string) *CreatePolicyResponseBody { s.RequestId = &v return s } type CreatePolicyResponseBodyPolicy struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` DefaultVersion *string `json:"DefaultVersion,omitempty" xml:"DefaultVersion,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"` } func (s CreatePolicyResponseBodyPolicy) String() string { return tea.Prettify(s) } func (s CreatePolicyResponseBodyPolicy) GoString() string { return s.String() } func (s *CreatePolicyResponseBodyPolicy) SetCreateDate(v string) *CreatePolicyResponseBodyPolicy { s.CreateDate = &v return s } func (s *CreatePolicyResponseBodyPolicy) SetDefaultVersion(v string) *CreatePolicyResponseBodyPolicy { s.DefaultVersion = &v return s } func (s *CreatePolicyResponseBodyPolicy) SetDescription(v string) *CreatePolicyResponseBodyPolicy { s.Description = &v return s } func (s *CreatePolicyResponseBodyPolicy) SetPolicyName(v string) *CreatePolicyResponseBodyPolicy { s.PolicyName = &v return s } func (s *CreatePolicyResponseBodyPolicy) SetPolicyType(v string) *CreatePolicyResponseBodyPolicy { s.PolicyType = &v return s } type CreatePolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreatePolicyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreatePolicyResponse) String() string { return tea.Prettify(s) } func (s CreatePolicyResponse) GoString() string { return s.String() } func (s *CreatePolicyResponse) SetHeaders(v map[string]*string) *CreatePolicyResponse { s.Headers = v return s } func (s *CreatePolicyResponse) SetStatusCode(v int32) *CreatePolicyResponse { s.StatusCode = &v return s } func (s *CreatePolicyResponse) SetBody(v *CreatePolicyResponseBody) *CreatePolicyResponse { s.Body = v return s } type CreatePolicyVersionRequest struct { PolicyDocument *string `json:"PolicyDocument,omitempty" xml:"PolicyDocument,omitempty"` PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` SetAsDefault *bool `json:"SetAsDefault,omitempty" xml:"SetAsDefault,omitempty"` } func (s CreatePolicyVersionRequest) String() string { return tea.Prettify(s) } func (s CreatePolicyVersionRequest) GoString() string { return s.String() } func (s *CreatePolicyVersionRequest) SetPolicyDocument(v string) *CreatePolicyVersionRequest { s.PolicyDocument = &v return s } func (s *CreatePolicyVersionRequest) SetPolicyName(v string) *CreatePolicyVersionRequest { s.PolicyName = &v return s } func (s *CreatePolicyVersionRequest) SetSetAsDefault(v bool) *CreatePolicyVersionRequest { s.SetAsDefault = &v return s } type CreatePolicyVersionResponseBody struct { PolicyVersion *CreatePolicyVersionResponseBodyPolicyVersion `json:"PolicyVersion,omitempty" xml:"PolicyVersion,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreatePolicyVersionResponseBody) String() string { return tea.Prettify(s) } func (s CreatePolicyVersionResponseBody) GoString() string { return s.String() } func (s *CreatePolicyVersionResponseBody) SetPolicyVersion(v *CreatePolicyVersionResponseBodyPolicyVersion) *CreatePolicyVersionResponseBody { s.PolicyVersion = v return s } func (s *CreatePolicyVersionResponseBody) SetRequestId(v string) *CreatePolicyVersionResponseBody { s.RequestId = &v return s } type CreatePolicyVersionResponseBodyPolicyVersion struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` IsDefaultVersion *bool `json:"IsDefaultVersion,omitempty" xml:"IsDefaultVersion,omitempty"` VersionId *string `json:"VersionId,omitempty" xml:"VersionId,omitempty"` } func (s CreatePolicyVersionResponseBodyPolicyVersion) String() string { return tea.Prettify(s) } func (s CreatePolicyVersionResponseBodyPolicyVersion) GoString() string { return s.String() } func (s *CreatePolicyVersionResponseBodyPolicyVersion) SetCreateDate(v string) *CreatePolicyVersionResponseBodyPolicyVersion { s.CreateDate = &v return s } func (s *CreatePolicyVersionResponseBodyPolicyVersion) SetIsDefaultVersion(v bool) *CreatePolicyVersionResponseBodyPolicyVersion { s.IsDefaultVersion = &v return s } func (s *CreatePolicyVersionResponseBodyPolicyVersion) SetVersionId(v string) *CreatePolicyVersionResponseBodyPolicyVersion { s.VersionId = &v return s } type CreatePolicyVersionResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreatePolicyVersionResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreatePolicyVersionResponse) String() string { return tea.Prettify(s) } func (s CreatePolicyVersionResponse) GoString() string { return s.String() } func (s *CreatePolicyVersionResponse) SetHeaders(v map[string]*string) *CreatePolicyVersionResponse { s.Headers = v return s } func (s *CreatePolicyVersionResponse) SetStatusCode(v int32) *CreatePolicyVersionResponse { s.StatusCode = &v return s } func (s *CreatePolicyVersionResponse) SetBody(v *CreatePolicyVersionResponseBody) *CreatePolicyVersionResponse { s.Body = v return s } type CreateResourceAccountRequest struct { DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` EnableConsolidatedBilling *bool `json:"EnableConsolidatedBilling,omitempty" xml:"EnableConsolidatedBilling,omitempty"` ParentFolderId *string `json:"ParentFolderId,omitempty" xml:"ParentFolderId,omitempty"` PayerAccountId *string `json:"PayerAccountId,omitempty" xml:"PayerAccountId,omitempty"` } func (s CreateResourceAccountRequest) String() string { return tea.Prettify(s) } func (s CreateResourceAccountRequest) GoString() string { return s.String() } func (s *CreateResourceAccountRequest) SetDisplayName(v string) *CreateResourceAccountRequest { s.DisplayName = &v return s } func (s *CreateResourceAccountRequest) SetEnableConsolidatedBilling(v bool) *CreateResourceAccountRequest { s.EnableConsolidatedBilling = &v return s } func (s *CreateResourceAccountRequest) SetParentFolderId(v string) *CreateResourceAccountRequest { s.ParentFolderId = &v return s } func (s *CreateResourceAccountRequest) SetPayerAccountId(v string) *CreateResourceAccountRequest { s.PayerAccountId = &v return s } type CreateResourceAccountResponseBody struct { Account *CreateResourceAccountResponseBodyAccount `json:"Account,omitempty" xml:"Account,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateResourceAccountResponseBody) String() string { return tea.Prettify(s) } func (s CreateResourceAccountResponseBody) GoString() string { return s.String() } func (s *CreateResourceAccountResponseBody) SetAccount(v *CreateResourceAccountResponseBodyAccount) *CreateResourceAccountResponseBody { s.Account = v return s } func (s *CreateResourceAccountResponseBody) SetRequestId(v string) *CreateResourceAccountResponseBody { s.RequestId = &v return s } type CreateResourceAccountResponseBodyAccount struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` AccountName *string `json:"AccountName,omitempty" xml:"AccountName,omitempty"` DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` JoinMethod *string `json:"JoinMethod,omitempty" xml:"JoinMethod,omitempty"` JoinTime *string `json:"JoinTime,omitempty" xml:"JoinTime,omitempty"` ModifyTime *string `json:"ModifyTime,omitempty" xml:"ModifyTime,omitempty"` ResourceDirectoryId *string `json:"ResourceDirectoryId,omitempty" xml:"ResourceDirectoryId,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s CreateResourceAccountResponseBodyAccount) String() string { return tea.Prettify(s) } func (s CreateResourceAccountResponseBodyAccount) GoString() string { return s.String() } func (s *CreateResourceAccountResponseBodyAccount) SetAccountId(v string) *CreateResourceAccountResponseBodyAccount { s.AccountId = &v return s } func (s *CreateResourceAccountResponseBodyAccount) SetAccountName(v string) *CreateResourceAccountResponseBodyAccount { s.AccountName = &v return s } func (s *CreateResourceAccountResponseBodyAccount) SetDisplayName(v string) *CreateResourceAccountResponseBodyAccount { s.DisplayName = &v return s } func (s *CreateResourceAccountResponseBodyAccount) SetFolderId(v string) *CreateResourceAccountResponseBodyAccount { s.FolderId = &v return s } func (s *CreateResourceAccountResponseBodyAccount) SetJoinMethod(v string) *CreateResourceAccountResponseBodyAccount { s.JoinMethod = &v return s } func (s *CreateResourceAccountResponseBodyAccount) SetJoinTime(v string) *CreateResourceAccountResponseBodyAccount { s.JoinTime = &v return s } func (s *CreateResourceAccountResponseBodyAccount) SetModifyTime(v string) *CreateResourceAccountResponseBodyAccount { s.ModifyTime = &v return s } func (s *CreateResourceAccountResponseBodyAccount) SetResourceDirectoryId(v string) *CreateResourceAccountResponseBodyAccount { s.ResourceDirectoryId = &v return s } func (s *CreateResourceAccountResponseBodyAccount) SetStatus(v string) *CreateResourceAccountResponseBodyAccount { s.Status = &v return s } func (s *CreateResourceAccountResponseBodyAccount) SetType(v string) *CreateResourceAccountResponseBodyAccount { s.Type = &v return s } type CreateResourceAccountResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreateResourceAccountResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateResourceAccountResponse) String() string { return tea.Prettify(s) } func (s CreateResourceAccountResponse) GoString() string { return s.String() } func (s *CreateResourceAccountResponse) SetHeaders(v map[string]*string) *CreateResourceAccountResponse { s.Headers = v return s } func (s *CreateResourceAccountResponse) SetStatusCode(v int32) *CreateResourceAccountResponse { s.StatusCode = &v return s } func (s *CreateResourceAccountResponse) SetBody(v *CreateResourceAccountResponseBody) *CreateResourceAccountResponse { s.Body = v return s } type CreateResourceGroupRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` } func (s CreateResourceGroupRequest) String() string { return tea.Prettify(s) } func (s CreateResourceGroupRequest) GoString() string { return s.String() } func (s *CreateResourceGroupRequest) SetAccountId(v string) *CreateResourceGroupRequest { s.AccountId = &v return s } func (s *CreateResourceGroupRequest) SetDisplayName(v string) *CreateResourceGroupRequest { s.DisplayName = &v return s } func (s *CreateResourceGroupRequest) SetName(v string) *CreateResourceGroupRequest { s.Name = &v return s } type CreateResourceGroupResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` ResourceGroup *CreateResourceGroupResponseBodyResourceGroup `json:"ResourceGroup,omitempty" xml:"ResourceGroup,omitempty" type:"Struct"` } func (s CreateResourceGroupResponseBody) String() string { return tea.Prettify(s) } func (s CreateResourceGroupResponseBody) GoString() string { return s.String() } func (s *CreateResourceGroupResponseBody) SetRequestId(v string) *CreateResourceGroupResponseBody { s.RequestId = &v return s } func (s *CreateResourceGroupResponseBody) SetResourceGroup(v *CreateResourceGroupResponseBodyResourceGroup) *CreateResourceGroupResponseBody { s.ResourceGroup = v return s } type CreateResourceGroupResponseBodyResourceGroup struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` Id *string `json:"Id,omitempty" xml:"Id,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` RegionStatuses *CreateResourceGroupResponseBodyResourceGroupRegionStatuses `json:"RegionStatuses,omitempty" xml:"RegionStatuses,omitempty" type:"Struct"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` } func (s CreateResourceGroupResponseBodyResourceGroup) String() string { return tea.Prettify(s) } func (s CreateResourceGroupResponseBodyResourceGroup) GoString() string { return s.String() } func (s *CreateResourceGroupResponseBodyResourceGroup) SetAccountId(v string) *CreateResourceGroupResponseBodyResourceGroup { s.AccountId = &v return s } func (s *CreateResourceGroupResponseBodyResourceGroup) SetCreateDate(v string) *CreateResourceGroupResponseBodyResourceGroup { s.CreateDate = &v return s } func (s *CreateResourceGroupResponseBodyResourceGroup) SetDisplayName(v string) *CreateResourceGroupResponseBodyResourceGroup { s.DisplayName = &v return s } func (s *CreateResourceGroupResponseBodyResourceGroup) SetId(v string) *CreateResourceGroupResponseBodyResourceGroup { s.Id = &v return s } func (s *CreateResourceGroupResponseBodyResourceGroup) SetName(v string) *CreateResourceGroupResponseBodyResourceGroup { s.Name = &v return s } func (s *CreateResourceGroupResponseBodyResourceGroup) SetRegionStatuses(v *CreateResourceGroupResponseBodyResourceGroupRegionStatuses) *CreateResourceGroupResponseBodyResourceGroup { s.RegionStatuses = v return s } func (s *CreateResourceGroupResponseBodyResourceGroup) SetStatus(v string) *CreateResourceGroupResponseBodyResourceGroup { s.Status = &v return s } type CreateResourceGroupResponseBodyResourceGroupRegionStatuses struct { RegionStatus []*CreateResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus `json:"RegionStatus,omitempty" xml:"RegionStatus,omitempty" type:"Repeated"` } func (s CreateResourceGroupResponseBodyResourceGroupRegionStatuses) String() string { return tea.Prettify(s) } func (s CreateResourceGroupResponseBodyResourceGroupRegionStatuses) GoString() string { return s.String() } func (s *CreateResourceGroupResponseBodyResourceGroupRegionStatuses) SetRegionStatus(v []*CreateResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) *CreateResourceGroupResponseBodyResourceGroupRegionStatuses { s.RegionStatus = v return s } type CreateResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus struct { RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` } func (s CreateResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) String() string { return tea.Prettify(s) } func (s CreateResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) GoString() string { return s.String() } func (s *CreateResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) SetRegionId(v string) *CreateResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus { s.RegionId = &v return s } func (s *CreateResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) SetStatus(v string) *CreateResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus { s.Status = &v return s } type CreateResourceGroupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreateResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateResourceGroupResponse) String() string { return tea.Prettify(s) } func (s CreateResourceGroupResponse) GoString() string { return s.String() } func (s *CreateResourceGroupResponse) SetHeaders(v map[string]*string) *CreateResourceGroupResponse { s.Headers = v return s } func (s *CreateResourceGroupResponse) SetStatusCode(v int32) *CreateResourceGroupResponse { s.StatusCode = &v return s } func (s *CreateResourceGroupResponse) SetBody(v *CreateResourceGroupResponseBody) *CreateResourceGroupResponse { s.Body = v return s } type CreateRoleRequest struct { AssumeRolePolicyDocument *string `json:"AssumeRolePolicyDocument,omitempty" xml:"AssumeRolePolicyDocument,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` MaxSessionDuration *int64 `json:"MaxSessionDuration,omitempty" xml:"MaxSessionDuration,omitempty"` RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"` } func (s CreateRoleRequest) String() string { return tea.Prettify(s) } func (s CreateRoleRequest) GoString() string { return s.String() } func (s *CreateRoleRequest) SetAssumeRolePolicyDocument(v string) *CreateRoleRequest { s.AssumeRolePolicyDocument = &v return s } func (s *CreateRoleRequest) SetDescription(v string) *CreateRoleRequest { s.Description = &v return s } func (s *CreateRoleRequest) SetMaxSessionDuration(v int64) *CreateRoleRequest { s.MaxSessionDuration = &v return s } func (s *CreateRoleRequest) SetRoleName(v string) *CreateRoleRequest { s.RoleName = &v return s } type CreateRoleResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Role *CreateRoleResponseBodyRole `json:"Role,omitempty" xml:"Role,omitempty" type:"Struct"` } func (s CreateRoleResponseBody) String() string { return tea.Prettify(s) } func (s CreateRoleResponseBody) GoString() string { return s.String() } func (s *CreateRoleResponseBody) SetRequestId(v string) *CreateRoleResponseBody { s.RequestId = &v return s } func (s *CreateRoleResponseBody) SetRole(v *CreateRoleResponseBodyRole) *CreateRoleResponseBody { s.Role = v return s } type CreateRoleResponseBodyRole struct { Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"` AssumeRolePolicyDocument *string `json:"AssumeRolePolicyDocument,omitempty" xml:"AssumeRolePolicyDocument,omitempty"` CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` MaxSessionDuration *int64 `json:"MaxSessionDuration,omitempty" xml:"MaxSessionDuration,omitempty"` RoleId *string `json:"RoleId,omitempty" xml:"RoleId,omitempty"` RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"` RolePrincipalName *string `json:"RolePrincipalName,omitempty" xml:"RolePrincipalName,omitempty"` } func (s CreateRoleResponseBodyRole) String() string { return tea.Prettify(s) } func (s CreateRoleResponseBodyRole) GoString() string { return s.String() } func (s *CreateRoleResponseBodyRole) SetArn(v string) *CreateRoleResponseBodyRole { s.Arn = &v return s } func (s *CreateRoleResponseBodyRole) SetAssumeRolePolicyDocument(v string) *CreateRoleResponseBodyRole { s.AssumeRolePolicyDocument = &v return s } func (s *CreateRoleResponseBodyRole) SetCreateDate(v string) *CreateRoleResponseBodyRole { s.CreateDate = &v return s } func (s *CreateRoleResponseBodyRole) SetDescription(v string) *CreateRoleResponseBodyRole { s.Description = &v return s } func (s *CreateRoleResponseBodyRole) SetMaxSessionDuration(v int64) *CreateRoleResponseBodyRole { s.MaxSessionDuration = &v return s } func (s *CreateRoleResponseBodyRole) SetRoleId(v string) *CreateRoleResponseBodyRole { s.RoleId = &v return s } func (s *CreateRoleResponseBodyRole) SetRoleName(v string) *CreateRoleResponseBodyRole { s.RoleName = &v return s } func (s *CreateRoleResponseBodyRole) SetRolePrincipalName(v string) *CreateRoleResponseBodyRole { s.RolePrincipalName = &v return s } type CreateRoleResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreateRoleResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateRoleResponse) String() string { return tea.Prettify(s) } func (s CreateRoleResponse) GoString() string { return s.String() } func (s *CreateRoleResponse) SetHeaders(v map[string]*string) *CreateRoleResponse { s.Headers = v return s } func (s *CreateRoleResponse) SetStatusCode(v int32) *CreateRoleResponse { s.StatusCode = &v return s } func (s *CreateRoleResponse) SetBody(v *CreateRoleResponseBody) *CreateRoleResponse { s.Body = v return s } type CreateServiceLinkedRoleRequest struct { CustomSuffix *string `json:"CustomSuffix,omitempty" xml:"CustomSuffix,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"` } func (s CreateServiceLinkedRoleRequest) String() string { return tea.Prettify(s) } func (s CreateServiceLinkedRoleRequest) GoString() string { return s.String() } func (s *CreateServiceLinkedRoleRequest) SetCustomSuffix(v string) *CreateServiceLinkedRoleRequest { s.CustomSuffix = &v return s } func (s *CreateServiceLinkedRoleRequest) SetDescription(v string) *CreateServiceLinkedRoleRequest { s.Description = &v return s } func (s *CreateServiceLinkedRoleRequest) SetServiceName(v string) *CreateServiceLinkedRoleRequest { s.ServiceName = &v return s } type CreateServiceLinkedRoleResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Role *CreateServiceLinkedRoleResponseBodyRole `json:"Role,omitempty" xml:"Role,omitempty" type:"Struct"` } func (s CreateServiceLinkedRoleResponseBody) String() string { return tea.Prettify(s) } func (s CreateServiceLinkedRoleResponseBody) GoString() string { return s.String() } func (s *CreateServiceLinkedRoleResponseBody) SetRequestId(v string) *CreateServiceLinkedRoleResponseBody { s.RequestId = &v return s } func (s *CreateServiceLinkedRoleResponseBody) SetRole(v *CreateServiceLinkedRoleResponseBodyRole) *CreateServiceLinkedRoleResponseBody { s.Role = v return s } type CreateServiceLinkedRoleResponseBodyRole struct { Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"` AssumeRolePolicyDocument *string `json:"AssumeRolePolicyDocument,omitempty" xml:"AssumeRolePolicyDocument,omitempty"` CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` IsServiceLinkedRole *bool `json:"IsServiceLinkedRole,omitempty" xml:"IsServiceLinkedRole,omitempty"` RoleId *string `json:"RoleId,omitempty" xml:"RoleId,omitempty"` RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"` RolePrincipalName *string `json:"RolePrincipalName,omitempty" xml:"RolePrincipalName,omitempty"` } func (s CreateServiceLinkedRoleResponseBodyRole) String() string { return tea.Prettify(s) } func (s CreateServiceLinkedRoleResponseBodyRole) GoString() string { return s.String() } func (s *CreateServiceLinkedRoleResponseBodyRole) SetArn(v string) *CreateServiceLinkedRoleResponseBodyRole { s.Arn = &v return s } func (s *CreateServiceLinkedRoleResponseBodyRole) SetAssumeRolePolicyDocument(v string) *CreateServiceLinkedRoleResponseBodyRole { s.AssumeRolePolicyDocument = &v return s } func (s *CreateServiceLinkedRoleResponseBodyRole) SetCreateDate(v string) *CreateServiceLinkedRoleResponseBodyRole { s.CreateDate = &v return s } func (s *CreateServiceLinkedRoleResponseBodyRole) SetDescription(v string) *CreateServiceLinkedRoleResponseBodyRole { s.Description = &v return s } func (s *CreateServiceLinkedRoleResponseBodyRole) SetIsServiceLinkedRole(v bool) *CreateServiceLinkedRoleResponseBodyRole { s.IsServiceLinkedRole = &v return s } func (s *CreateServiceLinkedRoleResponseBodyRole) SetRoleId(v string) *CreateServiceLinkedRoleResponseBodyRole { s.RoleId = &v return s } func (s *CreateServiceLinkedRoleResponseBodyRole) SetRoleName(v string) *CreateServiceLinkedRoleResponseBodyRole { s.RoleName = &v return s } func (s *CreateServiceLinkedRoleResponseBodyRole) SetRolePrincipalName(v string) *CreateServiceLinkedRoleResponseBodyRole { s.RolePrincipalName = &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 DeleteFolderRequest struct { FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` } func (s DeleteFolderRequest) String() string { return tea.Prettify(s) } func (s DeleteFolderRequest) GoString() string { return s.String() } func (s *DeleteFolderRequest) SetFolderId(v string) *DeleteFolderRequest { s.FolderId = &v return s } type DeleteFolderResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DeleteFolderResponseBody) String() string { return tea.Prettify(s) } func (s DeleteFolderResponseBody) GoString() string { return s.String() } func (s *DeleteFolderResponseBody) SetRequestId(v string) *DeleteFolderResponseBody { s.RequestId = &v return s } type DeleteFolderResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DeleteFolderResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeleteFolderResponse) String() string { return tea.Prettify(s) } func (s DeleteFolderResponse) GoString() string { return s.String() } func (s *DeleteFolderResponse) SetHeaders(v map[string]*string) *DeleteFolderResponse { s.Headers = v return s } func (s *DeleteFolderResponse) SetStatusCode(v int32) *DeleteFolderResponse { s.StatusCode = &v return s } func (s *DeleteFolderResponse) SetBody(v *DeleteFolderResponseBody) *DeleteFolderResponse { s.Body = v return s } type DeleteInvalidCloudAccountRecordRequest struct { RecordId *string `json:"RecordId,omitempty" xml:"RecordId,omitempty"` } func (s DeleteInvalidCloudAccountRecordRequest) String() string { return tea.Prettify(s) } func (s DeleteInvalidCloudAccountRecordRequest) GoString() string { return s.String() } func (s *DeleteInvalidCloudAccountRecordRequest) SetRecordId(v string) *DeleteInvalidCloudAccountRecordRequest { s.RecordId = &v return s } type DeleteInvalidCloudAccountRecordResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DeleteInvalidCloudAccountRecordResponseBody) String() string { return tea.Prettify(s) } func (s DeleteInvalidCloudAccountRecordResponseBody) GoString() string { return s.String() } func (s *DeleteInvalidCloudAccountRecordResponseBody) SetRequestId(v string) *DeleteInvalidCloudAccountRecordResponseBody { s.RequestId = &v return s } type DeleteInvalidCloudAccountRecordResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DeleteInvalidCloudAccountRecordResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeleteInvalidCloudAccountRecordResponse) String() string { return tea.Prettify(s) } func (s DeleteInvalidCloudAccountRecordResponse) GoString() string { return s.String() } func (s *DeleteInvalidCloudAccountRecordResponse) SetHeaders(v map[string]*string) *DeleteInvalidCloudAccountRecordResponse { s.Headers = v return s } func (s *DeleteInvalidCloudAccountRecordResponse) SetStatusCode(v int32) *DeleteInvalidCloudAccountRecordResponse { s.StatusCode = &v return s } func (s *DeleteInvalidCloudAccountRecordResponse) SetBody(v *DeleteInvalidCloudAccountRecordResponseBody) *DeleteInvalidCloudAccountRecordResponse { s.Body = v return s } type DeletePolicyRequest struct { PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` } func (s DeletePolicyRequest) String() string { return tea.Prettify(s) } func (s DeletePolicyRequest) GoString() string { return s.String() } func (s *DeletePolicyRequest) SetPolicyName(v string) *DeletePolicyRequest { s.PolicyName = &v return s } type DeletePolicyResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DeletePolicyResponseBody) String() string { return tea.Prettify(s) } func (s DeletePolicyResponseBody) GoString() string { return s.String() } func (s *DeletePolicyResponseBody) SetRequestId(v string) *DeletePolicyResponseBody { s.RequestId = &v return s } type DeletePolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DeletePolicyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeletePolicyResponse) String() string { return tea.Prettify(s) } func (s DeletePolicyResponse) GoString() string { return s.String() } func (s *DeletePolicyResponse) SetHeaders(v map[string]*string) *DeletePolicyResponse { s.Headers = v return s } func (s *DeletePolicyResponse) SetStatusCode(v int32) *DeletePolicyResponse { s.StatusCode = &v return s } func (s *DeletePolicyResponse) SetBody(v *DeletePolicyResponseBody) *DeletePolicyResponse { s.Body = v return s } type DeletePolicyVersionRequest struct { PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` VersionId *string `json:"VersionId,omitempty" xml:"VersionId,omitempty"` } func (s DeletePolicyVersionRequest) String() string { return tea.Prettify(s) } func (s DeletePolicyVersionRequest) GoString() string { return s.String() } func (s *DeletePolicyVersionRequest) SetPolicyName(v string) *DeletePolicyVersionRequest { s.PolicyName = &v return s } func (s *DeletePolicyVersionRequest) SetVersionId(v string) *DeletePolicyVersionRequest { s.VersionId = &v return s } type DeletePolicyVersionResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DeletePolicyVersionResponseBody) String() string { return tea.Prettify(s) } func (s DeletePolicyVersionResponseBody) GoString() string { return s.String() } func (s *DeletePolicyVersionResponseBody) SetRequestId(v string) *DeletePolicyVersionResponseBody { s.RequestId = &v return s } type DeletePolicyVersionResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DeletePolicyVersionResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeletePolicyVersionResponse) String() string { return tea.Prettify(s) } func (s DeletePolicyVersionResponse) GoString() string { return s.String() } func (s *DeletePolicyVersionResponse) SetHeaders(v map[string]*string) *DeletePolicyVersionResponse { s.Headers = v return s } func (s *DeletePolicyVersionResponse) SetStatusCode(v int32) *DeletePolicyVersionResponse { s.StatusCode = &v return s } func (s *DeletePolicyVersionResponse) SetBody(v *DeletePolicyVersionResponseBody) *DeletePolicyVersionResponse { s.Body = v return s } type DeleteResourceGroupRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DeleteResourceGroupRequest) String() string { return tea.Prettify(s) } func (s DeleteResourceGroupRequest) GoString() string { return s.String() } func (s *DeleteResourceGroupRequest) SetAccountId(v string) *DeleteResourceGroupRequest { s.AccountId = &v return s } func (s *DeleteResourceGroupRequest) SetResourceGroupId(v string) *DeleteResourceGroupRequest { s.ResourceGroupId = &v return s } type DeleteResourceGroupResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` ResourceGroup *DeleteResourceGroupResponseBodyResourceGroup `json:"ResourceGroup,omitempty" xml:"ResourceGroup,omitempty" type:"Struct"` } func (s DeleteResourceGroupResponseBody) String() string { return tea.Prettify(s) } func (s DeleteResourceGroupResponseBody) GoString() string { return s.String() } func (s *DeleteResourceGroupResponseBody) SetRequestId(v string) *DeleteResourceGroupResponseBody { s.RequestId = &v return s } func (s *DeleteResourceGroupResponseBody) SetResourceGroup(v *DeleteResourceGroupResponseBodyResourceGroup) *DeleteResourceGroupResponseBody { s.ResourceGroup = v return s } type DeleteResourceGroupResponseBodyResourceGroup struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` Id *string `json:"Id,omitempty" xml:"Id,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` RegionStatuses *DeleteResourceGroupResponseBodyResourceGroupRegionStatuses `json:"RegionStatuses,omitempty" xml:"RegionStatuses,omitempty" type:"Struct"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` } func (s DeleteResourceGroupResponseBodyResourceGroup) String() string { return tea.Prettify(s) } func (s DeleteResourceGroupResponseBodyResourceGroup) GoString() string { return s.String() } func (s *DeleteResourceGroupResponseBodyResourceGroup) SetAccountId(v string) *DeleteResourceGroupResponseBodyResourceGroup { s.AccountId = &v return s } func (s *DeleteResourceGroupResponseBodyResourceGroup) SetCreateDate(v string) *DeleteResourceGroupResponseBodyResourceGroup { s.CreateDate = &v return s } func (s *DeleteResourceGroupResponseBodyResourceGroup) SetDisplayName(v string) *DeleteResourceGroupResponseBodyResourceGroup { s.DisplayName = &v return s } func (s *DeleteResourceGroupResponseBodyResourceGroup) SetId(v string) *DeleteResourceGroupResponseBodyResourceGroup { s.Id = &v return s } func (s *DeleteResourceGroupResponseBodyResourceGroup) SetName(v string) *DeleteResourceGroupResponseBodyResourceGroup { s.Name = &v return s } func (s *DeleteResourceGroupResponseBodyResourceGroup) SetRegionStatuses(v *DeleteResourceGroupResponseBodyResourceGroupRegionStatuses) *DeleteResourceGroupResponseBodyResourceGroup { s.RegionStatuses = v return s } func (s *DeleteResourceGroupResponseBodyResourceGroup) SetStatus(v string) *DeleteResourceGroupResponseBodyResourceGroup { s.Status = &v return s } type DeleteResourceGroupResponseBodyResourceGroupRegionStatuses struct { RegionStatus []*DeleteResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus `json:"RegionStatus,omitempty" xml:"RegionStatus,omitempty" type:"Repeated"` } func (s DeleteResourceGroupResponseBodyResourceGroupRegionStatuses) String() string { return tea.Prettify(s) } func (s DeleteResourceGroupResponseBodyResourceGroupRegionStatuses) GoString() string { return s.String() } func (s *DeleteResourceGroupResponseBodyResourceGroupRegionStatuses) SetRegionStatus(v []*DeleteResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) *DeleteResourceGroupResponseBodyResourceGroupRegionStatuses { s.RegionStatus = v return s } type DeleteResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus struct { RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` } func (s DeleteResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) String() string { return tea.Prettify(s) } func (s DeleteResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) GoString() string { return s.String() } func (s *DeleteResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) SetRegionId(v string) *DeleteResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus { s.RegionId = &v return s } func (s *DeleteResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) SetStatus(v string) *DeleteResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus { s.Status = &v return s } type DeleteResourceGroupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DeleteResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeleteResourceGroupResponse) String() string { return tea.Prettify(s) } func (s DeleteResourceGroupResponse) GoString() string { return s.String() } func (s *DeleteResourceGroupResponse) SetHeaders(v map[string]*string) *DeleteResourceGroupResponse { s.Headers = v return s } func (s *DeleteResourceGroupResponse) SetStatusCode(v int32) *DeleteResourceGroupResponse { s.StatusCode = &v return s } func (s *DeleteResourceGroupResponse) SetBody(v *DeleteResourceGroupResponseBody) *DeleteResourceGroupResponse { s.Body = v return s } type DeleteRoleRequest struct { RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"` } func (s DeleteRoleRequest) String() string { return tea.Prettify(s) } func (s DeleteRoleRequest) GoString() string { return s.String() } func (s *DeleteRoleRequest) SetRoleName(v string) *DeleteRoleRequest { s.RoleName = &v return s } type DeleteRoleResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DeleteRoleResponseBody) String() string { return tea.Prettify(s) } func (s DeleteRoleResponseBody) GoString() string { return s.String() } func (s *DeleteRoleResponseBody) SetRequestId(v string) *DeleteRoleResponseBody { s.RequestId = &v return s } type DeleteRoleResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DeleteRoleResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeleteRoleResponse) String() string { return tea.Prettify(s) } func (s DeleteRoleResponse) GoString() string { return s.String() } func (s *DeleteRoleResponse) SetHeaders(v map[string]*string) *DeleteRoleResponse { s.Headers = v return s } func (s *DeleteRoleResponse) SetStatusCode(v int32) *DeleteRoleResponse { s.StatusCode = &v return s } func (s *DeleteRoleResponse) SetBody(v *DeleteRoleResponseBody) *DeleteRoleResponse { s.Body = v return s } type DeleteServiceLinkedRoleRequest struct { RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"` } func (s DeleteServiceLinkedRoleRequest) String() string { return tea.Prettify(s) } func (s DeleteServiceLinkedRoleRequest) GoString() string { return s.String() } func (s *DeleteServiceLinkedRoleRequest) SetRoleName(v string) *DeleteServiceLinkedRoleRequest { s.RoleName = &v return s } type DeleteServiceLinkedRoleResponseBody struct { DeletionTaskId *string `json:"DeletionTaskId,omitempty" xml:"DeletionTaskId,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DeleteServiceLinkedRoleResponseBody) String() string { return tea.Prettify(s) } func (s DeleteServiceLinkedRoleResponseBody) GoString() string { return s.String() } func (s *DeleteServiceLinkedRoleResponseBody) SetDeletionTaskId(v string) *DeleteServiceLinkedRoleResponseBody { s.DeletionTaskId = &v return s } func (s *DeleteServiceLinkedRoleResponseBody) SetRequestId(v string) *DeleteServiceLinkedRoleResponseBody { s.RequestId = &v return s } type DeleteServiceLinkedRoleResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DeleteServiceLinkedRoleResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeleteServiceLinkedRoleResponse) String() string { return tea.Prettify(s) } func (s DeleteServiceLinkedRoleResponse) GoString() string { return s.String() } func (s *DeleteServiceLinkedRoleResponse) SetHeaders(v map[string]*string) *DeleteServiceLinkedRoleResponse { s.Headers = v return s } func (s *DeleteServiceLinkedRoleResponse) SetStatusCode(v int32) *DeleteServiceLinkedRoleResponse { s.StatusCode = &v return s } func (s *DeleteServiceLinkedRoleResponse) SetBody(v *DeleteServiceLinkedRoleResponseBody) *DeleteServiceLinkedRoleResponse { s.Body = v return s } type DestoryResourceDirectoryResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DestoryResourceDirectoryResponseBody) String() string { return tea.Prettify(s) } func (s DestoryResourceDirectoryResponseBody) GoString() string { return s.String() } func (s *DestoryResourceDirectoryResponseBody) SetRequestId(v string) *DestoryResourceDirectoryResponseBody { s.RequestId = &v return s } type DestoryResourceDirectoryResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DestoryResourceDirectoryResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DestoryResourceDirectoryResponse) String() string { return tea.Prettify(s) } func (s DestoryResourceDirectoryResponse) GoString() string { return s.String() } func (s *DestoryResourceDirectoryResponse) SetHeaders(v map[string]*string) *DestoryResourceDirectoryResponse { s.Headers = v return s } func (s *DestoryResourceDirectoryResponse) SetStatusCode(v int32) *DestoryResourceDirectoryResponse { s.StatusCode = &v return s } func (s *DestoryResourceDirectoryResponse) SetBody(v *DestoryResourceDirectoryResponseBody) *DestoryResourceDirectoryResponse { s.Body = v return s } type DestroyResourceDirectoryResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DestroyResourceDirectoryResponseBody) String() string { return tea.Prettify(s) } func (s DestroyResourceDirectoryResponseBody) GoString() string { return s.String() } func (s *DestroyResourceDirectoryResponseBody) SetRequestId(v string) *DestroyResourceDirectoryResponseBody { s.RequestId = &v return s } type DestroyResourceDirectoryResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DestroyResourceDirectoryResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DestroyResourceDirectoryResponse) String() string { return tea.Prettify(s) } func (s DestroyResourceDirectoryResponse) GoString() string { return s.String() } func (s *DestroyResourceDirectoryResponse) SetHeaders(v map[string]*string) *DestroyResourceDirectoryResponse { s.Headers = v return s } func (s *DestroyResourceDirectoryResponse) SetStatusCode(v int32) *DestroyResourceDirectoryResponse { s.StatusCode = &v return s } func (s *DestroyResourceDirectoryResponse) SetBody(v *DestroyResourceDirectoryResponseBody) *DestroyResourceDirectoryResponse { s.Body = v return s } type DetachPolicyRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"` PrincipalName *string `json:"PrincipalName,omitempty" xml:"PrincipalName,omitempty"` PrincipalType *string `json:"PrincipalType,omitempty" xml:"PrincipalType,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DetachPolicyRequest) String() string { return tea.Prettify(s) } func (s DetachPolicyRequest) GoString() string { return s.String() } func (s *DetachPolicyRequest) SetAccountId(v string) *DetachPolicyRequest { s.AccountId = &v return s } func (s *DetachPolicyRequest) SetPolicyName(v string) *DetachPolicyRequest { s.PolicyName = &v return s } func (s *DetachPolicyRequest) SetPolicyType(v string) *DetachPolicyRequest { s.PolicyType = &v return s } func (s *DetachPolicyRequest) SetPrincipalName(v string) *DetachPolicyRequest { s.PrincipalName = &v return s } func (s *DetachPolicyRequest) SetPrincipalType(v string) *DetachPolicyRequest { s.PrincipalType = &v return s } func (s *DetachPolicyRequest) SetResourceGroupId(v string) *DetachPolicyRequest { s.ResourceGroupId = &v return s } type DetachPolicyResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DetachPolicyResponseBody) String() string { return tea.Prettify(s) } func (s DetachPolicyResponseBody) GoString() string { return s.String() } func (s *DetachPolicyResponseBody) SetRequestId(v string) *DetachPolicyResponseBody { s.RequestId = &v return s } type DetachPolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *DetachPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DetachPolicyResponse) String() string { return tea.Prettify(s) } func (s DetachPolicyResponse) GoString() string { return s.String() } func (s *DetachPolicyResponse) SetHeaders(v map[string]*string) *DetachPolicyResponse { s.Headers = v return s } func (s *DetachPolicyResponse) SetStatusCode(v int32) *DetachPolicyResponse { s.StatusCode = &v return s } func (s *DetachPolicyResponse) SetBody(v *DetachPolicyResponseBody) *DetachPolicyResponse { s.Body = v return s } type GetAccountSummaryRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` } func (s GetAccountSummaryRequest) String() string { return tea.Prettify(s) } func (s GetAccountSummaryRequest) GoString() string { return s.String() } func (s *GetAccountSummaryRequest) SetAccountId(v string) *GetAccountSummaryRequest { s.AccountId = &v return s } type GetAccountSummaryResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` SummaryMap *GetAccountSummaryResponseBodySummaryMap `json:"SummaryMap,omitempty" xml:"SummaryMap,omitempty" type:"Struct"` } func (s GetAccountSummaryResponseBody) String() string { return tea.Prettify(s) } func (s GetAccountSummaryResponseBody) GoString() string { return s.String() } func (s *GetAccountSummaryResponseBody) SetRequestId(v string) *GetAccountSummaryResponseBody { s.RequestId = &v return s } func (s *GetAccountSummaryResponseBody) SetSummaryMap(v *GetAccountSummaryResponseBodySummaryMap) *GetAccountSummaryResponseBody { s.SummaryMap = v return s } type GetAccountSummaryResponseBodySummaryMap struct { AttachedPoliciesPerGroupQuota *int32 `json:"AttachedPoliciesPerGroupQuota,omitempty" xml:"AttachedPoliciesPerGroupQuota,omitempty"` AttachedPoliciesPerRoleQuota *int32 `json:"AttachedPoliciesPerRoleQuota,omitempty" xml:"AttachedPoliciesPerRoleQuota,omitempty"` AttachedPoliciesPerUserQuota *int32 `json:"AttachedPoliciesPerUserQuota,omitempty" xml:"AttachedPoliciesPerUserQuota,omitempty"` AttachedSystemPoliciesPerGroupQuota *int32 `json:"AttachedSystemPoliciesPerGroupQuota,omitempty" xml:"AttachedSystemPoliciesPerGroupQuota,omitempty"` AttachedSystemPoliciesPerRoleQuota *int32 `json:"AttachedSystemPoliciesPerRoleQuota,omitempty" xml:"AttachedSystemPoliciesPerRoleQuota,omitempty"` AttachedSystemPoliciesPerUserQuota *int32 `json:"AttachedSystemPoliciesPerUserQuota,omitempty" xml:"AttachedSystemPoliciesPerUserQuota,omitempty"` Policies *int32 `json:"Policies,omitempty" xml:"Policies,omitempty"` PoliciesQuota *int32 `json:"PoliciesQuota,omitempty" xml:"PoliciesQuota,omitempty"` PolicySizeQuota *int32 `json:"PolicySizeQuota,omitempty" xml:"PolicySizeQuota,omitempty"` ResourceGroups *int32 `json:"ResourceGroups,omitempty" xml:"ResourceGroups,omitempty"` ResourceGroupsQuota *int32 `json:"ResourceGroupsQuota,omitempty" xml:"ResourceGroupsQuota,omitempty"` Roles *int32 `json:"Roles,omitempty" xml:"Roles,omitempty"` RolesQuota *int32 `json:"RolesQuota,omitempty" xml:"RolesQuota,omitempty"` VersionsPerPolicyQuota *int32 `json:"VersionsPerPolicyQuota,omitempty" xml:"VersionsPerPolicyQuota,omitempty"` } func (s GetAccountSummaryResponseBodySummaryMap) String() string { return tea.Prettify(s) } func (s GetAccountSummaryResponseBodySummaryMap) GoString() string { return s.String() } func (s *GetAccountSummaryResponseBodySummaryMap) SetAttachedPoliciesPerGroupQuota(v int32) *GetAccountSummaryResponseBodySummaryMap { s.AttachedPoliciesPerGroupQuota = &v return s } func (s *GetAccountSummaryResponseBodySummaryMap) SetAttachedPoliciesPerRoleQuota(v int32) *GetAccountSummaryResponseBodySummaryMap { s.AttachedPoliciesPerRoleQuota = &v return s } func (s *GetAccountSummaryResponseBodySummaryMap) SetAttachedPoliciesPerUserQuota(v int32) *GetAccountSummaryResponseBodySummaryMap { s.AttachedPoliciesPerUserQuota = &v return s } func (s *GetAccountSummaryResponseBodySummaryMap) SetAttachedSystemPoliciesPerGroupQuota(v int32) *GetAccountSummaryResponseBodySummaryMap { s.AttachedSystemPoliciesPerGroupQuota = &v return s } func (s *GetAccountSummaryResponseBodySummaryMap) SetAttachedSystemPoliciesPerRoleQuota(v int32) *GetAccountSummaryResponseBodySummaryMap { s.AttachedSystemPoliciesPerRoleQuota = &v return s } func (s *GetAccountSummaryResponseBodySummaryMap) SetAttachedSystemPoliciesPerUserQuota(v int32) *GetAccountSummaryResponseBodySummaryMap { s.AttachedSystemPoliciesPerUserQuota = &v return s } func (s *GetAccountSummaryResponseBodySummaryMap) SetPolicies(v int32) *GetAccountSummaryResponseBodySummaryMap { s.Policies = &v return s } func (s *GetAccountSummaryResponseBodySummaryMap) SetPoliciesQuota(v int32) *GetAccountSummaryResponseBodySummaryMap { s.PoliciesQuota = &v return s } func (s *GetAccountSummaryResponseBodySummaryMap) SetPolicySizeQuota(v int32) *GetAccountSummaryResponseBodySummaryMap { s.PolicySizeQuota = &v return s } func (s *GetAccountSummaryResponseBodySummaryMap) SetResourceGroups(v int32) *GetAccountSummaryResponseBodySummaryMap { s.ResourceGroups = &v return s } func (s *GetAccountSummaryResponseBodySummaryMap) SetResourceGroupsQuota(v int32) *GetAccountSummaryResponseBodySummaryMap { s.ResourceGroupsQuota = &v return s } func (s *GetAccountSummaryResponseBodySummaryMap) SetRoles(v int32) *GetAccountSummaryResponseBodySummaryMap { s.Roles = &v return s } func (s *GetAccountSummaryResponseBodySummaryMap) SetRolesQuota(v int32) *GetAccountSummaryResponseBodySummaryMap { s.RolesQuota = &v return s } func (s *GetAccountSummaryResponseBodySummaryMap) SetVersionsPerPolicyQuota(v int32) *GetAccountSummaryResponseBodySummaryMap { s.VersionsPerPolicyQuota = &v return s } type GetAccountSummaryResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetAccountSummaryResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetAccountSummaryResponse) String() string { return tea.Prettify(s) } func (s GetAccountSummaryResponse) GoString() string { return s.String() } func (s *GetAccountSummaryResponse) SetHeaders(v map[string]*string) *GetAccountSummaryResponse { s.Headers = v return s } func (s *GetAccountSummaryResponse) SetStatusCode(v int32) *GetAccountSummaryResponse { s.StatusCode = &v return s } func (s *GetAccountSummaryResponse) SetBody(v *GetAccountSummaryResponseBody) *GetAccountSummaryResponse { s.Body = v return s } type GetFolderRequest struct { FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` } func (s GetFolderRequest) String() string { return tea.Prettify(s) } func (s GetFolderRequest) GoString() string { return s.String() } func (s *GetFolderRequest) SetFolderId(v string) *GetFolderRequest { s.FolderId = &v return s } type GetFolderResponseBody struct { Folder *GetFolderResponseBodyFolder `json:"Folder,omitempty" xml:"Folder,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s GetFolderResponseBody) String() string { return tea.Prettify(s) } func (s GetFolderResponseBody) GoString() string { return s.String() } func (s *GetFolderResponseBody) SetFolder(v *GetFolderResponseBodyFolder) *GetFolderResponseBody { s.Folder = v return s } func (s *GetFolderResponseBody) SetRequestId(v string) *GetFolderResponseBody { s.RequestId = &v return s } type GetFolderResponseBodyFolder struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` ParentFolderId *string `json:"ParentFolderId,omitempty" xml:"ParentFolderId,omitempty"` } func (s GetFolderResponseBodyFolder) String() string { return tea.Prettify(s) } func (s GetFolderResponseBodyFolder) GoString() string { return s.String() } func (s *GetFolderResponseBodyFolder) SetCreateDate(v string) *GetFolderResponseBodyFolder { s.CreateDate = &v return s } func (s *GetFolderResponseBodyFolder) SetFolderId(v string) *GetFolderResponseBodyFolder { s.FolderId = &v return s } func (s *GetFolderResponseBodyFolder) SetName(v string) *GetFolderResponseBodyFolder { s.Name = &v return s } func (s *GetFolderResponseBodyFolder) SetParentFolderId(v string) *GetFolderResponseBodyFolder { s.ParentFolderId = &v return s } type GetFolderResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetFolderResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetFolderResponse) String() string { return tea.Prettify(s) } func (s GetFolderResponse) GoString() string { return s.String() } func (s *GetFolderResponse) SetHeaders(v map[string]*string) *GetFolderResponse { s.Headers = v return s } func (s *GetFolderResponse) SetStatusCode(v int32) *GetFolderResponse { s.StatusCode = &v return s } func (s *GetFolderResponse) SetBody(v *GetFolderResponseBody) *GetFolderResponse { s.Body = v return s } type GetPolicyRequest struct { Language *string `json:"Language,omitempty" xml:"Language,omitempty"` PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"` } func (s GetPolicyRequest) String() string { return tea.Prettify(s) } func (s GetPolicyRequest) GoString() string { return s.String() } func (s *GetPolicyRequest) SetLanguage(v string) *GetPolicyRequest { s.Language = &v return s } func (s *GetPolicyRequest) SetPolicyName(v string) *GetPolicyRequest { s.PolicyName = &v return s } func (s *GetPolicyRequest) SetPolicyType(v string) *GetPolicyRequest { s.PolicyType = &v return s } type GetPolicyResponseBody struct { Policy *GetPolicyResponseBodyPolicy `json:"Policy,omitempty" xml:"Policy,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s GetPolicyResponseBody) String() string { return tea.Prettify(s) } func (s GetPolicyResponseBody) GoString() string { return s.String() } func (s *GetPolicyResponseBody) SetPolicy(v *GetPolicyResponseBodyPolicy) *GetPolicyResponseBody { s.Policy = v return s } func (s *GetPolicyResponseBody) SetRequestId(v string) *GetPolicyResponseBody { s.RequestId = &v return s } type GetPolicyResponseBodyPolicy struct { AttachmentCount *int32 `json:"AttachmentCount,omitempty" xml:"AttachmentCount,omitempty"` CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` DefaultVersion *string `json:"DefaultVersion,omitempty" xml:"DefaultVersion,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` PolicyDocument *string `json:"PolicyDocument,omitempty" xml:"PolicyDocument,omitempty"` PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"` UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"` } func (s GetPolicyResponseBodyPolicy) String() string { return tea.Prettify(s) } func (s GetPolicyResponseBodyPolicy) GoString() string { return s.String() } func (s *GetPolicyResponseBodyPolicy) SetAttachmentCount(v int32) *GetPolicyResponseBodyPolicy { s.AttachmentCount = &v return s } func (s *GetPolicyResponseBodyPolicy) SetCreateDate(v string) *GetPolicyResponseBodyPolicy { s.CreateDate = &v return s } func (s *GetPolicyResponseBodyPolicy) SetDefaultVersion(v string) *GetPolicyResponseBodyPolicy { s.DefaultVersion = &v return s } func (s *GetPolicyResponseBodyPolicy) SetDescription(v string) *GetPolicyResponseBodyPolicy { s.Description = &v return s } func (s *GetPolicyResponseBodyPolicy) SetPolicyDocument(v string) *GetPolicyResponseBodyPolicy { s.PolicyDocument = &v return s } func (s *GetPolicyResponseBodyPolicy) SetPolicyName(v string) *GetPolicyResponseBodyPolicy { s.PolicyName = &v return s } func (s *GetPolicyResponseBodyPolicy) SetPolicyType(v string) *GetPolicyResponseBodyPolicy { s.PolicyType = &v return s } func (s *GetPolicyResponseBodyPolicy) SetUpdateDate(v string) *GetPolicyResponseBodyPolicy { s.UpdateDate = &v return s } type GetPolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetPolicyResponse) String() string { return tea.Prettify(s) } func (s GetPolicyResponse) GoString() string { return s.String() } func (s *GetPolicyResponse) SetHeaders(v map[string]*string) *GetPolicyResponse { s.Headers = v return s } func (s *GetPolicyResponse) SetStatusCode(v int32) *GetPolicyResponse { s.StatusCode = &v return s } func (s *GetPolicyResponse) SetBody(v *GetPolicyResponseBody) *GetPolicyResponse { s.Body = v return s } type GetPolicyVersionRequest struct { PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"` VersionId *string `json:"VersionId,omitempty" xml:"VersionId,omitempty"` } func (s GetPolicyVersionRequest) String() string { return tea.Prettify(s) } func (s GetPolicyVersionRequest) GoString() string { return s.String() } func (s *GetPolicyVersionRequest) SetPolicyName(v string) *GetPolicyVersionRequest { s.PolicyName = &v return s } func (s *GetPolicyVersionRequest) SetPolicyType(v string) *GetPolicyVersionRequest { s.PolicyType = &v return s } func (s *GetPolicyVersionRequest) SetVersionId(v string) *GetPolicyVersionRequest { s.VersionId = &v return s } type GetPolicyVersionResponseBody struct { PolicyVersion *GetPolicyVersionResponseBodyPolicyVersion `json:"PolicyVersion,omitempty" xml:"PolicyVersion,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s GetPolicyVersionResponseBody) String() string { return tea.Prettify(s) } func (s GetPolicyVersionResponseBody) GoString() string { return s.String() } func (s *GetPolicyVersionResponseBody) SetPolicyVersion(v *GetPolicyVersionResponseBodyPolicyVersion) *GetPolicyVersionResponseBody { s.PolicyVersion = v return s } func (s *GetPolicyVersionResponseBody) SetRequestId(v string) *GetPolicyVersionResponseBody { s.RequestId = &v return s } type GetPolicyVersionResponseBodyPolicyVersion struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` IsDefaultVersion *bool `json:"IsDefaultVersion,omitempty" xml:"IsDefaultVersion,omitempty"` PolicyDocument *string `json:"PolicyDocument,omitempty" xml:"PolicyDocument,omitempty"` VersionId *string `json:"VersionId,omitempty" xml:"VersionId,omitempty"` } func (s GetPolicyVersionResponseBodyPolicyVersion) String() string { return tea.Prettify(s) } func (s GetPolicyVersionResponseBodyPolicyVersion) GoString() string { return s.String() } func (s *GetPolicyVersionResponseBodyPolicyVersion) SetCreateDate(v string) *GetPolicyVersionResponseBodyPolicyVersion { s.CreateDate = &v return s } func (s *GetPolicyVersionResponseBodyPolicyVersion) SetIsDefaultVersion(v bool) *GetPolicyVersionResponseBodyPolicyVersion { s.IsDefaultVersion = &v return s } func (s *GetPolicyVersionResponseBodyPolicyVersion) SetPolicyDocument(v string) *GetPolicyVersionResponseBodyPolicyVersion { s.PolicyDocument = &v return s } func (s *GetPolicyVersionResponseBodyPolicyVersion) SetVersionId(v string) *GetPolicyVersionResponseBodyPolicyVersion { s.VersionId = &v return s } type GetPolicyVersionResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetPolicyVersionResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetPolicyVersionResponse) String() string { return tea.Prettify(s) } func (s GetPolicyVersionResponse) GoString() string { return s.String() } func (s *GetPolicyVersionResponse) SetHeaders(v map[string]*string) *GetPolicyVersionResponse { s.Headers = v return s } func (s *GetPolicyVersionResponse) SetStatusCode(v int32) *GetPolicyVersionResponse { s.StatusCode = &v return s } func (s *GetPolicyVersionResponse) SetBody(v *GetPolicyVersionResponseBody) *GetPolicyVersionResponse { s.Body = v return s } type GetResourceDirectoryResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` ResourceDirectory *GetResourceDirectoryResponseBodyResourceDirectory `json:"ResourceDirectory,omitempty" xml:"ResourceDirectory,omitempty" type:"Struct"` } func (s GetResourceDirectoryResponseBody) String() string { return tea.Prettify(s) } func (s GetResourceDirectoryResponseBody) GoString() string { return s.String() } func (s *GetResourceDirectoryResponseBody) SetRequestId(v string) *GetResourceDirectoryResponseBody { s.RequestId = &v return s } func (s *GetResourceDirectoryResponseBody) SetResourceDirectory(v *GetResourceDirectoryResponseBodyResourceDirectory) *GetResourceDirectoryResponseBody { s.ResourceDirectory = v return s } type GetResourceDirectoryResponseBodyResourceDirectory struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` MasterAccountId *string `json:"MasterAccountId,omitempty" xml:"MasterAccountId,omitempty"` MasterAccountName *string `json:"MasterAccountName,omitempty" xml:"MasterAccountName,omitempty"` ResourceDirectoryId *string `json:"ResourceDirectoryId,omitempty" xml:"ResourceDirectoryId,omitempty"` RootFolderId *string `json:"RootFolderId,omitempty" xml:"RootFolderId,omitempty"` } func (s GetResourceDirectoryResponseBodyResourceDirectory) String() string { return tea.Prettify(s) } func (s GetResourceDirectoryResponseBodyResourceDirectory) GoString() string { return s.String() } func (s *GetResourceDirectoryResponseBodyResourceDirectory) SetCreateDate(v string) *GetResourceDirectoryResponseBodyResourceDirectory { s.CreateDate = &v return s } func (s *GetResourceDirectoryResponseBodyResourceDirectory) SetMasterAccountId(v string) *GetResourceDirectoryResponseBodyResourceDirectory { s.MasterAccountId = &v return s } func (s *GetResourceDirectoryResponseBodyResourceDirectory) SetMasterAccountName(v string) *GetResourceDirectoryResponseBodyResourceDirectory { s.MasterAccountName = &v return s } func (s *GetResourceDirectoryResponseBodyResourceDirectory) SetResourceDirectoryId(v string) *GetResourceDirectoryResponseBodyResourceDirectory { s.ResourceDirectoryId = &v return s } func (s *GetResourceDirectoryResponseBodyResourceDirectory) SetRootFolderId(v string) *GetResourceDirectoryResponseBodyResourceDirectory { s.RootFolderId = &v return s } type GetResourceDirectoryResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetResourceDirectoryResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetResourceDirectoryResponse) String() string { return tea.Prettify(s) } func (s GetResourceDirectoryResponse) GoString() string { return s.String() } func (s *GetResourceDirectoryResponse) SetHeaders(v map[string]*string) *GetResourceDirectoryResponse { s.Headers = v return s } func (s *GetResourceDirectoryResponse) SetStatusCode(v int32) *GetResourceDirectoryResponse { s.StatusCode = &v return s } func (s *GetResourceDirectoryResponse) SetBody(v *GetResourceDirectoryResponseBody) *GetResourceDirectoryResponse { s.Body = v return s } type GetResourceDirectoryAccountRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` } func (s GetResourceDirectoryAccountRequest) String() string { return tea.Prettify(s) } func (s GetResourceDirectoryAccountRequest) GoString() string { return s.String() } func (s *GetResourceDirectoryAccountRequest) SetAccountId(v string) *GetResourceDirectoryAccountRequest { s.AccountId = &v return s } type GetResourceDirectoryAccountResponseBody struct { Account *GetResourceDirectoryAccountResponseBodyAccount `json:"Account,omitempty" xml:"Account,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s GetResourceDirectoryAccountResponseBody) String() string { return tea.Prettify(s) } func (s GetResourceDirectoryAccountResponseBody) GoString() string { return s.String() } func (s *GetResourceDirectoryAccountResponseBody) SetAccount(v *GetResourceDirectoryAccountResponseBodyAccount) *GetResourceDirectoryAccountResponseBody { s.Account = v return s } func (s *GetResourceDirectoryAccountResponseBody) SetRequestId(v string) *GetResourceDirectoryAccountResponseBody { s.RequestId = &v return s } type GetResourceDirectoryAccountResponseBodyAccount struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` AccountName *string `json:"AccountName,omitempty" xml:"AccountName,omitempty"` DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` IdentityInformation *string `json:"IdentityInformation,omitempty" xml:"IdentityInformation,omitempty"` JoinMethod *string `json:"JoinMethod,omitempty" xml:"JoinMethod,omitempty"` JoinTime *string `json:"JoinTime,omitempty" xml:"JoinTime,omitempty"` ModifyTime *string `json:"ModifyTime,omitempty" xml:"ModifyTime,omitempty"` ResourceDirectoryId *string `json:"ResourceDirectoryId,omitempty" xml:"ResourceDirectoryId,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s GetResourceDirectoryAccountResponseBodyAccount) String() string { return tea.Prettify(s) } func (s GetResourceDirectoryAccountResponseBodyAccount) GoString() string { return s.String() } func (s *GetResourceDirectoryAccountResponseBodyAccount) SetAccountId(v string) *GetResourceDirectoryAccountResponseBodyAccount { s.AccountId = &v return s } func (s *GetResourceDirectoryAccountResponseBodyAccount) SetAccountName(v string) *GetResourceDirectoryAccountResponseBodyAccount { s.AccountName = &v return s } func (s *GetResourceDirectoryAccountResponseBodyAccount) SetDisplayName(v string) *GetResourceDirectoryAccountResponseBodyAccount { s.DisplayName = &v return s } func (s *GetResourceDirectoryAccountResponseBodyAccount) SetFolderId(v string) *GetResourceDirectoryAccountResponseBodyAccount { s.FolderId = &v return s } func (s *GetResourceDirectoryAccountResponseBodyAccount) SetIdentityInformation(v string) *GetResourceDirectoryAccountResponseBodyAccount { s.IdentityInformation = &v return s } func (s *GetResourceDirectoryAccountResponseBodyAccount) SetJoinMethod(v string) *GetResourceDirectoryAccountResponseBodyAccount { s.JoinMethod = &v return s } func (s *GetResourceDirectoryAccountResponseBodyAccount) SetJoinTime(v string) *GetResourceDirectoryAccountResponseBodyAccount { s.JoinTime = &v return s } func (s *GetResourceDirectoryAccountResponseBodyAccount) SetModifyTime(v string) *GetResourceDirectoryAccountResponseBodyAccount { s.ModifyTime = &v return s } func (s *GetResourceDirectoryAccountResponseBodyAccount) SetResourceDirectoryId(v string) *GetResourceDirectoryAccountResponseBodyAccount { s.ResourceDirectoryId = &v return s } func (s *GetResourceDirectoryAccountResponseBodyAccount) SetStatus(v string) *GetResourceDirectoryAccountResponseBodyAccount { s.Status = &v return s } func (s *GetResourceDirectoryAccountResponseBodyAccount) SetType(v string) *GetResourceDirectoryAccountResponseBodyAccount { s.Type = &v return s } type GetResourceDirectoryAccountResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetResourceDirectoryAccountResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetResourceDirectoryAccountResponse) String() string { return tea.Prettify(s) } func (s GetResourceDirectoryAccountResponse) GoString() string { return s.String() } func (s *GetResourceDirectoryAccountResponse) SetHeaders(v map[string]*string) *GetResourceDirectoryAccountResponse { s.Headers = v return s } func (s *GetResourceDirectoryAccountResponse) SetStatusCode(v int32) *GetResourceDirectoryAccountResponse { s.StatusCode = &v return s } func (s *GetResourceDirectoryAccountResponse) SetBody(v *GetResourceDirectoryAccountResponseBody) *GetResourceDirectoryAccountResponse { s.Body = v return s } type GetResourceGroupRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s GetResourceGroupRequest) String() string { return tea.Prettify(s) } func (s GetResourceGroupRequest) GoString() string { return s.String() } func (s *GetResourceGroupRequest) SetAccountId(v string) *GetResourceGroupRequest { s.AccountId = &v return s } func (s *GetResourceGroupRequest) SetResourceGroupId(v string) *GetResourceGroupRequest { s.ResourceGroupId = &v return s } type GetResourceGroupResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` ResourceGroup *GetResourceGroupResponseBodyResourceGroup `json:"ResourceGroup,omitempty" xml:"ResourceGroup,omitempty" type:"Struct"` } func (s GetResourceGroupResponseBody) String() string { return tea.Prettify(s) } func (s GetResourceGroupResponseBody) GoString() string { return s.String() } func (s *GetResourceGroupResponseBody) SetRequestId(v string) *GetResourceGroupResponseBody { s.RequestId = &v return s } func (s *GetResourceGroupResponseBody) SetResourceGroup(v *GetResourceGroupResponseBodyResourceGroup) *GetResourceGroupResponseBody { s.ResourceGroup = v return s } type GetResourceGroupResponseBodyResourceGroup struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` Id *string `json:"Id,omitempty" xml:"Id,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` RegionStatuses *GetResourceGroupResponseBodyResourceGroupRegionStatuses `json:"RegionStatuses,omitempty" xml:"RegionStatuses,omitempty" type:"Struct"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` } func (s GetResourceGroupResponseBodyResourceGroup) String() string { return tea.Prettify(s) } func (s GetResourceGroupResponseBodyResourceGroup) GoString() string { return s.String() } func (s *GetResourceGroupResponseBodyResourceGroup) SetAccountId(v string) *GetResourceGroupResponseBodyResourceGroup { s.AccountId = &v return s } func (s *GetResourceGroupResponseBodyResourceGroup) SetCreateDate(v string) *GetResourceGroupResponseBodyResourceGroup { s.CreateDate = &v return s } func (s *GetResourceGroupResponseBodyResourceGroup) SetDisplayName(v string) *GetResourceGroupResponseBodyResourceGroup { s.DisplayName = &v return s } func (s *GetResourceGroupResponseBodyResourceGroup) SetId(v string) *GetResourceGroupResponseBodyResourceGroup { s.Id = &v return s } func (s *GetResourceGroupResponseBodyResourceGroup) SetName(v string) *GetResourceGroupResponseBodyResourceGroup { s.Name = &v return s } func (s *GetResourceGroupResponseBodyResourceGroup) SetRegionStatuses(v *GetResourceGroupResponseBodyResourceGroupRegionStatuses) *GetResourceGroupResponseBodyResourceGroup { s.RegionStatuses = v return s } func (s *GetResourceGroupResponseBodyResourceGroup) SetStatus(v string) *GetResourceGroupResponseBodyResourceGroup { s.Status = &v return s } type GetResourceGroupResponseBodyResourceGroupRegionStatuses struct { RegionStatus []*GetResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus `json:"RegionStatus,omitempty" xml:"RegionStatus,omitempty" type:"Repeated"` } func (s GetResourceGroupResponseBodyResourceGroupRegionStatuses) String() string { return tea.Prettify(s) } func (s GetResourceGroupResponseBodyResourceGroupRegionStatuses) GoString() string { return s.String() } func (s *GetResourceGroupResponseBodyResourceGroupRegionStatuses) SetRegionStatus(v []*GetResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) *GetResourceGroupResponseBodyResourceGroupRegionStatuses { s.RegionStatus = v return s } type GetResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus struct { RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` } func (s GetResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) String() string { return tea.Prettify(s) } func (s GetResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) GoString() string { return s.String() } func (s *GetResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) SetRegionId(v string) *GetResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus { s.RegionId = &v return s } func (s *GetResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus) SetStatus(v string) *GetResourceGroupResponseBodyResourceGroupRegionStatusesRegionStatus { s.Status = &v return s } type GetResourceGroupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetResourceGroupResponse) String() string { return tea.Prettify(s) } func (s GetResourceGroupResponse) GoString() string { return s.String() } func (s *GetResourceGroupResponse) SetHeaders(v map[string]*string) *GetResourceGroupResponse { s.Headers = v return s } func (s *GetResourceGroupResponse) SetStatusCode(v int32) *GetResourceGroupResponse { s.StatusCode = &v return s } func (s *GetResourceGroupResponse) SetBody(v *GetResourceGroupResponseBody) *GetResourceGroupResponse { s.Body = v return s } type GetRoleRequest struct { Language *string `json:"Language,omitempty" xml:"Language,omitempty"` RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"` } func (s GetRoleRequest) String() string { return tea.Prettify(s) } func (s GetRoleRequest) GoString() string { return s.String() } func (s *GetRoleRequest) SetLanguage(v string) *GetRoleRequest { s.Language = &v return s } func (s *GetRoleRequest) SetRoleName(v string) *GetRoleRequest { s.RoleName = &v return s } type GetRoleResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Role *GetRoleResponseBodyRole `json:"Role,omitempty" xml:"Role,omitempty" type:"Struct"` } func (s GetRoleResponseBody) String() string { return tea.Prettify(s) } func (s GetRoleResponseBody) GoString() string { return s.String() } func (s *GetRoleResponseBody) SetRequestId(v string) *GetRoleResponseBody { s.RequestId = &v return s } func (s *GetRoleResponseBody) SetRole(v *GetRoleResponseBodyRole) *GetRoleResponseBody { s.Role = v return s } type GetRoleResponseBodyRole struct { Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"` AssumeRolePolicyDocument *string `json:"AssumeRolePolicyDocument,omitempty" xml:"AssumeRolePolicyDocument,omitempty"` CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` IsServiceLinkedRole *bool `json:"IsServiceLinkedRole,omitempty" xml:"IsServiceLinkedRole,omitempty"` LatestDeletionTask *GetRoleResponseBodyRoleLatestDeletionTask `json:"LatestDeletionTask,omitempty" xml:"LatestDeletionTask,omitempty" type:"Struct"` MaxSessionDuration *int64 `json:"MaxSessionDuration,omitempty" xml:"MaxSessionDuration,omitempty"` RoleId *string `json:"RoleId,omitempty" xml:"RoleId,omitempty"` RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"` RolePrincipalName *string `json:"RolePrincipalName,omitempty" xml:"RolePrincipalName,omitempty"` UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"` } func (s GetRoleResponseBodyRole) String() string { return tea.Prettify(s) } func (s GetRoleResponseBodyRole) GoString() string { return s.String() } func (s *GetRoleResponseBodyRole) SetArn(v string) *GetRoleResponseBodyRole { s.Arn = &v return s } func (s *GetRoleResponseBodyRole) SetAssumeRolePolicyDocument(v string) *GetRoleResponseBodyRole { s.AssumeRolePolicyDocument = &v return s } func (s *GetRoleResponseBodyRole) SetCreateDate(v string) *GetRoleResponseBodyRole { s.CreateDate = &v return s } func (s *GetRoleResponseBodyRole) SetDescription(v string) *GetRoleResponseBodyRole { s.Description = &v return s } func (s *GetRoleResponseBodyRole) SetIsServiceLinkedRole(v bool) *GetRoleResponseBodyRole { s.IsServiceLinkedRole = &v return s } func (s *GetRoleResponseBodyRole) SetLatestDeletionTask(v *GetRoleResponseBodyRoleLatestDeletionTask) *GetRoleResponseBodyRole { s.LatestDeletionTask = v return s } func (s *GetRoleResponseBodyRole) SetMaxSessionDuration(v int64) *GetRoleResponseBodyRole { s.MaxSessionDuration = &v return s } func (s *GetRoleResponseBodyRole) SetRoleId(v string) *GetRoleResponseBodyRole { s.RoleId = &v return s } func (s *GetRoleResponseBodyRole) SetRoleName(v string) *GetRoleResponseBodyRole { s.RoleName = &v return s } func (s *GetRoleResponseBodyRole) SetRolePrincipalName(v string) *GetRoleResponseBodyRole { s.RolePrincipalName = &v return s } func (s *GetRoleResponseBodyRole) SetUpdateDate(v string) *GetRoleResponseBodyRole { s.UpdateDate = &v return s } type GetRoleResponseBodyRoleLatestDeletionTask struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` DeletionTaskId *string `json:"DeletionTaskId,omitempty" xml:"DeletionTaskId,omitempty"` } func (s GetRoleResponseBodyRoleLatestDeletionTask) String() string { return tea.Prettify(s) } func (s GetRoleResponseBodyRoleLatestDeletionTask) GoString() string { return s.String() } func (s *GetRoleResponseBodyRoleLatestDeletionTask) SetCreateDate(v string) *GetRoleResponseBodyRoleLatestDeletionTask { s.CreateDate = &v return s } func (s *GetRoleResponseBodyRoleLatestDeletionTask) SetDeletionTaskId(v string) *GetRoleResponseBodyRoleLatestDeletionTask { s.DeletionTaskId = &v return s } type GetRoleResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetRoleResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetRoleResponse) String() string { return tea.Prettify(s) } func (s GetRoleResponse) GoString() string { return s.String() } func (s *GetRoleResponse) SetHeaders(v map[string]*string) *GetRoleResponse { s.Headers = v return s } func (s *GetRoleResponse) SetStatusCode(v int32) *GetRoleResponse { s.StatusCode = &v return s } func (s *GetRoleResponse) SetBody(v *GetRoleResponseBody) *GetRoleResponse { s.Body = v return s } type GetServiceLinkedRoleDeletionStatusRequest struct { DeletionTaskId *string `json:"DeletionTaskId,omitempty" xml:"DeletionTaskId,omitempty"` } func (s GetServiceLinkedRoleDeletionStatusRequest) String() string { return tea.Prettify(s) } func (s GetServiceLinkedRoleDeletionStatusRequest) GoString() string { return s.String() } func (s *GetServiceLinkedRoleDeletionStatusRequest) SetDeletionTaskId(v string) *GetServiceLinkedRoleDeletionStatusRequest { s.DeletionTaskId = &v return s } type GetServiceLinkedRoleDeletionStatusResponseBody struct { Reason *GetServiceLinkedRoleDeletionStatusResponseBodyReason `json:"Reason,omitempty" xml:"Reason,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` } func (s GetServiceLinkedRoleDeletionStatusResponseBody) String() string { return tea.Prettify(s) } func (s GetServiceLinkedRoleDeletionStatusResponseBody) GoString() string { return s.String() } func (s *GetServiceLinkedRoleDeletionStatusResponseBody) SetReason(v *GetServiceLinkedRoleDeletionStatusResponseBodyReason) *GetServiceLinkedRoleDeletionStatusResponseBody { s.Reason = v return s } func (s *GetServiceLinkedRoleDeletionStatusResponseBody) SetRequestId(v string) *GetServiceLinkedRoleDeletionStatusResponseBody { s.RequestId = &v return s } func (s *GetServiceLinkedRoleDeletionStatusResponseBody) SetStatus(v string) *GetServiceLinkedRoleDeletionStatusResponseBody { s.Status = &v return s } type GetServiceLinkedRoleDeletionStatusResponseBodyReason struct { Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RoleUsages *GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsages `json:"RoleUsages,omitempty" xml:"RoleUsages,omitempty" type:"Struct"` } func (s GetServiceLinkedRoleDeletionStatusResponseBodyReason) String() string { return tea.Prettify(s) } func (s GetServiceLinkedRoleDeletionStatusResponseBodyReason) GoString() string { return s.String() } func (s *GetServiceLinkedRoleDeletionStatusResponseBodyReason) SetMessage(v string) *GetServiceLinkedRoleDeletionStatusResponseBodyReason { s.Message = &v return s } func (s *GetServiceLinkedRoleDeletionStatusResponseBodyReason) SetRoleUsages(v *GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsages) *GetServiceLinkedRoleDeletionStatusResponseBodyReason { s.RoleUsages = v return s } type GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsages struct { RoleUsage []*GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsage `json:"RoleUsage,omitempty" xml:"RoleUsage,omitempty" type:"Repeated"` } func (s GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsages) String() string { return tea.Prettify(s) } func (s GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsages) GoString() string { return s.String() } func (s *GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsages) SetRoleUsage(v []*GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsage) *GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsages { s.RoleUsage = v return s } type GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsage struct { Region *string `json:"Region,omitempty" xml:"Region,omitempty"` Resources *GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsageResources `json:"Resources,omitempty" xml:"Resources,omitempty" type:"Struct"` } func (s GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsage) String() string { return tea.Prettify(s) } func (s GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsage) GoString() string { return s.String() } func (s *GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsage) SetRegion(v string) *GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsage { s.Region = &v return s } func (s *GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsage) SetResources(v *GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsageResources) *GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsage { s.Resources = v return s } type GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsageResources struct { Resource []*string `json:"Resource,omitempty" xml:"Resource,omitempty" type:"Repeated"` } func (s GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsageResources) String() string { return tea.Prettify(s) } func (s GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsageResources) GoString() string { return s.String() } func (s *GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsageResources) SetResource(v []*string) *GetServiceLinkedRoleDeletionStatusResponseBodyReasonRoleUsagesRoleUsageResources { s.Resource = v return s } type GetServiceLinkedRoleDeletionStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetServiceLinkedRoleDeletionStatusResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetServiceLinkedRoleDeletionStatusResponse) String() string { return tea.Prettify(s) } func (s GetServiceLinkedRoleDeletionStatusResponse) GoString() string { return s.String() } func (s *GetServiceLinkedRoleDeletionStatusResponse) SetHeaders(v map[string]*string) *GetServiceLinkedRoleDeletionStatusResponse { s.Headers = v return s } func (s *GetServiceLinkedRoleDeletionStatusResponse) SetStatusCode(v int32) *GetServiceLinkedRoleDeletionStatusResponse { s.StatusCode = &v return s } func (s *GetServiceLinkedRoleDeletionStatusResponse) SetBody(v *GetServiceLinkedRoleDeletionStatusResponseBody) *GetServiceLinkedRoleDeletionStatusResponse { s.Body = v return s } type GetServiceLinkedRoleTemplateRequest struct { ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"` } func (s GetServiceLinkedRoleTemplateRequest) String() string { return tea.Prettify(s) } func (s GetServiceLinkedRoleTemplateRequest) GoString() string { return s.String() } func (s *GetServiceLinkedRoleTemplateRequest) SetServiceName(v string) *GetServiceLinkedRoleTemplateRequest { s.ServiceName = &v return s } type GetServiceLinkedRoleTemplateResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` ServiceLinkedRoleTemplate *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate `json:"ServiceLinkedRoleTemplate,omitempty" xml:"ServiceLinkedRoleTemplate,omitempty" type:"Struct"` } func (s GetServiceLinkedRoleTemplateResponseBody) String() string { return tea.Prettify(s) } func (s GetServiceLinkedRoleTemplateResponseBody) GoString() string { return s.String() } func (s *GetServiceLinkedRoleTemplateResponseBody) SetRequestId(v string) *GetServiceLinkedRoleTemplateResponseBody { s.RequestId = &v return s } func (s *GetServiceLinkedRoleTemplateResponseBody) SetServiceLinkedRoleTemplate(v *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate) *GetServiceLinkedRoleTemplateResponseBody { s.ServiceLinkedRoleTemplate = v return s } type GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate struct { MultipleRolesAllowed *bool `json:"MultipleRolesAllowed,omitempty" xml:"MultipleRolesAllowed,omitempty"` RoleDescriptions *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptions `json:"RoleDescriptions,omitempty" xml:"RoleDescriptions,omitempty" type:"Struct"` RoleNamePrefix *string `json:"RoleNamePrefix,omitempty" xml:"RoleNamePrefix,omitempty"` ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"` SystemPolicyName *string `json:"SystemPolicyName,omitempty" xml:"SystemPolicyName,omitempty"` } func (s GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate) String() string { return tea.Prettify(s) } func (s GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate) GoString() string { return s.String() } func (s *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate) SetMultipleRolesAllowed(v bool) *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate { s.MultipleRolesAllowed = &v return s } func (s *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate) SetRoleDescriptions(v *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptions) *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate { s.RoleDescriptions = v return s } func (s *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate) SetRoleNamePrefix(v string) *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate { s.RoleNamePrefix = &v return s } func (s *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate) SetServiceName(v string) *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate { s.ServiceName = &v return s } func (s *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate) SetSystemPolicyName(v string) *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplate { s.SystemPolicyName = &v return s } type GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptions struct { RoleDescription []*GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptionsRoleDescription `json:"RoleDescription,omitempty" xml:"RoleDescription,omitempty" type:"Repeated"` } func (s GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptions) String() string { return tea.Prettify(s) } func (s GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptions) GoString() string { return s.String() } func (s *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptions) SetRoleDescription(v []*GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptionsRoleDescription) *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptions { s.RoleDescription = v return s } type GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptionsRoleDescription struct { Description *string `json:"Description,omitempty" xml:"Description,omitempty"` Language *string `json:"Language,omitempty" xml:"Language,omitempty"` } func (s GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptionsRoleDescription) String() string { return tea.Prettify(s) } func (s GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptionsRoleDescription) GoString() string { return s.String() } func (s *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptionsRoleDescription) SetDescription(v string) *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptionsRoleDescription { s.Description = &v return s } func (s *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptionsRoleDescription) SetLanguage(v string) *GetServiceLinkedRoleTemplateResponseBodyServiceLinkedRoleTemplateRoleDescriptionsRoleDescription { s.Language = &v return s } type GetServiceLinkedRoleTemplateResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetServiceLinkedRoleTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetServiceLinkedRoleTemplateResponse) String() string { return tea.Prettify(s) } func (s GetServiceLinkedRoleTemplateResponse) GoString() string { return s.String() } func (s *GetServiceLinkedRoleTemplateResponse) SetHeaders(v map[string]*string) *GetServiceLinkedRoleTemplateResponse { s.Headers = v return s } func (s *GetServiceLinkedRoleTemplateResponse) SetStatusCode(v int32) *GetServiceLinkedRoleTemplateResponse { s.StatusCode = &v return s } func (s *GetServiceLinkedRoleTemplateResponse) SetBody(v *GetServiceLinkedRoleTemplateResponseBody) *GetServiceLinkedRoleTemplateResponse { s.Body = v return s } type InitResourceDirectoryResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` ResourceDirectory *InitResourceDirectoryResponseBodyResourceDirectory `json:"ResourceDirectory,omitempty" xml:"ResourceDirectory,omitempty" type:"Struct"` } func (s InitResourceDirectoryResponseBody) String() string { return tea.Prettify(s) } func (s InitResourceDirectoryResponseBody) GoString() string { return s.String() } func (s *InitResourceDirectoryResponseBody) SetRequestId(v string) *InitResourceDirectoryResponseBody { s.RequestId = &v return s } func (s *InitResourceDirectoryResponseBody) SetResourceDirectory(v *InitResourceDirectoryResponseBodyResourceDirectory) *InitResourceDirectoryResponseBody { s.ResourceDirectory = v return s } type InitResourceDirectoryResponseBodyResourceDirectory struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` MasterAccountId *string `json:"MasterAccountId,omitempty" xml:"MasterAccountId,omitempty"` MasterAccountName *string `json:"MasterAccountName,omitempty" xml:"MasterAccountName,omitempty"` ResourceDirectoryId *string `json:"ResourceDirectoryId,omitempty" xml:"ResourceDirectoryId,omitempty"` RootFolderId *string `json:"RootFolderId,omitempty" xml:"RootFolderId,omitempty"` } func (s InitResourceDirectoryResponseBodyResourceDirectory) String() string { return tea.Prettify(s) } func (s InitResourceDirectoryResponseBodyResourceDirectory) GoString() string { return s.String() } func (s *InitResourceDirectoryResponseBodyResourceDirectory) SetCreateDate(v string) *InitResourceDirectoryResponseBodyResourceDirectory { s.CreateDate = &v return s } func (s *InitResourceDirectoryResponseBodyResourceDirectory) SetMasterAccountId(v string) *InitResourceDirectoryResponseBodyResourceDirectory { s.MasterAccountId = &v return s } func (s *InitResourceDirectoryResponseBodyResourceDirectory) SetMasterAccountName(v string) *InitResourceDirectoryResponseBodyResourceDirectory { s.MasterAccountName = &v return s } func (s *InitResourceDirectoryResponseBodyResourceDirectory) SetResourceDirectoryId(v string) *InitResourceDirectoryResponseBodyResourceDirectory { s.ResourceDirectoryId = &v return s } func (s *InitResourceDirectoryResponseBodyResourceDirectory) SetRootFolderId(v string) *InitResourceDirectoryResponseBodyResourceDirectory { s.RootFolderId = &v return s } type InitResourceDirectoryResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *InitResourceDirectoryResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s InitResourceDirectoryResponse) String() string { return tea.Prettify(s) } func (s InitResourceDirectoryResponse) GoString() string { return s.String() } func (s *InitResourceDirectoryResponse) SetHeaders(v map[string]*string) *InitResourceDirectoryResponse { s.Headers = v return s } func (s *InitResourceDirectoryResponse) SetStatusCode(v int32) *InitResourceDirectoryResponse { s.StatusCode = &v return s } func (s *InitResourceDirectoryResponse) SetBody(v *InitResourceDirectoryResponseBody) *InitResourceDirectoryResponse { s.Body = v return s } type ListAccountRecordsForParentRequest struct { PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` ParentFolderId *string `json:"ParentFolderId,omitempty" xml:"ParentFolderId,omitempty"` QueryKeyword *string `json:"QueryKeyword,omitempty" xml:"QueryKeyword,omitempty"` } func (s ListAccountRecordsForParentRequest) String() string { return tea.Prettify(s) } func (s ListAccountRecordsForParentRequest) GoString() string { return s.String() } func (s *ListAccountRecordsForParentRequest) SetPageNumber(v int32) *ListAccountRecordsForParentRequest { s.PageNumber = &v return s } func (s *ListAccountRecordsForParentRequest) SetPageSize(v int32) *ListAccountRecordsForParentRequest { s.PageSize = &v return s } func (s *ListAccountRecordsForParentRequest) SetParentFolderId(v string) *ListAccountRecordsForParentRequest { s.ParentFolderId = &v return s } func (s *ListAccountRecordsForParentRequest) SetQueryKeyword(v string) *ListAccountRecordsForParentRequest { s.QueryKeyword = &v return s } type ListAccountRecordsForParentResponseBody struct { PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` Records *ListAccountRecordsForParentResponseBodyRecords `json:"Records,omitempty" xml:"Records,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListAccountRecordsForParentResponseBody) String() string { return tea.Prettify(s) } func (s ListAccountRecordsForParentResponseBody) GoString() string { return s.String() } func (s *ListAccountRecordsForParentResponseBody) SetPageNumber(v int32) *ListAccountRecordsForParentResponseBody { s.PageNumber = &v return s } func (s *ListAccountRecordsForParentResponseBody) SetPageSize(v int32) *ListAccountRecordsForParentResponseBody { s.PageSize = &v return s } func (s *ListAccountRecordsForParentResponseBody) SetRecords(v *ListAccountRecordsForParentResponseBodyRecords) *ListAccountRecordsForParentResponseBody { s.Records = v return s } func (s *ListAccountRecordsForParentResponseBody) SetRequestId(v string) *ListAccountRecordsForParentResponseBody { s.RequestId = &v return s } func (s *ListAccountRecordsForParentResponseBody) SetTotalCount(v int32) *ListAccountRecordsForParentResponseBody { s.TotalCount = &v return s } type ListAccountRecordsForParentResponseBodyRecords struct { Record []*ListAccountRecordsForParentResponseBodyRecordsRecord `json:"Record,omitempty" xml:"Record,omitempty" type:"Repeated"` } func (s ListAccountRecordsForParentResponseBodyRecords) String() string { return tea.Prettify(s) } func (s ListAccountRecordsForParentResponseBodyRecords) GoString() string { return s.String() } func (s *ListAccountRecordsForParentResponseBodyRecords) SetRecord(v []*ListAccountRecordsForParentResponseBodyRecordsRecord) *ListAccountRecordsForParentResponseBodyRecords { s.Record = v return s } type ListAccountRecordsForParentResponseBodyRecordsRecord struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` AccountName *string `json:"AccountName,omitempty" xml:"AccountName,omitempty"` DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` JoinMethod *string `json:"JoinMethod,omitempty" xml:"JoinMethod,omitempty"` JoinTime *string `json:"JoinTime,omitempty" xml:"JoinTime,omitempty"` ModifyTime *string `json:"ModifyTime,omitempty" xml:"ModifyTime,omitempty"` RecordId *string `json:"RecordId,omitempty" xml:"RecordId,omitempty"` ResourceDirectoryId *string `json:"ResourceDirectoryId,omitempty" xml:"ResourceDirectoryId,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s ListAccountRecordsForParentResponseBodyRecordsRecord) String() string { return tea.Prettify(s) } func (s ListAccountRecordsForParentResponseBodyRecordsRecord) GoString() string { return s.String() } func (s *ListAccountRecordsForParentResponseBodyRecordsRecord) SetAccountId(v string) *ListAccountRecordsForParentResponseBodyRecordsRecord { s.AccountId = &v return s } func (s *ListAccountRecordsForParentResponseBodyRecordsRecord) SetAccountName(v string) *ListAccountRecordsForParentResponseBodyRecordsRecord { s.AccountName = &v return s } func (s *ListAccountRecordsForParentResponseBodyRecordsRecord) SetDisplayName(v string) *ListAccountRecordsForParentResponseBodyRecordsRecord { s.DisplayName = &v return s } func (s *ListAccountRecordsForParentResponseBodyRecordsRecord) SetFolderId(v string) *ListAccountRecordsForParentResponseBodyRecordsRecord { s.FolderId = &v return s } func (s *ListAccountRecordsForParentResponseBodyRecordsRecord) SetJoinMethod(v string) *ListAccountRecordsForParentResponseBodyRecordsRecord { s.JoinMethod = &v return s } func (s *ListAccountRecordsForParentResponseBodyRecordsRecord) SetJoinTime(v string) *ListAccountRecordsForParentResponseBodyRecordsRecord { s.JoinTime = &v return s } func (s *ListAccountRecordsForParentResponseBodyRecordsRecord) SetModifyTime(v string) *ListAccountRecordsForParentResponseBodyRecordsRecord { s.ModifyTime = &v return s } func (s *ListAccountRecordsForParentResponseBodyRecordsRecord) SetRecordId(v string) *ListAccountRecordsForParentResponseBodyRecordsRecord { s.RecordId = &v return s } func (s *ListAccountRecordsForParentResponseBodyRecordsRecord) SetResourceDirectoryId(v string) *ListAccountRecordsForParentResponseBodyRecordsRecord { s.ResourceDirectoryId = &v return s } func (s *ListAccountRecordsForParentResponseBodyRecordsRecord) SetStatus(v string) *ListAccountRecordsForParentResponseBodyRecordsRecord { s.Status = &v return s } func (s *ListAccountRecordsForParentResponseBodyRecordsRecord) SetType(v string) *ListAccountRecordsForParentResponseBodyRecordsRecord { s.Type = &v return s } type ListAccountRecordsForParentResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListAccountRecordsForParentResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListAccountRecordsForParentResponse) String() string { return tea.Prettify(s) } func (s ListAccountRecordsForParentResponse) GoString() string { return s.String() } func (s *ListAccountRecordsForParentResponse) SetHeaders(v map[string]*string) *ListAccountRecordsForParentResponse { s.Headers = v return s } func (s *ListAccountRecordsForParentResponse) SetStatusCode(v int32) *ListAccountRecordsForParentResponse { s.StatusCode = &v return s } func (s *ListAccountRecordsForParentResponse) SetBody(v *ListAccountRecordsForParentResponseBody) *ListAccountRecordsForParentResponse { s.Body = v return s } type ListAccountsRequest struct { PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` } func (s ListAccountsRequest) String() string { return tea.Prettify(s) } func (s ListAccountsRequest) GoString() string { return s.String() } func (s *ListAccountsRequest) SetPageNumber(v int32) *ListAccountsRequest { s.PageNumber = &v return s } func (s *ListAccountsRequest) SetPageSize(v int32) *ListAccountsRequest { s.PageSize = &v return s } type ListAccountsResponseBody struct { Accounts *ListAccountsResponseBodyAccounts `json:"Accounts,omitempty" xml:"Accounts,omitempty" type:"Struct"` PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListAccountsResponseBody) String() string { return tea.Prettify(s) } func (s ListAccountsResponseBody) GoString() string { return s.String() } func (s *ListAccountsResponseBody) SetAccounts(v *ListAccountsResponseBodyAccounts) *ListAccountsResponseBody { s.Accounts = v return s } func (s *ListAccountsResponseBody) SetPageNumber(v int32) *ListAccountsResponseBody { s.PageNumber = &v return s } func (s *ListAccountsResponseBody) SetPageSize(v int32) *ListAccountsResponseBody { s.PageSize = &v return s } func (s *ListAccountsResponseBody) SetRequestId(v string) *ListAccountsResponseBody { s.RequestId = &v return s } func (s *ListAccountsResponseBody) SetTotalCount(v int32) *ListAccountsResponseBody { s.TotalCount = &v return s } type ListAccountsResponseBodyAccounts struct { Account []*ListAccountsResponseBodyAccountsAccount `json:"Account,omitempty" xml:"Account,omitempty" type:"Repeated"` } func (s ListAccountsResponseBodyAccounts) String() string { return tea.Prettify(s) } func (s ListAccountsResponseBodyAccounts) GoString() string { return s.String() } func (s *ListAccountsResponseBodyAccounts) SetAccount(v []*ListAccountsResponseBodyAccountsAccount) *ListAccountsResponseBodyAccounts { s.Account = v return s } type ListAccountsResponseBodyAccountsAccount struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` JoinMethod *string `json:"JoinMethod,omitempty" xml:"JoinMethod,omitempty"` JoinTime *string `json:"JoinTime,omitempty" xml:"JoinTime,omitempty"` ModifyTime *string `json:"ModifyTime,omitempty" xml:"ModifyTime,omitempty"` ResourceDirectoryId *string `json:"ResourceDirectoryId,omitempty" xml:"ResourceDirectoryId,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s ListAccountsResponseBodyAccountsAccount) String() string { return tea.Prettify(s) } func (s ListAccountsResponseBodyAccountsAccount) GoString() string { return s.String() } func (s *ListAccountsResponseBodyAccountsAccount) SetAccountId(v string) *ListAccountsResponseBodyAccountsAccount { s.AccountId = &v return s } func (s *ListAccountsResponseBodyAccountsAccount) SetDisplayName(v string) *ListAccountsResponseBodyAccountsAccount { s.DisplayName = &v return s } func (s *ListAccountsResponseBodyAccountsAccount) SetFolderId(v string) *ListAccountsResponseBodyAccountsAccount { s.FolderId = &v return s } func (s *ListAccountsResponseBodyAccountsAccount) SetJoinMethod(v string) *ListAccountsResponseBodyAccountsAccount { s.JoinMethod = &v return s } func (s *ListAccountsResponseBodyAccountsAccount) SetJoinTime(v string) *ListAccountsResponseBodyAccountsAccount { s.JoinTime = &v return s } func (s *ListAccountsResponseBodyAccountsAccount) SetModifyTime(v string) *ListAccountsResponseBodyAccountsAccount { s.ModifyTime = &v return s } func (s *ListAccountsResponseBodyAccountsAccount) SetResourceDirectoryId(v string) *ListAccountsResponseBodyAccountsAccount { s.ResourceDirectoryId = &v return s } func (s *ListAccountsResponseBodyAccountsAccount) SetStatus(v string) *ListAccountsResponseBodyAccountsAccount { s.Status = &v return s } func (s *ListAccountsResponseBodyAccountsAccount) SetType(v string) *ListAccountsResponseBodyAccountsAccount { s.Type = &v return s } type ListAccountsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListAccountsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListAccountsResponse) String() string { return tea.Prettify(s) } func (s ListAccountsResponse) GoString() string { return s.String() } func (s *ListAccountsResponse) SetHeaders(v map[string]*string) *ListAccountsResponse { s.Headers = v return s } func (s *ListAccountsResponse) SetStatusCode(v int32) *ListAccountsResponse { s.StatusCode = &v return s } func (s *ListAccountsResponse) SetBody(v *ListAccountsResponseBody) *ListAccountsResponse { s.Body = v return s } type ListAccountsForParentRequest struct { PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` ParentFolderId *string `json:"ParentFolderId,omitempty" xml:"ParentFolderId,omitempty"` QueryKeyword *string `json:"QueryKeyword,omitempty" xml:"QueryKeyword,omitempty"` } func (s ListAccountsForParentRequest) String() string { return tea.Prettify(s) } func (s ListAccountsForParentRequest) GoString() string { return s.String() } func (s *ListAccountsForParentRequest) SetPageNumber(v int32) *ListAccountsForParentRequest { s.PageNumber = &v return s } func (s *ListAccountsForParentRequest) SetPageSize(v int32) *ListAccountsForParentRequest { s.PageSize = &v return s } func (s *ListAccountsForParentRequest) SetParentFolderId(v string) *ListAccountsForParentRequest { s.ParentFolderId = &v return s } func (s *ListAccountsForParentRequest) SetQueryKeyword(v string) *ListAccountsForParentRequest { s.QueryKeyword = &v return s } type ListAccountsForParentResponseBody struct { Accounts *ListAccountsForParentResponseBodyAccounts `json:"Accounts,omitempty" xml:"Accounts,omitempty" type:"Struct"` PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListAccountsForParentResponseBody) String() string { return tea.Prettify(s) } func (s ListAccountsForParentResponseBody) GoString() string { return s.String() } func (s *ListAccountsForParentResponseBody) SetAccounts(v *ListAccountsForParentResponseBodyAccounts) *ListAccountsForParentResponseBody { s.Accounts = v return s } func (s *ListAccountsForParentResponseBody) SetPageNumber(v int32) *ListAccountsForParentResponseBody { s.PageNumber = &v return s } func (s *ListAccountsForParentResponseBody) SetPageSize(v int32) *ListAccountsForParentResponseBody { s.PageSize = &v return s } func (s *ListAccountsForParentResponseBody) SetRequestId(v string) *ListAccountsForParentResponseBody { s.RequestId = &v return s } func (s *ListAccountsForParentResponseBody) SetTotalCount(v int32) *ListAccountsForParentResponseBody { s.TotalCount = &v return s } type ListAccountsForParentResponseBodyAccounts struct { Account []*ListAccountsForParentResponseBodyAccountsAccount `json:"Account,omitempty" xml:"Account,omitempty" type:"Repeated"` } func (s ListAccountsForParentResponseBodyAccounts) String() string { return tea.Prettify(s) } func (s ListAccountsForParentResponseBodyAccounts) GoString() string { return s.String() } func (s *ListAccountsForParentResponseBodyAccounts) SetAccount(v []*ListAccountsForParentResponseBodyAccountsAccount) *ListAccountsForParentResponseBodyAccounts { s.Account = v return s } type ListAccountsForParentResponseBodyAccountsAccount struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` JoinMethod *string `json:"JoinMethod,omitempty" xml:"JoinMethod,omitempty"` JoinTime *string `json:"JoinTime,omitempty" xml:"JoinTime,omitempty"` ModifyTime *string `json:"ModifyTime,omitempty" xml:"ModifyTime,omitempty"` ResourceDirectoryId *string `json:"ResourceDirectoryId,omitempty" xml:"ResourceDirectoryId,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s ListAccountsForParentResponseBodyAccountsAccount) String() string { return tea.Prettify(s) } func (s ListAccountsForParentResponseBodyAccountsAccount) GoString() string { return s.String() } func (s *ListAccountsForParentResponseBodyAccountsAccount) SetAccountId(v string) *ListAccountsForParentResponseBodyAccountsAccount { s.AccountId = &v return s } func (s *ListAccountsForParentResponseBodyAccountsAccount) SetDisplayName(v string) *ListAccountsForParentResponseBodyAccountsAccount { s.DisplayName = &v return s } func (s *ListAccountsForParentResponseBodyAccountsAccount) SetFolderId(v string) *ListAccountsForParentResponseBodyAccountsAccount { s.FolderId = &v return s } func (s *ListAccountsForParentResponseBodyAccountsAccount) SetJoinMethod(v string) *ListAccountsForParentResponseBodyAccountsAccount { s.JoinMethod = &v return s } func (s *ListAccountsForParentResponseBodyAccountsAccount) SetJoinTime(v string) *ListAccountsForParentResponseBodyAccountsAccount { s.JoinTime = &v return s } func (s *ListAccountsForParentResponseBodyAccountsAccount) SetModifyTime(v string) *ListAccountsForParentResponseBodyAccountsAccount { s.ModifyTime = &v return s } func (s *ListAccountsForParentResponseBodyAccountsAccount) SetResourceDirectoryId(v string) *ListAccountsForParentResponseBodyAccountsAccount { s.ResourceDirectoryId = &v return s } func (s *ListAccountsForParentResponseBodyAccountsAccount) SetStatus(v string) *ListAccountsForParentResponseBodyAccountsAccount { s.Status = &v return s } func (s *ListAccountsForParentResponseBodyAccountsAccount) SetType(v string) *ListAccountsForParentResponseBodyAccountsAccount { s.Type = &v return s } type ListAccountsForParentResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListAccountsForParentResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListAccountsForParentResponse) String() string { return tea.Prettify(s) } func (s ListAccountsForParentResponse) GoString() string { return s.String() } func (s *ListAccountsForParentResponse) SetHeaders(v map[string]*string) *ListAccountsForParentResponse { s.Headers = v return s } func (s *ListAccountsForParentResponse) SetStatusCode(v int32) *ListAccountsForParentResponse { s.StatusCode = &v return s } func (s *ListAccountsForParentResponse) SetBody(v *ListAccountsForParentResponseBody) *ListAccountsForParentResponse { s.Body = v return s } type ListAncestorsRequest struct { ChildId *string `json:"ChildId,omitempty" xml:"ChildId,omitempty"` } func (s ListAncestorsRequest) String() string { return tea.Prettify(s) } func (s ListAncestorsRequest) GoString() string { return s.String() } func (s *ListAncestorsRequest) SetChildId(v string) *ListAncestorsRequest { s.ChildId = &v return s } type ListAncestorsResponseBody struct { Folders *ListAncestorsResponseBodyFolders `json:"Folders,omitempty" xml:"Folders,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ListAncestorsResponseBody) String() string { return tea.Prettify(s) } func (s ListAncestorsResponseBody) GoString() string { return s.String() } func (s *ListAncestorsResponseBody) SetFolders(v *ListAncestorsResponseBodyFolders) *ListAncestorsResponseBody { s.Folders = v return s } func (s *ListAncestorsResponseBody) SetRequestId(v string) *ListAncestorsResponseBody { s.RequestId = &v return s } type ListAncestorsResponseBodyFolders struct { Folder []*ListAncestorsResponseBodyFoldersFolder `json:"Folder,omitempty" xml:"Folder,omitempty" type:"Repeated"` } func (s ListAncestorsResponseBodyFolders) String() string { return tea.Prettify(s) } func (s ListAncestorsResponseBodyFolders) GoString() string { return s.String() } func (s *ListAncestorsResponseBodyFolders) SetFolder(v []*ListAncestorsResponseBodyFoldersFolder) *ListAncestorsResponseBodyFolders { s.Folder = v return s } type ListAncestorsResponseBodyFoldersFolder struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` } func (s ListAncestorsResponseBodyFoldersFolder) String() string { return tea.Prettify(s) } func (s ListAncestorsResponseBodyFoldersFolder) GoString() string { return s.String() } func (s *ListAncestorsResponseBodyFoldersFolder) SetCreateDate(v string) *ListAncestorsResponseBodyFoldersFolder { s.CreateDate = &v return s } func (s *ListAncestorsResponseBodyFoldersFolder) SetFolderId(v string) *ListAncestorsResponseBodyFoldersFolder { s.FolderId = &v return s } func (s *ListAncestorsResponseBodyFoldersFolder) SetName(v string) *ListAncestorsResponseBodyFoldersFolder { s.Name = &v return s } type ListAncestorsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListAncestorsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListAncestorsResponse) String() string { return tea.Prettify(s) } func (s ListAncestorsResponse) GoString() string { return s.String() } func (s *ListAncestorsResponse) SetHeaders(v map[string]*string) *ListAncestorsResponse { s.Headers = v return s } func (s *ListAncestorsResponse) SetStatusCode(v int32) *ListAncestorsResponse { s.StatusCode = &v return s } func (s *ListAncestorsResponse) SetBody(v *ListAncestorsResponseBody) *ListAncestorsResponse { s.Body = v return s } type ListFoldersForParentRequest struct { PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` ParentFolderId *string `json:"ParentFolderId,omitempty" xml:"ParentFolderId,omitempty"` QueryKeyword *string `json:"QueryKeyword,omitempty" xml:"QueryKeyword,omitempty"` } func (s ListFoldersForParentRequest) String() string { return tea.Prettify(s) } func (s ListFoldersForParentRequest) GoString() string { return s.String() } func (s *ListFoldersForParentRequest) SetPageNumber(v int32) *ListFoldersForParentRequest { s.PageNumber = &v return s } func (s *ListFoldersForParentRequest) SetPageSize(v int32) *ListFoldersForParentRequest { s.PageSize = &v return s } func (s *ListFoldersForParentRequest) SetParentFolderId(v string) *ListFoldersForParentRequest { s.ParentFolderId = &v return s } func (s *ListFoldersForParentRequest) SetQueryKeyword(v string) *ListFoldersForParentRequest { s.QueryKeyword = &v return s } type ListFoldersForParentResponseBody struct { Folders *ListFoldersForParentResponseBodyFolders `json:"Folders,omitempty" xml:"Folders,omitempty" type:"Struct"` PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListFoldersForParentResponseBody) String() string { return tea.Prettify(s) } func (s ListFoldersForParentResponseBody) GoString() string { return s.String() } func (s *ListFoldersForParentResponseBody) SetFolders(v *ListFoldersForParentResponseBodyFolders) *ListFoldersForParentResponseBody { s.Folders = v return s } func (s *ListFoldersForParentResponseBody) SetPageNumber(v int32) *ListFoldersForParentResponseBody { s.PageNumber = &v return s } func (s *ListFoldersForParentResponseBody) SetPageSize(v int32) *ListFoldersForParentResponseBody { s.PageSize = &v return s } func (s *ListFoldersForParentResponseBody) SetRequestId(v string) *ListFoldersForParentResponseBody { s.RequestId = &v return s } func (s *ListFoldersForParentResponseBody) SetTotalCount(v int32) *ListFoldersForParentResponseBody { s.TotalCount = &v return s } type ListFoldersForParentResponseBodyFolders struct { Folder []*ListFoldersForParentResponseBodyFoldersFolder `json:"Folder,omitempty" xml:"Folder,omitempty" type:"Repeated"` } func (s ListFoldersForParentResponseBodyFolders) String() string { return tea.Prettify(s) } func (s ListFoldersForParentResponseBodyFolders) GoString() string { return s.String() } func (s *ListFoldersForParentResponseBodyFolders) SetFolder(v []*ListFoldersForParentResponseBodyFoldersFolder) *ListFoldersForParentResponseBodyFolders { s.Folder = v return s } type ListFoldersForParentResponseBodyFoldersFolder struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` } func (s ListFoldersForParentResponseBodyFoldersFolder) String() string { return tea.Prettify(s) } func (s ListFoldersForParentResponseBodyFoldersFolder) GoString() string { return s.String() } func (s *ListFoldersForParentResponseBodyFoldersFolder) SetCreateDate(v string) *ListFoldersForParentResponseBodyFoldersFolder { s.CreateDate = &v return s } func (s *ListFoldersForParentResponseBodyFoldersFolder) SetFolderId(v string) *ListFoldersForParentResponseBodyFoldersFolder { s.FolderId = &v return s } func (s *ListFoldersForParentResponseBodyFoldersFolder) SetName(v string) *ListFoldersForParentResponseBodyFoldersFolder { s.Name = &v return s } type ListFoldersForParentResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListFoldersForParentResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListFoldersForParentResponse) String() string { return tea.Prettify(s) } func (s ListFoldersForParentResponse) GoString() string { return s.String() } func (s *ListFoldersForParentResponse) SetHeaders(v map[string]*string) *ListFoldersForParentResponse { s.Headers = v return s } func (s *ListFoldersForParentResponse) SetStatusCode(v int32) *ListFoldersForParentResponse { s.StatusCode = &v return s } func (s *ListFoldersForParentResponse) SetBody(v *ListFoldersForParentResponseBody) *ListFoldersForParentResponse { s.Body = v return s } type ListParentsRequest struct { ChildId *string `json:"ChildId,omitempty" xml:"ChildId,omitempty"` } func (s ListParentsRequest) String() string { return tea.Prettify(s) } func (s ListParentsRequest) GoString() string { return s.String() } func (s *ListParentsRequest) SetChildId(v string) *ListParentsRequest { s.ChildId = &v return s } type ListParentsResponseBody struct { Folders *ListParentsResponseBodyFolders `json:"Folders,omitempty" xml:"Folders,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ListParentsResponseBody) String() string { return tea.Prettify(s) } func (s ListParentsResponseBody) GoString() string { return s.String() } func (s *ListParentsResponseBody) SetFolders(v *ListParentsResponseBodyFolders) *ListParentsResponseBody { s.Folders = v return s } func (s *ListParentsResponseBody) SetRequestId(v string) *ListParentsResponseBody { s.RequestId = &v return s } type ListParentsResponseBodyFolders struct { Folder []*ListParentsResponseBodyFoldersFolder `json:"Folder,omitempty" xml:"Folder,omitempty" type:"Repeated"` } func (s ListParentsResponseBodyFolders) String() string { return tea.Prettify(s) } func (s ListParentsResponseBodyFolders) GoString() string { return s.String() } func (s *ListParentsResponseBodyFolders) SetFolder(v []*ListParentsResponseBodyFoldersFolder) *ListParentsResponseBodyFolders { s.Folder = v return s } type ListParentsResponseBodyFoldersFolder struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` } func (s ListParentsResponseBodyFoldersFolder) String() string { return tea.Prettify(s) } func (s ListParentsResponseBodyFoldersFolder) GoString() string { return s.String() } func (s *ListParentsResponseBodyFoldersFolder) SetCreateDate(v string) *ListParentsResponseBodyFoldersFolder { s.CreateDate = &v return s } func (s *ListParentsResponseBodyFoldersFolder) SetFolderId(v string) *ListParentsResponseBodyFoldersFolder { s.FolderId = &v return s } func (s *ListParentsResponseBodyFoldersFolder) SetName(v string) *ListParentsResponseBodyFoldersFolder { s.Name = &v return s } type ListParentsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListParentsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListParentsResponse) String() string { return tea.Prettify(s) } func (s ListParentsResponse) GoString() string { return s.String() } func (s *ListParentsResponse) SetHeaders(v map[string]*string) *ListParentsResponse { s.Headers = v return s } func (s *ListParentsResponse) SetStatusCode(v int32) *ListParentsResponse { s.StatusCode = &v return s } func (s *ListParentsResponse) SetBody(v *ListParentsResponseBody) *ListParentsResponse { s.Body = v return s } type ListPoliciesRequest struct { Language *string `json:"Language,omitempty" xml:"Language,omitempty"` PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"` } func (s ListPoliciesRequest) String() string { return tea.Prettify(s) } func (s ListPoliciesRequest) GoString() string { return s.String() } func (s *ListPoliciesRequest) SetLanguage(v string) *ListPoliciesRequest { s.Language = &v return s } func (s *ListPoliciesRequest) SetPageNumber(v int32) *ListPoliciesRequest { s.PageNumber = &v return s } func (s *ListPoliciesRequest) SetPageSize(v int32) *ListPoliciesRequest { s.PageSize = &v return s } func (s *ListPoliciesRequest) SetPolicyType(v string) *ListPoliciesRequest { s.PolicyType = &v return s } type ListPoliciesResponseBody struct { PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` Policies *ListPoliciesResponseBodyPolicies `json:"Policies,omitempty" xml:"Policies,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListPoliciesResponseBody) String() string { return tea.Prettify(s) } func (s ListPoliciesResponseBody) GoString() string { return s.String() } func (s *ListPoliciesResponseBody) SetPageNumber(v int32) *ListPoliciesResponseBody { s.PageNumber = &v return s } func (s *ListPoliciesResponseBody) SetPageSize(v int32) *ListPoliciesResponseBody { s.PageSize = &v return s } func (s *ListPoliciesResponseBody) SetPolicies(v *ListPoliciesResponseBodyPolicies) *ListPoliciesResponseBody { s.Policies = v return s } func (s *ListPoliciesResponseBody) SetRequestId(v string) *ListPoliciesResponseBody { s.RequestId = &v return s } func (s *ListPoliciesResponseBody) SetTotalCount(v int32) *ListPoliciesResponseBody { s.TotalCount = &v return s } type ListPoliciesResponseBodyPolicies struct { Policy []*ListPoliciesResponseBodyPoliciesPolicy `json:"Policy,omitempty" xml:"Policy,omitempty" type:"Repeated"` } func (s ListPoliciesResponseBodyPolicies) String() string { return tea.Prettify(s) } func (s ListPoliciesResponseBodyPolicies) GoString() string { return s.String() } func (s *ListPoliciesResponseBodyPolicies) SetPolicy(v []*ListPoliciesResponseBodyPoliciesPolicy) *ListPoliciesResponseBodyPolicies { s.Policy = v return s } type ListPoliciesResponseBodyPoliciesPolicy struct { AttachmentCount *int32 `json:"AttachmentCount,omitempty" xml:"AttachmentCount,omitempty"` CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` DefaultVersion *string `json:"DefaultVersion,omitempty" xml:"DefaultVersion,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"` UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"` } func (s ListPoliciesResponseBodyPoliciesPolicy) String() string { return tea.Prettify(s) } func (s ListPoliciesResponseBodyPoliciesPolicy) GoString() string { return s.String() } func (s *ListPoliciesResponseBodyPoliciesPolicy) SetAttachmentCount(v int32) *ListPoliciesResponseBodyPoliciesPolicy { s.AttachmentCount = &v return s } func (s *ListPoliciesResponseBodyPoliciesPolicy) SetCreateDate(v string) *ListPoliciesResponseBodyPoliciesPolicy { s.CreateDate = &v return s } func (s *ListPoliciesResponseBodyPoliciesPolicy) SetDefaultVersion(v string) *ListPoliciesResponseBodyPoliciesPolicy { s.DefaultVersion = &v return s } func (s *ListPoliciesResponseBodyPoliciesPolicy) SetDescription(v string) *ListPoliciesResponseBodyPoliciesPolicy { s.Description = &v return s } func (s *ListPoliciesResponseBodyPoliciesPolicy) SetPolicyName(v string) *ListPoliciesResponseBodyPoliciesPolicy { s.PolicyName = &v return s } func (s *ListPoliciesResponseBodyPoliciesPolicy) SetPolicyType(v string) *ListPoliciesResponseBodyPoliciesPolicy { s.PolicyType = &v return s } func (s *ListPoliciesResponseBodyPoliciesPolicy) SetUpdateDate(v string) *ListPoliciesResponseBodyPoliciesPolicy { s.UpdateDate = &v return s } type ListPoliciesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListPoliciesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListPoliciesResponse) String() string { return tea.Prettify(s) } func (s ListPoliciesResponse) GoString() string { return s.String() } func (s *ListPoliciesResponse) SetHeaders(v map[string]*string) *ListPoliciesResponse { s.Headers = v return s } func (s *ListPoliciesResponse) SetStatusCode(v int32) *ListPoliciesResponse { s.StatusCode = &v return s } func (s *ListPoliciesResponse) SetBody(v *ListPoliciesResponseBody) *ListPoliciesResponse { s.Body = v return s } type ListPolicyAttachmentsRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` Language *string `json:"Language,omitempty" xml:"Language,omitempty"` PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"` PrincipalName *string `json:"PrincipalName,omitempty" xml:"PrincipalName,omitempty"` PrincipalType *string `json:"PrincipalType,omitempty" xml:"PrincipalType,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s ListPolicyAttachmentsRequest) String() string { return tea.Prettify(s) } func (s ListPolicyAttachmentsRequest) GoString() string { return s.String() } func (s *ListPolicyAttachmentsRequest) SetAccountId(v string) *ListPolicyAttachmentsRequest { s.AccountId = &v return s } func (s *ListPolicyAttachmentsRequest) SetLanguage(v string) *ListPolicyAttachmentsRequest { s.Language = &v return s } func (s *ListPolicyAttachmentsRequest) SetPageNumber(v int32) *ListPolicyAttachmentsRequest { s.PageNumber = &v return s } func (s *ListPolicyAttachmentsRequest) SetPageSize(v int32) *ListPolicyAttachmentsRequest { s.PageSize = &v return s } func (s *ListPolicyAttachmentsRequest) SetPolicyName(v string) *ListPolicyAttachmentsRequest { s.PolicyName = &v return s } func (s *ListPolicyAttachmentsRequest) SetPolicyType(v string) *ListPolicyAttachmentsRequest { s.PolicyType = &v return s } func (s *ListPolicyAttachmentsRequest) SetPrincipalName(v string) *ListPolicyAttachmentsRequest { s.PrincipalName = &v return s } func (s *ListPolicyAttachmentsRequest) SetPrincipalType(v string) *ListPolicyAttachmentsRequest { s.PrincipalType = &v return s } func (s *ListPolicyAttachmentsRequest) SetResourceGroupId(v string) *ListPolicyAttachmentsRequest { s.ResourceGroupId = &v return s } type ListPolicyAttachmentsResponseBody struct { PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` PolicyAttachments *ListPolicyAttachmentsResponseBodyPolicyAttachments `json:"PolicyAttachments,omitempty" xml:"PolicyAttachments,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListPolicyAttachmentsResponseBody) String() string { return tea.Prettify(s) } func (s ListPolicyAttachmentsResponseBody) GoString() string { return s.String() } func (s *ListPolicyAttachmentsResponseBody) SetPageNumber(v int32) *ListPolicyAttachmentsResponseBody { s.PageNumber = &v return s } func (s *ListPolicyAttachmentsResponseBody) SetPageSize(v int32) *ListPolicyAttachmentsResponseBody { s.PageSize = &v return s } func (s *ListPolicyAttachmentsResponseBody) SetPolicyAttachments(v *ListPolicyAttachmentsResponseBodyPolicyAttachments) *ListPolicyAttachmentsResponseBody { s.PolicyAttachments = v return s } func (s *ListPolicyAttachmentsResponseBody) SetRequestId(v string) *ListPolicyAttachmentsResponseBody { s.RequestId = &v return s } func (s *ListPolicyAttachmentsResponseBody) SetTotalCount(v int32) *ListPolicyAttachmentsResponseBody { s.TotalCount = &v return s } type ListPolicyAttachmentsResponseBodyPolicyAttachments struct { PolicyAttachment []*ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment `json:"PolicyAttachment,omitempty" xml:"PolicyAttachment,omitempty" type:"Repeated"` } func (s ListPolicyAttachmentsResponseBodyPolicyAttachments) String() string { return tea.Prettify(s) } func (s ListPolicyAttachmentsResponseBodyPolicyAttachments) GoString() string { return s.String() } func (s *ListPolicyAttachmentsResponseBodyPolicyAttachments) SetPolicyAttachment(v []*ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment) *ListPolicyAttachmentsResponseBodyPolicyAttachments { s.PolicyAttachment = v return s } type ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment struct { AttachDate *string `json:"AttachDate,omitempty" xml:"AttachDate,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"` PrincipalName *string `json:"PrincipalName,omitempty" xml:"PrincipalName,omitempty"` PrincipalType *string `json:"PrincipalType,omitempty" xml:"PrincipalType,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment) String() string { return tea.Prettify(s) } func (s ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment) GoString() string { return s.String() } func (s *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment) SetAttachDate(v string) *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment { s.AttachDate = &v return s } func (s *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment) SetDescription(v string) *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment { s.Description = &v return s } func (s *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment) SetPolicyName(v string) *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment { s.PolicyName = &v return s } func (s *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment) SetPolicyType(v string) *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment { s.PolicyType = &v return s } func (s *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment) SetPrincipalName(v string) *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment { s.PrincipalName = &v return s } func (s *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment) SetPrincipalType(v string) *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment { s.PrincipalType = &v return s } func (s *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment) SetResourceGroupId(v string) *ListPolicyAttachmentsResponseBodyPolicyAttachmentsPolicyAttachment { s.ResourceGroupId = &v return s } type ListPolicyAttachmentsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListPolicyAttachmentsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListPolicyAttachmentsResponse) String() string { return tea.Prettify(s) } func (s ListPolicyAttachmentsResponse) GoString() string { return s.String() } func (s *ListPolicyAttachmentsResponse) SetHeaders(v map[string]*string) *ListPolicyAttachmentsResponse { s.Headers = v return s } func (s *ListPolicyAttachmentsResponse) SetStatusCode(v int32) *ListPolicyAttachmentsResponse { s.StatusCode = &v return s } func (s *ListPolicyAttachmentsResponse) SetBody(v *ListPolicyAttachmentsResponseBody) *ListPolicyAttachmentsResponse { s.Body = v return s } type ListPolicyVersionsRequest struct { PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"` } func (s ListPolicyVersionsRequest) String() string { return tea.Prettify(s) } func (s ListPolicyVersionsRequest) GoString() string { return s.String() } func (s *ListPolicyVersionsRequest) SetPolicyName(v string) *ListPolicyVersionsRequest { s.PolicyName = &v return s } func (s *ListPolicyVersionsRequest) SetPolicyType(v string) *ListPolicyVersionsRequest { s.PolicyType = &v return s } type ListPolicyVersionsResponseBody struct { PolicyVersions *ListPolicyVersionsResponseBodyPolicyVersions `json:"PolicyVersions,omitempty" xml:"PolicyVersions,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ListPolicyVersionsResponseBody) String() string { return tea.Prettify(s) } func (s ListPolicyVersionsResponseBody) GoString() string { return s.String() } func (s *ListPolicyVersionsResponseBody) SetPolicyVersions(v *ListPolicyVersionsResponseBodyPolicyVersions) *ListPolicyVersionsResponseBody { s.PolicyVersions = v return s } func (s *ListPolicyVersionsResponseBody) SetRequestId(v string) *ListPolicyVersionsResponseBody { s.RequestId = &v return s } type ListPolicyVersionsResponseBodyPolicyVersions struct { PolicyVersion []*ListPolicyVersionsResponseBodyPolicyVersionsPolicyVersion `json:"PolicyVersion,omitempty" xml:"PolicyVersion,omitempty" type:"Repeated"` } func (s ListPolicyVersionsResponseBodyPolicyVersions) String() string { return tea.Prettify(s) } func (s ListPolicyVersionsResponseBodyPolicyVersions) GoString() string { return s.String() } func (s *ListPolicyVersionsResponseBodyPolicyVersions) SetPolicyVersion(v []*ListPolicyVersionsResponseBodyPolicyVersionsPolicyVersion) *ListPolicyVersionsResponseBodyPolicyVersions { s.PolicyVersion = v return s } type ListPolicyVersionsResponseBodyPolicyVersionsPolicyVersion struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` IsDefaultVersion *bool `json:"IsDefaultVersion,omitempty" xml:"IsDefaultVersion,omitempty"` VersionId *string `json:"VersionId,omitempty" xml:"VersionId,omitempty"` } func (s ListPolicyVersionsResponseBodyPolicyVersionsPolicyVersion) String() string { return tea.Prettify(s) } func (s ListPolicyVersionsResponseBodyPolicyVersionsPolicyVersion) GoString() string { return s.String() } func (s *ListPolicyVersionsResponseBodyPolicyVersionsPolicyVersion) SetCreateDate(v string) *ListPolicyVersionsResponseBodyPolicyVersionsPolicyVersion { s.CreateDate = &v return s } func (s *ListPolicyVersionsResponseBodyPolicyVersionsPolicyVersion) SetIsDefaultVersion(v bool) *ListPolicyVersionsResponseBodyPolicyVersionsPolicyVersion { s.IsDefaultVersion = &v return s } func (s *ListPolicyVersionsResponseBodyPolicyVersionsPolicyVersion) SetVersionId(v string) *ListPolicyVersionsResponseBodyPolicyVersionsPolicyVersion { s.VersionId = &v return s } type ListPolicyVersionsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListPolicyVersionsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListPolicyVersionsResponse) String() string { return tea.Prettify(s) } func (s ListPolicyVersionsResponse) GoString() string { return s.String() } func (s *ListPolicyVersionsResponse) SetHeaders(v map[string]*string) *ListPolicyVersionsResponse { s.Headers = v return s } func (s *ListPolicyVersionsResponse) SetStatusCode(v int32) *ListPolicyVersionsResponse { s.StatusCode = &v return s } func (s *ListPolicyVersionsResponse) SetBody(v *ListPolicyVersionsResponseBody) *ListPolicyVersionsResponse { s.Body = v return s } type ListResourceGroupsRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` } func (s ListResourceGroupsRequest) String() string { return tea.Prettify(s) } func (s ListResourceGroupsRequest) GoString() string { return s.String() } func (s *ListResourceGroupsRequest) SetAccountId(v string) *ListResourceGroupsRequest { s.AccountId = &v return s } func (s *ListResourceGroupsRequest) SetPageNumber(v int32) *ListResourceGroupsRequest { s.PageNumber = &v return s } func (s *ListResourceGroupsRequest) SetPageSize(v int32) *ListResourceGroupsRequest { s.PageSize = &v return s } func (s *ListResourceGroupsRequest) SetStatus(v string) *ListResourceGroupsRequest { s.Status = &v return s } type ListResourceGroupsResponseBody struct { PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` ResourceGroups *ListResourceGroupsResponseBodyResourceGroups `json:"ResourceGroups,omitempty" xml:"ResourceGroups,omitempty" type:"Struct"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListResourceGroupsResponseBody) String() string { return tea.Prettify(s) } func (s ListResourceGroupsResponseBody) GoString() string { return s.String() } func (s *ListResourceGroupsResponseBody) SetPageNumber(v int32) *ListResourceGroupsResponseBody { s.PageNumber = &v return s } func (s *ListResourceGroupsResponseBody) SetPageSize(v int32) *ListResourceGroupsResponseBody { s.PageSize = &v return s } func (s *ListResourceGroupsResponseBody) SetRequestId(v string) *ListResourceGroupsResponseBody { s.RequestId = &v return s } func (s *ListResourceGroupsResponseBody) SetResourceGroups(v *ListResourceGroupsResponseBodyResourceGroups) *ListResourceGroupsResponseBody { s.ResourceGroups = v return s } func (s *ListResourceGroupsResponseBody) SetTotalCount(v int32) *ListResourceGroupsResponseBody { s.TotalCount = &v return s } type ListResourceGroupsResponseBodyResourceGroups struct { ResourceGroup []*ListResourceGroupsResponseBodyResourceGroupsResourceGroup `json:"ResourceGroup,omitempty" xml:"ResourceGroup,omitempty" type:"Repeated"` } func (s ListResourceGroupsResponseBodyResourceGroups) String() string { return tea.Prettify(s) } func (s ListResourceGroupsResponseBodyResourceGroups) GoString() string { return s.String() } func (s *ListResourceGroupsResponseBodyResourceGroups) SetResourceGroup(v []*ListResourceGroupsResponseBodyResourceGroupsResourceGroup) *ListResourceGroupsResponseBodyResourceGroups { s.ResourceGroup = v return s } type ListResourceGroupsResponseBodyResourceGroupsResourceGroup struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` Id *string `json:"Id,omitempty" xml:"Id,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` } func (s ListResourceGroupsResponseBodyResourceGroupsResourceGroup) String() string { return tea.Prettify(s) } func (s ListResourceGroupsResponseBodyResourceGroupsResourceGroup) GoString() string { return s.String() } func (s *ListResourceGroupsResponseBodyResourceGroupsResourceGroup) SetAccountId(v string) *ListResourceGroupsResponseBodyResourceGroupsResourceGroup { s.AccountId = &v return s } func (s *ListResourceGroupsResponseBodyResourceGroupsResourceGroup) SetCreateDate(v string) *ListResourceGroupsResponseBodyResourceGroupsResourceGroup { s.CreateDate = &v return s } func (s *ListResourceGroupsResponseBodyResourceGroupsResourceGroup) SetDisplayName(v string) *ListResourceGroupsResponseBodyResourceGroupsResourceGroup { s.DisplayName = &v return s } func (s *ListResourceGroupsResponseBodyResourceGroupsResourceGroup) SetId(v string) *ListResourceGroupsResponseBodyResourceGroupsResourceGroup { s.Id = &v return s } func (s *ListResourceGroupsResponseBodyResourceGroupsResourceGroup) SetName(v string) *ListResourceGroupsResponseBodyResourceGroupsResourceGroup { s.Name = &v return s } func (s *ListResourceGroupsResponseBodyResourceGroupsResourceGroup) SetStatus(v string) *ListResourceGroupsResponseBodyResourceGroupsResourceGroup { s.Status = &v return s } type ListResourceGroupsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListResourceGroupsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListResourceGroupsResponse) String() string { return tea.Prettify(s) } func (s ListResourceGroupsResponse) GoString() string { return s.String() } func (s *ListResourceGroupsResponse) SetHeaders(v map[string]*string) *ListResourceGroupsResponse { s.Headers = v return s } func (s *ListResourceGroupsResponse) SetStatusCode(v int32) *ListResourceGroupsResponse { s.StatusCode = &v return s } func (s *ListResourceGroupsResponse) SetBody(v *ListResourceGroupsResponseBody) *ListResourceGroupsResponse { s.Body = v return s } type ListRolesRequest struct { Language *string `json:"Language,omitempty" xml:"Language,omitempty"` PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` } func (s ListRolesRequest) String() string { return tea.Prettify(s) } func (s ListRolesRequest) GoString() string { return s.String() } func (s *ListRolesRequest) SetLanguage(v string) *ListRolesRequest { s.Language = &v return s } func (s *ListRolesRequest) SetPageNumber(v int32) *ListRolesRequest { s.PageNumber = &v return s } func (s *ListRolesRequest) SetPageSize(v int32) *ListRolesRequest { s.PageSize = &v return s } type ListRolesResponseBody struct { PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Roles *ListRolesResponseBodyRoles `json:"Roles,omitempty" xml:"Roles,omitempty" type:"Struct"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListRolesResponseBody) String() string { return tea.Prettify(s) } func (s ListRolesResponseBody) GoString() string { return s.String() } func (s *ListRolesResponseBody) SetPageNumber(v int32) *ListRolesResponseBody { s.PageNumber = &v return s } func (s *ListRolesResponseBody) SetPageSize(v int32) *ListRolesResponseBody { s.PageSize = &v return s } func (s *ListRolesResponseBody) SetRequestId(v string) *ListRolesResponseBody { s.RequestId = &v return s } func (s *ListRolesResponseBody) SetRoles(v *ListRolesResponseBodyRoles) *ListRolesResponseBody { s.Roles = v return s } func (s *ListRolesResponseBody) SetTotalCount(v int32) *ListRolesResponseBody { s.TotalCount = &v return s } type ListRolesResponseBodyRoles struct { Role []*ListRolesResponseBodyRolesRole `json:"Role,omitempty" xml:"Role,omitempty" type:"Repeated"` } func (s ListRolesResponseBodyRoles) String() string { return tea.Prettify(s) } func (s ListRolesResponseBodyRoles) GoString() string { return s.String() } func (s *ListRolesResponseBodyRoles) SetRole(v []*ListRolesResponseBodyRolesRole) *ListRolesResponseBodyRoles { s.Role = v return s } type ListRolesResponseBodyRolesRole struct { Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"` CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` IsServiceLinkedRole *bool `json:"IsServiceLinkedRole,omitempty" xml:"IsServiceLinkedRole,omitempty"` LatestDeletionTask *ListRolesResponseBodyRolesRoleLatestDeletionTask `json:"LatestDeletionTask,omitempty" xml:"LatestDeletionTask,omitempty" type:"Struct"` MaxSessionDuration *int64 `json:"MaxSessionDuration,omitempty" xml:"MaxSessionDuration,omitempty"` RoleId *string `json:"RoleId,omitempty" xml:"RoleId,omitempty"` RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"` RolePrincipalName *string `json:"RolePrincipalName,omitempty" xml:"RolePrincipalName,omitempty"` UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"` } func (s ListRolesResponseBodyRolesRole) String() string { return tea.Prettify(s) } func (s ListRolesResponseBodyRolesRole) GoString() string { return s.String() } func (s *ListRolesResponseBodyRolesRole) SetArn(v string) *ListRolesResponseBodyRolesRole { s.Arn = &v return s } func (s *ListRolesResponseBodyRolesRole) SetCreateDate(v string) *ListRolesResponseBodyRolesRole { s.CreateDate = &v return s } func (s *ListRolesResponseBodyRolesRole) SetDescription(v string) *ListRolesResponseBodyRolesRole { s.Description = &v return s } func (s *ListRolesResponseBodyRolesRole) SetIsServiceLinkedRole(v bool) *ListRolesResponseBodyRolesRole { s.IsServiceLinkedRole = &v return s } func (s *ListRolesResponseBodyRolesRole) SetLatestDeletionTask(v *ListRolesResponseBodyRolesRoleLatestDeletionTask) *ListRolesResponseBodyRolesRole { s.LatestDeletionTask = v return s } func (s *ListRolesResponseBodyRolesRole) SetMaxSessionDuration(v int64) *ListRolesResponseBodyRolesRole { s.MaxSessionDuration = &v return s } func (s *ListRolesResponseBodyRolesRole) SetRoleId(v string) *ListRolesResponseBodyRolesRole { s.RoleId = &v return s } func (s *ListRolesResponseBodyRolesRole) SetRoleName(v string) *ListRolesResponseBodyRolesRole { s.RoleName = &v return s } func (s *ListRolesResponseBodyRolesRole) SetRolePrincipalName(v string) *ListRolesResponseBodyRolesRole { s.RolePrincipalName = &v return s } func (s *ListRolesResponseBodyRolesRole) SetUpdateDate(v string) *ListRolesResponseBodyRolesRole { s.UpdateDate = &v return s } type ListRolesResponseBodyRolesRoleLatestDeletionTask struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` DeletionTaskId *string `json:"DeletionTaskId,omitempty" xml:"DeletionTaskId,omitempty"` } func (s ListRolesResponseBodyRolesRoleLatestDeletionTask) String() string { return tea.Prettify(s) } func (s ListRolesResponseBodyRolesRoleLatestDeletionTask) GoString() string { return s.String() } func (s *ListRolesResponseBodyRolesRoleLatestDeletionTask) SetCreateDate(v string) *ListRolesResponseBodyRolesRoleLatestDeletionTask { s.CreateDate = &v return s } func (s *ListRolesResponseBodyRolesRoleLatestDeletionTask) SetDeletionTaskId(v string) *ListRolesResponseBodyRolesRoleLatestDeletionTask { s.DeletionTaskId = &v return s } type ListRolesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListRolesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListRolesResponse) String() string { return tea.Prettify(s) } func (s ListRolesResponse) GoString() string { return s.String() } func (s *ListRolesResponse) SetHeaders(v map[string]*string) *ListRolesResponse { s.Headers = v return s } func (s *ListRolesResponse) SetStatusCode(v int32) *ListRolesResponse { s.StatusCode = &v return s } func (s *ListRolesResponse) SetBody(v *ListRolesResponseBody) *ListRolesResponse { s.Body = v return s } type ListRolesForServiceRequest struct { Language *string `json:"Language,omitempty" xml:"Language,omitempty"` Service *string `json:"Service,omitempty" xml:"Service,omitempty"` } func (s ListRolesForServiceRequest) String() string { return tea.Prettify(s) } func (s ListRolesForServiceRequest) GoString() string { return s.String() } func (s *ListRolesForServiceRequest) SetLanguage(v string) *ListRolesForServiceRequest { s.Language = &v return s } func (s *ListRolesForServiceRequest) SetService(v string) *ListRolesForServiceRequest { s.Service = &v return s } type ListRolesForServiceResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Roles *ListRolesForServiceResponseBodyRoles `json:"Roles,omitempty" xml:"Roles,omitempty" type:"Struct"` } func (s ListRolesForServiceResponseBody) String() string { return tea.Prettify(s) } func (s ListRolesForServiceResponseBody) GoString() string { return s.String() } func (s *ListRolesForServiceResponseBody) SetRequestId(v string) *ListRolesForServiceResponseBody { s.RequestId = &v return s } func (s *ListRolesForServiceResponseBody) SetRoles(v *ListRolesForServiceResponseBodyRoles) *ListRolesForServiceResponseBody { s.Roles = v return s } type ListRolesForServiceResponseBodyRoles struct { Role []*ListRolesForServiceResponseBodyRolesRole `json:"Role,omitempty" xml:"Role,omitempty" type:"Repeated"` } func (s ListRolesForServiceResponseBodyRoles) String() string { return tea.Prettify(s) } func (s ListRolesForServiceResponseBodyRoles) GoString() string { return s.String() } func (s *ListRolesForServiceResponseBodyRoles) SetRole(v []*ListRolesForServiceResponseBodyRolesRole) *ListRolesForServiceResponseBodyRoles { s.Role = v return s } type ListRolesForServiceResponseBodyRolesRole struct { Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"` CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` IsServiceLinkedRole *bool `json:"IsServiceLinkedRole,omitempty" xml:"IsServiceLinkedRole,omitempty"` LatestDeletionTask *ListRolesForServiceResponseBodyRolesRoleLatestDeletionTask `json:"LatestDeletionTask,omitempty" xml:"LatestDeletionTask,omitempty" type:"Struct"` MaxSessionDuration *int64 `json:"MaxSessionDuration,omitempty" xml:"MaxSessionDuration,omitempty"` RoleId *string `json:"RoleId,omitempty" xml:"RoleId,omitempty"` RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"` RolePrincipalName *string `json:"RolePrincipalName,omitempty" xml:"RolePrincipalName,omitempty"` UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"` } func (s ListRolesForServiceResponseBodyRolesRole) String() string { return tea.Prettify(s) } func (s ListRolesForServiceResponseBodyRolesRole) GoString() string { return s.String() } func (s *ListRolesForServiceResponseBodyRolesRole) SetArn(v string) *ListRolesForServiceResponseBodyRolesRole { s.Arn = &v return s } func (s *ListRolesForServiceResponseBodyRolesRole) SetCreateDate(v string) *ListRolesForServiceResponseBodyRolesRole { s.CreateDate = &v return s } func (s *ListRolesForServiceResponseBodyRolesRole) SetDescription(v string) *ListRolesForServiceResponseBodyRolesRole { s.Description = &v return s } func (s *ListRolesForServiceResponseBodyRolesRole) SetIsServiceLinkedRole(v bool) *ListRolesForServiceResponseBodyRolesRole { s.IsServiceLinkedRole = &v return s } func (s *ListRolesForServiceResponseBodyRolesRole) SetLatestDeletionTask(v *ListRolesForServiceResponseBodyRolesRoleLatestDeletionTask) *ListRolesForServiceResponseBodyRolesRole { s.LatestDeletionTask = v return s } func (s *ListRolesForServiceResponseBodyRolesRole) SetMaxSessionDuration(v int64) *ListRolesForServiceResponseBodyRolesRole { s.MaxSessionDuration = &v return s } func (s *ListRolesForServiceResponseBodyRolesRole) SetRoleId(v string) *ListRolesForServiceResponseBodyRolesRole { s.RoleId = &v return s } func (s *ListRolesForServiceResponseBodyRolesRole) SetRoleName(v string) *ListRolesForServiceResponseBodyRolesRole { s.RoleName = &v return s } func (s *ListRolesForServiceResponseBodyRolesRole) SetRolePrincipalName(v string) *ListRolesForServiceResponseBodyRolesRole { s.RolePrincipalName = &v return s } func (s *ListRolesForServiceResponseBodyRolesRole) SetUpdateDate(v string) *ListRolesForServiceResponseBodyRolesRole { s.UpdateDate = &v return s } type ListRolesForServiceResponseBodyRolesRoleLatestDeletionTask struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` DeletionTaskId *string `json:"DeletionTaskId,omitempty" xml:"DeletionTaskId,omitempty"` } func (s ListRolesForServiceResponseBodyRolesRoleLatestDeletionTask) String() string { return tea.Prettify(s) } func (s ListRolesForServiceResponseBodyRolesRoleLatestDeletionTask) GoString() string { return s.String() } func (s *ListRolesForServiceResponseBodyRolesRoleLatestDeletionTask) SetCreateDate(v string) *ListRolesForServiceResponseBodyRolesRoleLatestDeletionTask { s.CreateDate = &v return s } func (s *ListRolesForServiceResponseBodyRolesRoleLatestDeletionTask) SetDeletionTaskId(v string) *ListRolesForServiceResponseBodyRolesRoleLatestDeletionTask { s.DeletionTaskId = &v return s } type ListRolesForServiceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListRolesForServiceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListRolesForServiceResponse) String() string { return tea.Prettify(s) } func (s ListRolesForServiceResponse) GoString() string { return s.String() } func (s *ListRolesForServiceResponse) SetHeaders(v map[string]*string) *ListRolesForServiceResponse { s.Headers = v return s } func (s *ListRolesForServiceResponse) SetStatusCode(v int32) *ListRolesForServiceResponse { s.StatusCode = &v return s } func (s *ListRolesForServiceResponse) SetBody(v *ListRolesForServiceResponseBody) *ListRolesForServiceResponse { s.Body = v return s } type ListTrustedServiceStatusRequest struct { PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` } func (s ListTrustedServiceStatusRequest) String() string { return tea.Prettify(s) } func (s ListTrustedServiceStatusRequest) GoString() string { return s.String() } func (s *ListTrustedServiceStatusRequest) SetPageNumber(v int32) *ListTrustedServiceStatusRequest { s.PageNumber = &v return s } func (s *ListTrustedServiceStatusRequest) SetPageSize(v int32) *ListTrustedServiceStatusRequest { s.PageSize = &v return s } type ListTrustedServiceStatusResponseBody struct { EnabledServicePrincipals *ListTrustedServiceStatusResponseBodyEnabledServicePrincipals `json:"EnabledServicePrincipals,omitempty" xml:"EnabledServicePrincipals,omitempty" type:"Struct"` PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListTrustedServiceStatusResponseBody) String() string { return tea.Prettify(s) } func (s ListTrustedServiceStatusResponseBody) GoString() string { return s.String() } func (s *ListTrustedServiceStatusResponseBody) SetEnabledServicePrincipals(v *ListTrustedServiceStatusResponseBodyEnabledServicePrincipals) *ListTrustedServiceStatusResponseBody { s.EnabledServicePrincipals = v return s } func (s *ListTrustedServiceStatusResponseBody) SetPageNumber(v int32) *ListTrustedServiceStatusResponseBody { s.PageNumber = &v return s } func (s *ListTrustedServiceStatusResponseBody) SetPageSize(v int32) *ListTrustedServiceStatusResponseBody { s.PageSize = &v return s } func (s *ListTrustedServiceStatusResponseBody) SetRequestId(v string) *ListTrustedServiceStatusResponseBody { s.RequestId = &v return s } func (s *ListTrustedServiceStatusResponseBody) SetTotalCount(v int32) *ListTrustedServiceStatusResponseBody { s.TotalCount = &v return s } type ListTrustedServiceStatusResponseBodyEnabledServicePrincipals struct { EnabledServicePrincipal []*ListTrustedServiceStatusResponseBodyEnabledServicePrincipalsEnabledServicePrincipal `json:"EnabledServicePrincipal,omitempty" xml:"EnabledServicePrincipal,omitempty" type:"Repeated"` } func (s ListTrustedServiceStatusResponseBodyEnabledServicePrincipals) String() string { return tea.Prettify(s) } func (s ListTrustedServiceStatusResponseBodyEnabledServicePrincipals) GoString() string { return s.String() } func (s *ListTrustedServiceStatusResponseBodyEnabledServicePrincipals) SetEnabledServicePrincipal(v []*ListTrustedServiceStatusResponseBodyEnabledServicePrincipalsEnabledServicePrincipal) *ListTrustedServiceStatusResponseBodyEnabledServicePrincipals { s.EnabledServicePrincipal = v return s } type ListTrustedServiceStatusResponseBodyEnabledServicePrincipalsEnabledServicePrincipal struct { EnableTime *string `json:"EnableTime,omitempty" xml:"EnableTime,omitempty"` ServicePrincipal *string `json:"ServicePrincipal,omitempty" xml:"ServicePrincipal,omitempty"` } func (s ListTrustedServiceStatusResponseBodyEnabledServicePrincipalsEnabledServicePrincipal) String() string { return tea.Prettify(s) } func (s ListTrustedServiceStatusResponseBodyEnabledServicePrincipalsEnabledServicePrincipal) GoString() string { return s.String() } func (s *ListTrustedServiceStatusResponseBodyEnabledServicePrincipalsEnabledServicePrincipal) SetEnableTime(v string) *ListTrustedServiceStatusResponseBodyEnabledServicePrincipalsEnabledServicePrincipal { s.EnableTime = &v return s } func (s *ListTrustedServiceStatusResponseBodyEnabledServicePrincipalsEnabledServicePrincipal) SetServicePrincipal(v string) *ListTrustedServiceStatusResponseBodyEnabledServicePrincipalsEnabledServicePrincipal { s.ServicePrincipal = &v return s } type ListTrustedServiceStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListTrustedServiceStatusResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListTrustedServiceStatusResponse) String() string { return tea.Prettify(s) } func (s ListTrustedServiceStatusResponse) GoString() string { return s.String() } func (s *ListTrustedServiceStatusResponse) SetHeaders(v map[string]*string) *ListTrustedServiceStatusResponse { s.Headers = v return s } func (s *ListTrustedServiceStatusResponse) SetStatusCode(v int32) *ListTrustedServiceStatusResponse { s.StatusCode = &v return s } func (s *ListTrustedServiceStatusResponse) SetBody(v *ListTrustedServiceStatusResponseBody) *ListTrustedServiceStatusResponse { s.Body = v return s } type MoveAccountRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` DestinationFolderId *string `json:"DestinationFolderId,omitempty" xml:"DestinationFolderId,omitempty"` } func (s MoveAccountRequest) String() string { return tea.Prettify(s) } func (s MoveAccountRequest) GoString() string { return s.String() } func (s *MoveAccountRequest) SetAccountId(v string) *MoveAccountRequest { s.AccountId = &v return s } func (s *MoveAccountRequest) SetDestinationFolderId(v string) *MoveAccountRequest { s.DestinationFolderId = &v return s } type MoveAccountResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s MoveAccountResponseBody) String() string { return tea.Prettify(s) } func (s MoveAccountResponseBody) GoString() string { return s.String() } func (s *MoveAccountResponseBody) SetRequestId(v string) *MoveAccountResponseBody { s.RequestId = &v return s } type MoveAccountResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *MoveAccountResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s MoveAccountResponse) String() string { return tea.Prettify(s) } func (s MoveAccountResponse) GoString() string { return s.String() } func (s *MoveAccountResponse) SetHeaders(v map[string]*string) *MoveAccountResponse { s.Headers = v return s } func (s *MoveAccountResponse) SetStatusCode(v int32) *MoveAccountResponse { s.StatusCode = &v return s } func (s *MoveAccountResponse) SetBody(v *MoveAccountResponseBody) *MoveAccountResponse { s.Body = v return s } type PromoteResourceAccountRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` Email *string `json:"Email,omitempty" xml:"Email,omitempty"` } func (s PromoteResourceAccountRequest) String() string { return tea.Prettify(s) } func (s PromoteResourceAccountRequest) GoString() string { return s.String() } func (s *PromoteResourceAccountRequest) SetAccountId(v string) *PromoteResourceAccountRequest { s.AccountId = &v return s } func (s *PromoteResourceAccountRequest) SetEmail(v string) *PromoteResourceAccountRequest { s.Email = &v return s } type PromoteResourceAccountResponseBody struct { RecordId *string `json:"RecordId,omitempty" xml:"RecordId,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s PromoteResourceAccountResponseBody) String() string { return tea.Prettify(s) } func (s PromoteResourceAccountResponseBody) GoString() string { return s.String() } func (s *PromoteResourceAccountResponseBody) SetRecordId(v string) *PromoteResourceAccountResponseBody { s.RecordId = &v return s } func (s *PromoteResourceAccountResponseBody) SetRequestId(v string) *PromoteResourceAccountResponseBody { s.RequestId = &v return s } type PromoteResourceAccountResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *PromoteResourceAccountResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s PromoteResourceAccountResponse) String() string { return tea.Prettify(s) } func (s PromoteResourceAccountResponse) GoString() string { return s.String() } func (s *PromoteResourceAccountResponse) SetHeaders(v map[string]*string) *PromoteResourceAccountResponse { s.Headers = v return s } func (s *PromoteResourceAccountResponse) SetStatusCode(v int32) *PromoteResourceAccountResponse { s.StatusCode = &v return s } func (s *PromoteResourceAccountResponse) SetBody(v *PromoteResourceAccountResponseBody) *PromoteResourceAccountResponse { s.Body = v return s } type QueryResourceRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` Region *string `json:"Region,omitempty" xml:"Region,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"` ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` Service *string `json:"Service,omitempty" xml:"Service,omitempty"` } func (s QueryResourceRequest) String() string { return tea.Prettify(s) } func (s QueryResourceRequest) GoString() string { return s.String() } func (s *QueryResourceRequest) SetAccountId(v string) *QueryResourceRequest { s.AccountId = &v return s } func (s *QueryResourceRequest) SetPageNumber(v int32) *QueryResourceRequest { s.PageNumber = &v return s } func (s *QueryResourceRequest) SetPageSize(v int32) *QueryResourceRequest { s.PageSize = &v return s } func (s *QueryResourceRequest) SetRegion(v string) *QueryResourceRequest { s.Region = &v return s } func (s *QueryResourceRequest) SetResourceGroupId(v string) *QueryResourceRequest { s.ResourceGroupId = &v return s } func (s *QueryResourceRequest) SetResourceId(v string) *QueryResourceRequest { s.ResourceId = &v return s } func (s *QueryResourceRequest) SetResourceType(v string) *QueryResourceRequest { s.ResourceType = &v return s } func (s *QueryResourceRequest) SetService(v string) *QueryResourceRequest { s.Service = &v return s } type QueryResourceResponseBody struct { PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Resources *QueryResourceResponseBodyResources `json:"Resources,omitempty" xml:"Resources,omitempty" type:"Struct"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s QueryResourceResponseBody) String() string { return tea.Prettify(s) } func (s QueryResourceResponseBody) GoString() string { return s.String() } func (s *QueryResourceResponseBody) SetPageNumber(v int32) *QueryResourceResponseBody { s.PageNumber = &v return s } func (s *QueryResourceResponseBody) SetPageSize(v int32) *QueryResourceResponseBody { s.PageSize = &v return s } func (s *QueryResourceResponseBody) SetRequestId(v string) *QueryResourceResponseBody { s.RequestId = &v return s } func (s *QueryResourceResponseBody) SetResources(v *QueryResourceResponseBodyResources) *QueryResourceResponseBody { s.Resources = v return s } func (s *QueryResourceResponseBody) SetTotalCount(v int32) *QueryResourceResponseBody { s.TotalCount = &v return s } type QueryResourceResponseBodyResources struct { Resource []*QueryResourceResponseBodyResourcesResource `json:"Resource,omitempty" xml:"Resource,omitempty" type:"Repeated"` } func (s QueryResourceResponseBodyResources) String() string { return tea.Prettify(s) } func (s QueryResourceResponseBodyResources) GoString() string { return s.String() } func (s *QueryResourceResponseBodyResources) SetResource(v []*QueryResourceResponseBodyResourcesResource) *QueryResourceResponseBodyResources { s.Resource = v return s } type QueryResourceResponseBodyResourcesResource struct { CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"` ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` Service *string `json:"Service,omitempty" xml:"Service,omitempty"` } func (s QueryResourceResponseBodyResourcesResource) String() string { return tea.Prettify(s) } func (s QueryResourceResponseBodyResourcesResource) GoString() string { return s.String() } func (s *QueryResourceResponseBodyResourcesResource) SetCreateDate(v string) *QueryResourceResponseBodyResourcesResource { s.CreateDate = &v return s } func (s *QueryResourceResponseBodyResourcesResource) SetRegionId(v string) *QueryResourceResponseBodyResourcesResource { s.RegionId = &v return s } func (s *QueryResourceResponseBodyResourcesResource) SetResourceGroupId(v string) *QueryResourceResponseBodyResourcesResource { s.ResourceGroupId = &v return s } func (s *QueryResourceResponseBodyResourcesResource) SetResourceId(v string) *QueryResourceResponseBodyResourcesResource { s.ResourceId = &v return s } func (s *QueryResourceResponseBodyResourcesResource) SetResourceType(v string) *QueryResourceResponseBodyResourcesResource { s.ResourceType = &v return s } func (s *QueryResourceResponseBodyResourcesResource) SetService(v string) *QueryResourceResponseBodyResourcesResource { s.Service = &v return s } type QueryResourceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *QueryResourceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s QueryResourceResponse) String() string { return tea.Prettify(s) } func (s QueryResourceResponse) GoString() string { return s.String() } func (s *QueryResourceResponse) SetHeaders(v map[string]*string) *QueryResourceResponse { s.Headers = v return s } func (s *QueryResourceResponse) SetStatusCode(v int32) *QueryResourceResponse { s.StatusCode = &v return s } func (s *QueryResourceResponse) SetBody(v *QueryResourceResponseBody) *QueryResourceResponse { s.Body = v return s } type RemoveCloudAccountRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` } func (s RemoveCloudAccountRequest) String() string { return tea.Prettify(s) } func (s RemoveCloudAccountRequest) GoString() string { return s.String() } func (s *RemoveCloudAccountRequest) SetAccountId(v string) *RemoveCloudAccountRequest { s.AccountId = &v return s } type RemoveCloudAccountResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s RemoveCloudAccountResponseBody) String() string { return tea.Prettify(s) } func (s RemoveCloudAccountResponseBody) GoString() string { return s.String() } func (s *RemoveCloudAccountResponseBody) SetRequestId(v string) *RemoveCloudAccountResponseBody { s.RequestId = &v return s } type RemoveCloudAccountResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *RemoveCloudAccountResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s RemoveCloudAccountResponse) String() string { return tea.Prettify(s) } func (s RemoveCloudAccountResponse) GoString() string { return s.String() } func (s *RemoveCloudAccountResponse) SetHeaders(v map[string]*string) *RemoveCloudAccountResponse { s.Headers = v return s } func (s *RemoveCloudAccountResponse) SetStatusCode(v int32) *RemoveCloudAccountResponse { s.StatusCode = &v return s } func (s *RemoveCloudAccountResponse) SetBody(v *RemoveCloudAccountResponseBody) *RemoveCloudAccountResponse { s.Body = v return s } type ResendCreateCloudAccountEmailRequest struct { RecordId *string `json:"RecordId,omitempty" xml:"RecordId,omitempty"` } func (s ResendCreateCloudAccountEmailRequest) String() string { return tea.Prettify(s) } func (s ResendCreateCloudAccountEmailRequest) GoString() string { return s.String() } func (s *ResendCreateCloudAccountEmailRequest) SetRecordId(v string) *ResendCreateCloudAccountEmailRequest { s.RecordId = &v return s } type ResendCreateCloudAccountEmailResponseBody struct { RecordId *string `json:"RecordId,omitempty" xml:"RecordId,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ResendCreateCloudAccountEmailResponseBody) String() string { return tea.Prettify(s) } func (s ResendCreateCloudAccountEmailResponseBody) GoString() string { return s.String() } func (s *ResendCreateCloudAccountEmailResponseBody) SetRecordId(v string) *ResendCreateCloudAccountEmailResponseBody { s.RecordId = &v return s } func (s *ResendCreateCloudAccountEmailResponseBody) SetRequestId(v string) *ResendCreateCloudAccountEmailResponseBody { s.RequestId = &v return s } type ResendCreateCloudAccountEmailResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ResendCreateCloudAccountEmailResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ResendCreateCloudAccountEmailResponse) String() string { return tea.Prettify(s) } func (s ResendCreateCloudAccountEmailResponse) GoString() string { return s.String() } func (s *ResendCreateCloudAccountEmailResponse) SetHeaders(v map[string]*string) *ResendCreateCloudAccountEmailResponse { s.Headers = v return s } func (s *ResendCreateCloudAccountEmailResponse) SetStatusCode(v int32) *ResendCreateCloudAccountEmailResponse { s.StatusCode = &v return s } func (s *ResendCreateCloudAccountEmailResponse) SetBody(v *ResendCreateCloudAccountEmailResponseBody) *ResendCreateCloudAccountEmailResponse { s.Body = v return s } type ResendPromoteResourceAccountEmailRequest struct { RecordId *string `json:"RecordId,omitempty" xml:"RecordId,omitempty"` } func (s ResendPromoteResourceAccountEmailRequest) String() string { return tea.Prettify(s) } func (s ResendPromoteResourceAccountEmailRequest) GoString() string { return s.String() } func (s *ResendPromoteResourceAccountEmailRequest) SetRecordId(v string) *ResendPromoteResourceAccountEmailRequest { s.RecordId = &v return s } type ResendPromoteResourceAccountEmailResponseBody struct { RecordId *string `json:"RecordId,omitempty" xml:"RecordId,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ResendPromoteResourceAccountEmailResponseBody) String() string { return tea.Prettify(s) } func (s ResendPromoteResourceAccountEmailResponseBody) GoString() string { return s.String() } func (s *ResendPromoteResourceAccountEmailResponseBody) SetRecordId(v string) *ResendPromoteResourceAccountEmailResponseBody { s.RecordId = &v return s } func (s *ResendPromoteResourceAccountEmailResponseBody) SetRequestId(v string) *ResendPromoteResourceAccountEmailResponseBody { s.RequestId = &v return s } type ResendPromoteResourceAccountEmailResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ResendPromoteResourceAccountEmailResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ResendPromoteResourceAccountEmailResponse) String() string { return tea.Prettify(s) } func (s ResendPromoteResourceAccountEmailResponse) GoString() string { return s.String() } func (s *ResendPromoteResourceAccountEmailResponse) SetHeaders(v map[string]*string) *ResendPromoteResourceAccountEmailResponse { s.Headers = v return s } func (s *ResendPromoteResourceAccountEmailResponse) SetStatusCode(v int32) *ResendPromoteResourceAccountEmailResponse { s.StatusCode = &v return s } func (s *ResendPromoteResourceAccountEmailResponse) SetBody(v *ResendPromoteResourceAccountEmailResponseBody) *ResendPromoteResourceAccountEmailResponse { s.Body = v return s } type SetDefaultPolicyVersionRequest struct { PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"` VersionId *string `json:"VersionId,omitempty" xml:"VersionId,omitempty"` } func (s SetDefaultPolicyVersionRequest) String() string { return tea.Prettify(s) } func (s SetDefaultPolicyVersionRequest) GoString() string { return s.String() } func (s *SetDefaultPolicyVersionRequest) SetPolicyName(v string) *SetDefaultPolicyVersionRequest { s.PolicyName = &v return s } func (s *SetDefaultPolicyVersionRequest) SetVersionId(v string) *SetDefaultPolicyVersionRequest { s.VersionId = &v return s } type SetDefaultPolicyVersionResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s SetDefaultPolicyVersionResponseBody) String() string { return tea.Prettify(s) } func (s SetDefaultPolicyVersionResponseBody) GoString() string { return s.String() } func (s *SetDefaultPolicyVersionResponseBody) SetRequestId(v string) *SetDefaultPolicyVersionResponseBody { s.RequestId = &v return s } type SetDefaultPolicyVersionResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *SetDefaultPolicyVersionResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s SetDefaultPolicyVersionResponse) String() string { return tea.Prettify(s) } func (s SetDefaultPolicyVersionResponse) GoString() string { return s.String() } func (s *SetDefaultPolicyVersionResponse) SetHeaders(v map[string]*string) *SetDefaultPolicyVersionResponse { s.Headers = v return s } func (s *SetDefaultPolicyVersionResponse) SetStatusCode(v int32) *SetDefaultPolicyVersionResponse { s.StatusCode = &v return s } func (s *SetDefaultPolicyVersionResponse) SetBody(v *SetDefaultPolicyVersionResponseBody) *SetDefaultPolicyVersionResponse { s.Body = v return s } type UpdateFolderRequest struct { FolderId *string `json:"FolderId,omitempty" xml:"FolderId,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` } func (s UpdateFolderRequest) String() string { return tea.Prettify(s) } func (s UpdateFolderRequest) GoString() string { return s.String() } func (s *UpdateFolderRequest) SetFolderId(v string) *UpdateFolderRequest { s.FolderId = &v return s } func (s *UpdateFolderRequest) SetName(v string) *UpdateFolderRequest { s.Name = &v return s } type UpdateFolderResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s UpdateFolderResponseBody) String() string { return tea.Prettify(s) } func (s UpdateFolderResponseBody) GoString() string { return s.String() } func (s *UpdateFolderResponseBody) SetRequestId(v string) *UpdateFolderResponseBody { s.RequestId = &v return s } type UpdateFolderResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *UpdateFolderResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s UpdateFolderResponse) String() string { return tea.Prettify(s) } func (s UpdateFolderResponse) GoString() string { return s.String() } func (s *UpdateFolderResponse) SetHeaders(v map[string]*string) *UpdateFolderResponse { s.Headers = v return s } func (s *UpdateFolderResponse) SetStatusCode(v int32) *UpdateFolderResponse { s.StatusCode = &v return s } func (s *UpdateFolderResponse) SetBody(v *UpdateFolderResponseBody) *UpdateFolderResponse { s.Body = v return s } type UpdateResourceGroupRequest struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` NewDisplayName *string `json:"NewDisplayName,omitempty" xml:"NewDisplayName,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s UpdateResourceGroupRequest) String() string { return tea.Prettify(s) } func (s UpdateResourceGroupRequest) GoString() string { return s.String() } func (s *UpdateResourceGroupRequest) SetAccountId(v string) *UpdateResourceGroupRequest { s.AccountId = &v return s } func (s *UpdateResourceGroupRequest) SetNewDisplayName(v string) *UpdateResourceGroupRequest { s.NewDisplayName = &v return s } func (s *UpdateResourceGroupRequest) SetResourceGroupId(v string) *UpdateResourceGroupRequest { s.ResourceGroupId = &v return s } type UpdateResourceGroupResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` ResourceGroup *UpdateResourceGroupResponseBodyResourceGroup `json:"ResourceGroup,omitempty" xml:"ResourceGroup,omitempty" type:"Struct"` } func (s UpdateResourceGroupResponseBody) String() string { return tea.Prettify(s) } func (s UpdateResourceGroupResponseBody) GoString() string { return s.String() } func (s *UpdateResourceGroupResponseBody) SetRequestId(v string) *UpdateResourceGroupResponseBody { s.RequestId = &v return s } func (s *UpdateResourceGroupResponseBody) SetResourceGroup(v *UpdateResourceGroupResponseBodyResourceGroup) *UpdateResourceGroupResponseBody { s.ResourceGroup = v return s } type UpdateResourceGroupResponseBodyResourceGroup struct { AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"` CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` DisplayName *string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"` Id *string `json:"Id,omitempty" xml:"Id,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` } func (s UpdateResourceGroupResponseBodyResourceGroup) String() string { return tea.Prettify(s) } func (s UpdateResourceGroupResponseBodyResourceGroup) GoString() string { return s.String() } func (s *UpdateResourceGroupResponseBodyResourceGroup) SetAccountId(v string) *UpdateResourceGroupResponseBodyResourceGroup { s.AccountId = &v return s } func (s *UpdateResourceGroupResponseBodyResourceGroup) SetCreateDate(v string) *UpdateResourceGroupResponseBodyResourceGroup { s.CreateDate = &v return s } func (s *UpdateResourceGroupResponseBodyResourceGroup) SetDisplayName(v string) *UpdateResourceGroupResponseBodyResourceGroup { s.DisplayName = &v return s } func (s *UpdateResourceGroupResponseBodyResourceGroup) SetId(v string) *UpdateResourceGroupResponseBodyResourceGroup { s.Id = &v return s } func (s *UpdateResourceGroupResponseBodyResourceGroup) SetName(v string) *UpdateResourceGroupResponseBodyResourceGroup { s.Name = &v return s } type UpdateResourceGroupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *UpdateResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s UpdateResourceGroupResponse) String() string { return tea.Prettify(s) } func (s UpdateResourceGroupResponse) GoString() string { return s.String() } func (s *UpdateResourceGroupResponse) SetHeaders(v map[string]*string) *UpdateResourceGroupResponse { s.Headers = v return s } func (s *UpdateResourceGroupResponse) SetStatusCode(v int32) *UpdateResourceGroupResponse { s.StatusCode = &v return s } func (s *UpdateResourceGroupResponse) SetBody(v *UpdateResourceGroupResponseBody) *UpdateResourceGroupResponse { s.Body = v return s } type UpdateRoleRequest struct { NewAssumeRolePolicyDocument *string `json:"NewAssumeRolePolicyDocument,omitempty" xml:"NewAssumeRolePolicyDocument,omitempty"` NewDescription *string `json:"NewDescription,omitempty" xml:"NewDescription,omitempty"` NewMaxSessionDuration *int64 `json:"NewMaxSessionDuration,omitempty" xml:"NewMaxSessionDuration,omitempty"` RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"` } func (s UpdateRoleRequest) String() string { return tea.Prettify(s) } func (s UpdateRoleRequest) GoString() string { return s.String() } func (s *UpdateRoleRequest) SetNewAssumeRolePolicyDocument(v string) *UpdateRoleRequest { s.NewAssumeRolePolicyDocument = &v return s } func (s *UpdateRoleRequest) SetNewDescription(v string) *UpdateRoleRequest { s.NewDescription = &v return s } func (s *UpdateRoleRequest) SetNewMaxSessionDuration(v int64) *UpdateRoleRequest { s.NewMaxSessionDuration = &v return s } func (s *UpdateRoleRequest) SetRoleName(v string) *UpdateRoleRequest { s.RoleName = &v return s } type UpdateRoleResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Role *UpdateRoleResponseBodyRole `json:"Role,omitempty" xml:"Role,omitempty" type:"Struct"` } func (s UpdateRoleResponseBody) String() string { return tea.Prettify(s) } func (s UpdateRoleResponseBody) GoString() string { return s.String() } func (s *UpdateRoleResponseBody) SetRequestId(v string) *UpdateRoleResponseBody { s.RequestId = &v return s } func (s *UpdateRoleResponseBody) SetRole(v *UpdateRoleResponseBodyRole) *UpdateRoleResponseBody { s.Role = v return s } type UpdateRoleResponseBodyRole struct { Arn *string `json:"Arn,omitempty" xml:"Arn,omitempty"` AssumeRolePolicyDocument *string `json:"AssumeRolePolicyDocument,omitempty" xml:"AssumeRolePolicyDocument,omitempty"` CreateDate *string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` MaxSessionDuration *int64 `json:"MaxSessionDuration,omitempty" xml:"MaxSessionDuration,omitempty"` RoleId *string `json:"RoleId,omitempty" xml:"RoleId,omitempty"` RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"` RolePrincipalName *string `json:"RolePrincipalName,omitempty" xml:"RolePrincipalName,omitempty"` UpdateDate *string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"` } func (s UpdateRoleResponseBodyRole) String() string { return tea.Prettify(s) } func (s UpdateRoleResponseBodyRole) GoString() string { return s.String() } func (s *UpdateRoleResponseBodyRole) SetArn(v string) *UpdateRoleResponseBodyRole { s.Arn = &v return s } func (s *UpdateRoleResponseBodyRole) SetAssumeRolePolicyDocument(v string) *UpdateRoleResponseBodyRole { s.AssumeRolePolicyDocument = &v return s } func (s *UpdateRoleResponseBodyRole) SetCreateDate(v string) *UpdateRoleResponseBodyRole { s.CreateDate = &v return s } func (s *UpdateRoleResponseBodyRole) SetDescription(v string) *UpdateRoleResponseBodyRole { s.Description = &v return s } func (s *UpdateRoleResponseBodyRole) SetMaxSessionDuration(v int64) *UpdateRoleResponseBodyRole { s.MaxSessionDuration = &v return s } func (s *UpdateRoleResponseBodyRole) SetRoleId(v string) *UpdateRoleResponseBodyRole { s.RoleId = &v return s } func (s *UpdateRoleResponseBodyRole) SetRoleName(v string) *UpdateRoleResponseBodyRole { s.RoleName = &v return s } func (s *UpdateRoleResponseBodyRole) SetRolePrincipalName(v string) *UpdateRoleResponseBodyRole { s.RolePrincipalName = &v return s } func (s *UpdateRoleResponseBodyRole) SetUpdateDate(v string) *UpdateRoleResponseBodyRole { s.UpdateDate = &v return s } type UpdateRoleResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *UpdateRoleResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s UpdateRoleResponse) String() string { return tea.Prettify(s) } func (s UpdateRoleResponse) GoString() string { return s.String() } func (s *UpdateRoleResponse) SetHeaders(v map[string]*string) *UpdateRoleResponse { s.Headers = v return s } func (s *UpdateRoleResponse) SetStatusCode(v int32) *UpdateRoleResponse { s.StatusCode = &v return s } func (s *UpdateRoleResponse) SetBody(v *UpdateRoleResponseBody) *UpdateRoleResponse { 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("central") _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("resourcemanager"), 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) AttachPolicyWithOptions(request *AttachPolicyRequest, runtime *util.RuntimeOptions) (_result *AttachPolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } if !tea.BoolValue(util.IsUnset(request.PolicyName)) { query["PolicyName"] = request.PolicyName } if !tea.BoolValue(util.IsUnset(request.PolicyType)) { query["PolicyType"] = request.PolicyType } if !tea.BoolValue(util.IsUnset(request.PrincipalName)) { query["PrincipalName"] = request.PrincipalName } if !tea.BoolValue(util.IsUnset(request.PrincipalType)) { query["PrincipalType"] = request.PrincipalType } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("AttachPolicy"), Version: tea.String("2016-11-11"), 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 = &AttachPolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) AttachPolicy(request *AttachPolicyRequest) (_result *AttachPolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &AttachPolicyResponse{} _body, _err := client.AttachPolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CancelCreateCloudAccountWithOptions(request *CancelCreateCloudAccountRequest, runtime *util.RuntimeOptions) (_result *CancelCreateCloudAccountResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.RecordId)) { query["RecordId"] = request.RecordId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CancelCreateCloudAccount"), Version: tea.String("2016-11-11"), 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 = &CancelCreateCloudAccountResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CancelCreateCloudAccount(request *CancelCreateCloudAccountRequest) (_result *CancelCreateCloudAccountResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CancelCreateCloudAccountResponse{} _body, _err := client.CancelCreateCloudAccountWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CancelPromoteResourceAccountWithOptions(request *CancelPromoteResourceAccountRequest, runtime *util.RuntimeOptions) (_result *CancelPromoteResourceAccountResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.RecordId)) { query["RecordId"] = request.RecordId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CancelPromoteResourceAccount"), Version: tea.String("2016-11-11"), 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 = &CancelPromoteResourceAccountResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CancelPromoteResourceAccount(request *CancelPromoteResourceAccountRequest) (_result *CancelPromoteResourceAccountResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CancelPromoteResourceAccountResponse{} _body, _err := client.CancelPromoteResourceAccountWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateCloudAccountWithOptions(request *CreateCloudAccountRequest, runtime *util.RuntimeOptions) (_result *CreateCloudAccountResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DisplayName)) { query["DisplayName"] = request.DisplayName } if !tea.BoolValue(util.IsUnset(request.Email)) { query["Email"] = request.Email } if !tea.BoolValue(util.IsUnset(request.EnableConsolidatedBilling)) { query["EnableConsolidatedBilling"] = request.EnableConsolidatedBilling } if !tea.BoolValue(util.IsUnset(request.ParentFolderId)) { query["ParentFolderId"] = request.ParentFolderId } if !tea.BoolValue(util.IsUnset(request.PayerAccountId)) { query["PayerAccountId"] = request.PayerAccountId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateCloudAccount"), Version: tea.String("2016-11-11"), 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 = &CreateCloudAccountResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateCloudAccount(request *CreateCloudAccountRequest) (_result *CreateCloudAccountResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateCloudAccountResponse{} _body, _err := client.CreateCloudAccountWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateFolderWithOptions(request *CreateFolderRequest, runtime *util.RuntimeOptions) (_result *CreateFolderResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Name)) { query["Name"] = request.Name } if !tea.BoolValue(util.IsUnset(request.ParentFolderId)) { query["ParentFolderId"] = request.ParentFolderId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateFolder"), Version: tea.String("2016-11-11"), 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 = &CreateFolderResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateFolder(request *CreateFolderRequest) (_result *CreateFolderResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateFolderResponse{} _body, _err := client.CreateFolderWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreatePolicyWithOptions(request *CreatePolicyRequest, runtime *util.RuntimeOptions) (_result *CreatePolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Description)) { query["Description"] = request.Description } if !tea.BoolValue(util.IsUnset(request.PolicyDocument)) { query["PolicyDocument"] = request.PolicyDocument } if !tea.BoolValue(util.IsUnset(request.PolicyName)) { query["PolicyName"] = request.PolicyName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreatePolicy"), Version: tea.String("2016-11-11"), 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 = &CreatePolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreatePolicy(request *CreatePolicyRequest) (_result *CreatePolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreatePolicyResponse{} _body, _err := client.CreatePolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreatePolicyVersionWithOptions(request *CreatePolicyVersionRequest, runtime *util.RuntimeOptions) (_result *CreatePolicyVersionResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.PolicyDocument)) { query["PolicyDocument"] = request.PolicyDocument } if !tea.BoolValue(util.IsUnset(request.PolicyName)) { query["PolicyName"] = request.PolicyName } if !tea.BoolValue(util.IsUnset(request.SetAsDefault)) { query["SetAsDefault"] = request.SetAsDefault } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreatePolicyVersion"), Version: tea.String("2016-11-11"), 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 = &CreatePolicyVersionResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreatePolicyVersion(request *CreatePolicyVersionRequest) (_result *CreatePolicyVersionResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreatePolicyVersionResponse{} _body, _err := client.CreatePolicyVersionWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateResourceAccountWithOptions(request *CreateResourceAccountRequest, runtime *util.RuntimeOptions) (_result *CreateResourceAccountResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DisplayName)) { query["DisplayName"] = request.DisplayName } if !tea.BoolValue(util.IsUnset(request.EnableConsolidatedBilling)) { query["EnableConsolidatedBilling"] = request.EnableConsolidatedBilling } if !tea.BoolValue(util.IsUnset(request.ParentFolderId)) { query["ParentFolderId"] = request.ParentFolderId } if !tea.BoolValue(util.IsUnset(request.PayerAccountId)) { query["PayerAccountId"] = request.PayerAccountId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateResourceAccount"), Version: tea.String("2016-11-11"), 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 = &CreateResourceAccountResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateResourceAccount(request *CreateResourceAccountRequest) (_result *CreateResourceAccountResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateResourceAccountResponse{} _body, _err := client.CreateResourceAccountWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateResourceGroupWithOptions(request *CreateResourceGroupRequest, runtime *util.RuntimeOptions) (_result *CreateResourceGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } if !tea.BoolValue(util.IsUnset(request.DisplayName)) { query["DisplayName"] = request.DisplayName } if !tea.BoolValue(util.IsUnset(request.Name)) { query["Name"] = request.Name } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateResourceGroup"), Version: tea.String("2016-11-11"), 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 = &CreateResourceGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateResourceGroup(request *CreateResourceGroupRequest) (_result *CreateResourceGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateResourceGroupResponse{} _body, _err := client.CreateResourceGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateRoleWithOptions(request *CreateRoleRequest, runtime *util.RuntimeOptions) (_result *CreateRoleResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AssumeRolePolicyDocument)) { query["AssumeRolePolicyDocument"] = request.AssumeRolePolicyDocument } if !tea.BoolValue(util.IsUnset(request.Description)) { query["Description"] = request.Description } if !tea.BoolValue(util.IsUnset(request.MaxSessionDuration)) { query["MaxSessionDuration"] = request.MaxSessionDuration } if !tea.BoolValue(util.IsUnset(request.RoleName)) { query["RoleName"] = request.RoleName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateRole"), Version: tea.String("2016-11-11"), 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 = &CreateRoleResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateRole(request *CreateRoleRequest) (_result *CreateRoleResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateRoleResponse{} _body, _err := client.CreateRoleWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateServiceLinkedRoleWithOptions(request *CreateServiceLinkedRoleRequest, runtime *util.RuntimeOptions) (_result *CreateServiceLinkedRoleResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CustomSuffix)) { query["CustomSuffix"] = request.CustomSuffix } if !tea.BoolValue(util.IsUnset(request.Description)) { query["Description"] = request.Description } if !tea.BoolValue(util.IsUnset(request.ServiceName)) { query["ServiceName"] = request.ServiceName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateServiceLinkedRole"), Version: tea.String("2016-11-11"), 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(request *CreateServiceLinkedRoleRequest) (_result *CreateServiceLinkedRoleResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateServiceLinkedRoleResponse{} _body, _err := client.CreateServiceLinkedRoleWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeleteFolderWithOptions(request *DeleteFolderRequest, runtime *util.RuntimeOptions) (_result *DeleteFolderResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.FolderId)) { query["FolderId"] = request.FolderId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteFolder"), Version: tea.String("2016-11-11"), 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 = &DeleteFolderResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeleteFolder(request *DeleteFolderRequest) (_result *DeleteFolderResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteFolderResponse{} _body, _err := client.DeleteFolderWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeleteInvalidCloudAccountRecordWithOptions(request *DeleteInvalidCloudAccountRecordRequest, runtime *util.RuntimeOptions) (_result *DeleteInvalidCloudAccountRecordResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.RecordId)) { query["RecordId"] = request.RecordId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteInvalidCloudAccountRecord"), Version: tea.String("2016-11-11"), 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 = &DeleteInvalidCloudAccountRecordResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeleteInvalidCloudAccountRecord(request *DeleteInvalidCloudAccountRecordRequest) (_result *DeleteInvalidCloudAccountRecordResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteInvalidCloudAccountRecordResponse{} _body, _err := client.DeleteInvalidCloudAccountRecordWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeletePolicyWithOptions(request *DeletePolicyRequest, runtime *util.RuntimeOptions) (_result *DeletePolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.PolicyName)) { query["PolicyName"] = request.PolicyName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeletePolicy"), Version: tea.String("2016-11-11"), 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 = &DeletePolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeletePolicy(request *DeletePolicyRequest) (_result *DeletePolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeletePolicyResponse{} _body, _err := client.DeletePolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeletePolicyVersionWithOptions(request *DeletePolicyVersionRequest, runtime *util.RuntimeOptions) (_result *DeletePolicyVersionResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.PolicyName)) { query["PolicyName"] = request.PolicyName } if !tea.BoolValue(util.IsUnset(request.VersionId)) { query["VersionId"] = request.VersionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeletePolicyVersion"), Version: tea.String("2016-11-11"), 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 = &DeletePolicyVersionResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeletePolicyVersion(request *DeletePolicyVersionRequest) (_result *DeletePolicyVersionResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeletePolicyVersionResponse{} _body, _err := client.DeletePolicyVersionWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeleteResourceGroupWithOptions(request *DeleteResourceGroupRequest, runtime *util.RuntimeOptions) (_result *DeleteResourceGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteResourceGroup"), Version: tea.String("2016-11-11"), 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 = &DeleteResourceGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeleteResourceGroup(request *DeleteResourceGroupRequest) (_result *DeleteResourceGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteResourceGroupResponse{} _body, _err := client.DeleteResourceGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeleteRoleWithOptions(request *DeleteRoleRequest, runtime *util.RuntimeOptions) (_result *DeleteRoleResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.RoleName)) { query["RoleName"] = request.RoleName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteRole"), Version: tea.String("2016-11-11"), 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 = &DeleteRoleResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeleteRole(request *DeleteRoleRequest) (_result *DeleteRoleResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteRoleResponse{} _body, _err := client.DeleteRoleWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeleteServiceLinkedRoleWithOptions(request *DeleteServiceLinkedRoleRequest, runtime *util.RuntimeOptions) (_result *DeleteServiceLinkedRoleResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.RoleName)) { query["RoleName"] = request.RoleName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteServiceLinkedRole"), Version: tea.String("2016-11-11"), 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 = &DeleteServiceLinkedRoleResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeleteServiceLinkedRole(request *DeleteServiceLinkedRoleRequest) (_result *DeleteServiceLinkedRoleResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteServiceLinkedRoleResponse{} _body, _err := client.DeleteServiceLinkedRoleWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DestoryResourceDirectoryWithOptions(runtime *util.RuntimeOptions) (_result *DestoryResourceDirectoryResponse, _err error) { req := &openapi.OpenApiRequest{} params := &openapi.Params{ Action: tea.String("DestoryResourceDirectory"), Version: tea.String("2016-11-11"), 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 = &DestoryResourceDirectoryResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DestoryResourceDirectory() (_result *DestoryResourceDirectoryResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DestoryResourceDirectoryResponse{} _body, _err := client.DestoryResourceDirectoryWithOptions(runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DestroyResourceDirectoryWithOptions(runtime *util.RuntimeOptions) (_result *DestroyResourceDirectoryResponse, _err error) { req := &openapi.OpenApiRequest{} params := &openapi.Params{ Action: tea.String("DestroyResourceDirectory"), Version: tea.String("2016-11-11"), 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 = &DestroyResourceDirectoryResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DestroyResourceDirectory() (_result *DestroyResourceDirectoryResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DestroyResourceDirectoryResponse{} _body, _err := client.DestroyResourceDirectoryWithOptions(runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DetachPolicyWithOptions(request *DetachPolicyRequest, runtime *util.RuntimeOptions) (_result *DetachPolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } if !tea.BoolValue(util.IsUnset(request.PolicyName)) { query["PolicyName"] = request.PolicyName } if !tea.BoolValue(util.IsUnset(request.PolicyType)) { query["PolicyType"] = request.PolicyType } if !tea.BoolValue(util.IsUnset(request.PrincipalName)) { query["PrincipalName"] = request.PrincipalName } if !tea.BoolValue(util.IsUnset(request.PrincipalType)) { query["PrincipalType"] = request.PrincipalType } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DetachPolicy"), Version: tea.String("2016-11-11"), 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 = &DetachPolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DetachPolicy(request *DetachPolicyRequest) (_result *DetachPolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DetachPolicyResponse{} _body, _err := client.DetachPolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetAccountSummaryWithOptions(request *GetAccountSummaryRequest, runtime *util.RuntimeOptions) (_result *GetAccountSummaryResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetAccountSummary"), Version: tea.String("2016-11-11"), 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 = &GetAccountSummaryResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetAccountSummary(request *GetAccountSummaryRequest) (_result *GetAccountSummaryResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetAccountSummaryResponse{} _body, _err := client.GetAccountSummaryWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetFolderWithOptions(request *GetFolderRequest, runtime *util.RuntimeOptions) (_result *GetFolderResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.FolderId)) { query["FolderId"] = request.FolderId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetFolder"), Version: tea.String("2016-11-11"), 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 = &GetFolderResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetFolder(request *GetFolderRequest) (_result *GetFolderResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetFolderResponse{} _body, _err := client.GetFolderWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetPolicyWithOptions(request *GetPolicyRequest, runtime *util.RuntimeOptions) (_result *GetPolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Language)) { query["Language"] = request.Language } if !tea.BoolValue(util.IsUnset(request.PolicyName)) { query["PolicyName"] = request.PolicyName } if !tea.BoolValue(util.IsUnset(request.PolicyType)) { query["PolicyType"] = request.PolicyType } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetPolicy"), Version: tea.String("2016-11-11"), 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 = &GetPolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetPolicy(request *GetPolicyRequest) (_result *GetPolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetPolicyResponse{} _body, _err := client.GetPolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetPolicyVersionWithOptions(request *GetPolicyVersionRequest, runtime *util.RuntimeOptions) (_result *GetPolicyVersionResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.PolicyName)) { query["PolicyName"] = request.PolicyName } if !tea.BoolValue(util.IsUnset(request.PolicyType)) { query["PolicyType"] = request.PolicyType } if !tea.BoolValue(util.IsUnset(request.VersionId)) { query["VersionId"] = request.VersionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetPolicyVersion"), Version: tea.String("2016-11-11"), 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 = &GetPolicyVersionResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetPolicyVersion(request *GetPolicyVersionRequest) (_result *GetPolicyVersionResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetPolicyVersionResponse{} _body, _err := client.GetPolicyVersionWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetResourceDirectoryWithOptions(runtime *util.RuntimeOptions) (_result *GetResourceDirectoryResponse, _err error) { req := &openapi.OpenApiRequest{} params := &openapi.Params{ Action: tea.String("GetResourceDirectory"), Version: tea.String("2016-11-11"), 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 = &GetResourceDirectoryResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetResourceDirectory() (_result *GetResourceDirectoryResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetResourceDirectoryResponse{} _body, _err := client.GetResourceDirectoryWithOptions(runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetResourceDirectoryAccountWithOptions(request *GetResourceDirectoryAccountRequest, runtime *util.RuntimeOptions) (_result *GetResourceDirectoryAccountResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetResourceDirectoryAccount"), Version: tea.String("2016-11-11"), 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 = &GetResourceDirectoryAccountResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetResourceDirectoryAccount(request *GetResourceDirectoryAccountRequest) (_result *GetResourceDirectoryAccountResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetResourceDirectoryAccountResponse{} _body, _err := client.GetResourceDirectoryAccountWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetResourceGroupWithOptions(request *GetResourceGroupRequest, runtime *util.RuntimeOptions) (_result *GetResourceGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetResourceGroup"), Version: tea.String("2016-11-11"), 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 = &GetResourceGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetResourceGroup(request *GetResourceGroupRequest) (_result *GetResourceGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetResourceGroupResponse{} _body, _err := client.GetResourceGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetRoleWithOptions(request *GetRoleRequest, runtime *util.RuntimeOptions) (_result *GetRoleResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Language)) { query["Language"] = request.Language } if !tea.BoolValue(util.IsUnset(request.RoleName)) { query["RoleName"] = request.RoleName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetRole"), Version: tea.String("2016-11-11"), 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 = &GetRoleResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetRole(request *GetRoleRequest) (_result *GetRoleResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetRoleResponse{} _body, _err := client.GetRoleWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetServiceLinkedRoleDeletionStatusWithOptions(request *GetServiceLinkedRoleDeletionStatusRequest, runtime *util.RuntimeOptions) (_result *GetServiceLinkedRoleDeletionStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DeletionTaskId)) { query["DeletionTaskId"] = request.DeletionTaskId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetServiceLinkedRoleDeletionStatus"), Version: tea.String("2016-11-11"), 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 = &GetServiceLinkedRoleDeletionStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetServiceLinkedRoleDeletionStatus(request *GetServiceLinkedRoleDeletionStatusRequest) (_result *GetServiceLinkedRoleDeletionStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetServiceLinkedRoleDeletionStatusResponse{} _body, _err := client.GetServiceLinkedRoleDeletionStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetServiceLinkedRoleTemplateWithOptions(request *GetServiceLinkedRoleTemplateRequest, runtime *util.RuntimeOptions) (_result *GetServiceLinkedRoleTemplateResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ServiceName)) { query["ServiceName"] = request.ServiceName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetServiceLinkedRoleTemplate"), Version: tea.String("2016-11-11"), 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 = &GetServiceLinkedRoleTemplateResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetServiceLinkedRoleTemplate(request *GetServiceLinkedRoleTemplateRequest) (_result *GetServiceLinkedRoleTemplateResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetServiceLinkedRoleTemplateResponse{} _body, _err := client.GetServiceLinkedRoleTemplateWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) InitResourceDirectoryWithOptions(runtime *util.RuntimeOptions) (_result *InitResourceDirectoryResponse, _err error) { req := &openapi.OpenApiRequest{} params := &openapi.Params{ Action: tea.String("InitResourceDirectory"), Version: tea.String("2016-11-11"), 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 = &InitResourceDirectoryResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) InitResourceDirectory() (_result *InitResourceDirectoryResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &InitResourceDirectoryResponse{} _body, _err := client.InitResourceDirectoryWithOptions(runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListAccountRecordsForParentWithOptions(request *ListAccountRecordsForParentRequest, runtime *util.RuntimeOptions) (_result *ListAccountRecordsForParentResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} 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.ParentFolderId)) { query["ParentFolderId"] = request.ParentFolderId } if !tea.BoolValue(util.IsUnset(request.QueryKeyword)) { query["QueryKeyword"] = request.QueryKeyword } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListAccountRecordsForParent"), Version: tea.String("2016-11-11"), 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 = &ListAccountRecordsForParentResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListAccountRecordsForParent(request *ListAccountRecordsForParentRequest) (_result *ListAccountRecordsForParentResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListAccountRecordsForParentResponse{} _body, _err := client.ListAccountRecordsForParentWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListAccountsWithOptions(request *ListAccountsRequest, runtime *util.RuntimeOptions) (_result *ListAccountsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} 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("ListAccounts"), Version: tea.String("2016-11-11"), 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 = &ListAccountsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListAccounts(request *ListAccountsRequest) (_result *ListAccountsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListAccountsResponse{} _body, _err := client.ListAccountsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListAccountsForParentWithOptions(request *ListAccountsForParentRequest, runtime *util.RuntimeOptions) (_result *ListAccountsForParentResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} 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.ParentFolderId)) { query["ParentFolderId"] = request.ParentFolderId } if !tea.BoolValue(util.IsUnset(request.QueryKeyword)) { query["QueryKeyword"] = request.QueryKeyword } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListAccountsForParent"), Version: tea.String("2016-11-11"), 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 = &ListAccountsForParentResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListAccountsForParent(request *ListAccountsForParentRequest) (_result *ListAccountsForParentResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListAccountsForParentResponse{} _body, _err := client.ListAccountsForParentWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListAncestorsWithOptions(request *ListAncestorsRequest, runtime *util.RuntimeOptions) (_result *ListAncestorsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ChildId)) { query["ChildId"] = request.ChildId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListAncestors"), Version: tea.String("2016-11-11"), 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 = &ListAncestorsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListAncestors(request *ListAncestorsRequest) (_result *ListAncestorsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListAncestorsResponse{} _body, _err := client.ListAncestorsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListFoldersForParentWithOptions(request *ListFoldersForParentRequest, runtime *util.RuntimeOptions) (_result *ListFoldersForParentResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} 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.ParentFolderId)) { query["ParentFolderId"] = request.ParentFolderId } if !tea.BoolValue(util.IsUnset(request.QueryKeyword)) { query["QueryKeyword"] = request.QueryKeyword } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListFoldersForParent"), Version: tea.String("2016-11-11"), 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 = &ListFoldersForParentResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListFoldersForParent(request *ListFoldersForParentRequest) (_result *ListFoldersForParentResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListFoldersForParentResponse{} _body, _err := client.ListFoldersForParentWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListParentsWithOptions(request *ListParentsRequest, runtime *util.RuntimeOptions) (_result *ListParentsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ChildId)) { query["ChildId"] = request.ChildId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListParents"), Version: tea.String("2016-11-11"), 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 = &ListParentsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListParents(request *ListParentsRequest) (_result *ListParentsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListParentsResponse{} _body, _err := client.ListParentsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListPoliciesWithOptions(request *ListPoliciesRequest, runtime *util.RuntimeOptions) (_result *ListPoliciesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Language)) { query["Language"] = request.Language } 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.PolicyType)) { query["PolicyType"] = request.PolicyType } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListPolicies"), Version: tea.String("2016-11-11"), 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 = &ListPoliciesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListPolicies(request *ListPoliciesRequest) (_result *ListPoliciesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListPoliciesResponse{} _body, _err := client.ListPoliciesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListPolicyAttachmentsWithOptions(request *ListPolicyAttachmentsRequest, runtime *util.RuntimeOptions) (_result *ListPolicyAttachmentsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } if !tea.BoolValue(util.IsUnset(request.Language)) { query["Language"] = request.Language } 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.PolicyName)) { query["PolicyName"] = request.PolicyName } if !tea.BoolValue(util.IsUnset(request.PolicyType)) { query["PolicyType"] = request.PolicyType } if !tea.BoolValue(util.IsUnset(request.PrincipalName)) { query["PrincipalName"] = request.PrincipalName } if !tea.BoolValue(util.IsUnset(request.PrincipalType)) { query["PrincipalType"] = request.PrincipalType } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListPolicyAttachments"), Version: tea.String("2016-11-11"), 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 = &ListPolicyAttachmentsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListPolicyAttachments(request *ListPolicyAttachmentsRequest) (_result *ListPolicyAttachmentsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListPolicyAttachmentsResponse{} _body, _err := client.ListPolicyAttachmentsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListPolicyVersionsWithOptions(request *ListPolicyVersionsRequest, runtime *util.RuntimeOptions) (_result *ListPolicyVersionsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.PolicyName)) { query["PolicyName"] = request.PolicyName } if !tea.BoolValue(util.IsUnset(request.PolicyType)) { query["PolicyType"] = request.PolicyType } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListPolicyVersions"), Version: tea.String("2016-11-11"), 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 = &ListPolicyVersionsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListPolicyVersions(request *ListPolicyVersionsRequest) (_result *ListPolicyVersionsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListPolicyVersionsResponse{} _body, _err := client.ListPolicyVersionsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListResourceGroupsWithOptions(request *ListResourceGroupsRequest, runtime *util.RuntimeOptions) (_result *ListResourceGroupsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } 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.Status)) { query["Status"] = request.Status } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListResourceGroups"), Version: tea.String("2016-11-11"), 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 = &ListResourceGroupsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListResourceGroups(request *ListResourceGroupsRequest) (_result *ListResourceGroupsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListResourceGroupsResponse{} _body, _err := client.ListResourceGroupsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListRolesWithOptions(request *ListRolesRequest, runtime *util.RuntimeOptions) (_result *ListRolesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Language)) { query["Language"] = request.Language } 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("ListRoles"), Version: tea.String("2016-11-11"), 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 = &ListRolesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListRoles(request *ListRolesRequest) (_result *ListRolesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListRolesResponse{} _body, _err := client.ListRolesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListRolesForServiceWithOptions(request *ListRolesForServiceRequest, runtime *util.RuntimeOptions) (_result *ListRolesForServiceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Language)) { query["Language"] = request.Language } if !tea.BoolValue(util.IsUnset(request.Service)) { query["Service"] = request.Service } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListRolesForService"), Version: tea.String("2016-11-11"), 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 = &ListRolesForServiceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListRolesForService(request *ListRolesForServiceRequest) (_result *ListRolesForServiceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListRolesForServiceResponse{} _body, _err := client.ListRolesForServiceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListTrustedServiceStatusWithOptions(request *ListTrustedServiceStatusRequest, runtime *util.RuntimeOptions) (_result *ListTrustedServiceStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} 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("ListTrustedServiceStatus"), Version: tea.String("2016-11-11"), 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 = &ListTrustedServiceStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListTrustedServiceStatus(request *ListTrustedServiceStatusRequest) (_result *ListTrustedServiceStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListTrustedServiceStatusResponse{} _body, _err := client.ListTrustedServiceStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) MoveAccountWithOptions(request *MoveAccountRequest, runtime *util.RuntimeOptions) (_result *MoveAccountResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } if !tea.BoolValue(util.IsUnset(request.DestinationFolderId)) { query["DestinationFolderId"] = request.DestinationFolderId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("MoveAccount"), Version: tea.String("2016-11-11"), 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 = &MoveAccountResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) MoveAccount(request *MoveAccountRequest) (_result *MoveAccountResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &MoveAccountResponse{} _body, _err := client.MoveAccountWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) PromoteResourceAccountWithOptions(request *PromoteResourceAccountRequest, runtime *util.RuntimeOptions) (_result *PromoteResourceAccountResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } if !tea.BoolValue(util.IsUnset(request.Email)) { query["Email"] = request.Email } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("PromoteResourceAccount"), Version: tea.String("2016-11-11"), 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 = &PromoteResourceAccountResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) PromoteResourceAccount(request *PromoteResourceAccountRequest) (_result *PromoteResourceAccountResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &PromoteResourceAccountResponse{} _body, _err := client.PromoteResourceAccountWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) QueryResourceWithOptions(request *QueryResourceRequest, runtime *util.RuntimeOptions) (_result *QueryResourceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } 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.Region)) { query["Region"] = request.Region } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId } if !tea.BoolValue(util.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType } if !tea.BoolValue(util.IsUnset(request.Service)) { query["Service"] = request.Service } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("QueryResource"), Version: tea.String("2016-11-11"), 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 = &QueryResourceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) QueryResource(request *QueryResourceRequest) (_result *QueryResourceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &QueryResourceResponse{} _body, _err := client.QueryResourceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) RemoveCloudAccountWithOptions(request *RemoveCloudAccountRequest, runtime *util.RuntimeOptions) (_result *RemoveCloudAccountResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("RemoveCloudAccount"), Version: tea.String("2016-11-11"), 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 = &RemoveCloudAccountResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) RemoveCloudAccount(request *RemoveCloudAccountRequest) (_result *RemoveCloudAccountResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &RemoveCloudAccountResponse{} _body, _err := client.RemoveCloudAccountWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ResendCreateCloudAccountEmailWithOptions(request *ResendCreateCloudAccountEmailRequest, runtime *util.RuntimeOptions) (_result *ResendCreateCloudAccountEmailResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.RecordId)) { query["RecordId"] = request.RecordId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ResendCreateCloudAccountEmail"), Version: tea.String("2016-11-11"), 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 = &ResendCreateCloudAccountEmailResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ResendCreateCloudAccountEmail(request *ResendCreateCloudAccountEmailRequest) (_result *ResendCreateCloudAccountEmailResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ResendCreateCloudAccountEmailResponse{} _body, _err := client.ResendCreateCloudAccountEmailWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ResendPromoteResourceAccountEmailWithOptions(request *ResendPromoteResourceAccountEmailRequest, runtime *util.RuntimeOptions) (_result *ResendPromoteResourceAccountEmailResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.RecordId)) { query["RecordId"] = request.RecordId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ResendPromoteResourceAccountEmail"), Version: tea.String("2016-11-11"), 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 = &ResendPromoteResourceAccountEmailResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ResendPromoteResourceAccountEmail(request *ResendPromoteResourceAccountEmailRequest) (_result *ResendPromoteResourceAccountEmailResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ResendPromoteResourceAccountEmailResponse{} _body, _err := client.ResendPromoteResourceAccountEmailWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SetDefaultPolicyVersionWithOptions(request *SetDefaultPolicyVersionRequest, runtime *util.RuntimeOptions) (_result *SetDefaultPolicyVersionResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.PolicyName)) { query["PolicyName"] = request.PolicyName } if !tea.BoolValue(util.IsUnset(request.VersionId)) { query["VersionId"] = request.VersionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SetDefaultPolicyVersion"), Version: tea.String("2016-11-11"), 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 = &SetDefaultPolicyVersionResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) SetDefaultPolicyVersion(request *SetDefaultPolicyVersionRequest) (_result *SetDefaultPolicyVersionResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SetDefaultPolicyVersionResponse{} _body, _err := client.SetDefaultPolicyVersionWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) UpdateFolderWithOptions(request *UpdateFolderRequest, runtime *util.RuntimeOptions) (_result *UpdateFolderResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.FolderId)) { query["FolderId"] = request.FolderId } if !tea.BoolValue(util.IsUnset(request.Name)) { query["Name"] = request.Name } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("UpdateFolder"), Version: tea.String("2016-11-11"), 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 = &UpdateFolderResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) UpdateFolder(request *UpdateFolderRequest) (_result *UpdateFolderResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &UpdateFolderResponse{} _body, _err := client.UpdateFolderWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) UpdateResourceGroupWithOptions(request *UpdateResourceGroupRequest, runtime *util.RuntimeOptions) (_result *UpdateResourceGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountId)) { query["AccountId"] = request.AccountId } if !tea.BoolValue(util.IsUnset(request.NewDisplayName)) { query["NewDisplayName"] = request.NewDisplayName } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("UpdateResourceGroup"), Version: tea.String("2016-11-11"), 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 = &UpdateResourceGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) UpdateResourceGroup(request *UpdateResourceGroupRequest) (_result *UpdateResourceGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &UpdateResourceGroupResponse{} _body, _err := client.UpdateResourceGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) UpdateRoleWithOptions(request *UpdateRoleRequest, runtime *util.RuntimeOptions) (_result *UpdateRoleResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.NewAssumeRolePolicyDocument)) { query["NewAssumeRolePolicyDocument"] = request.NewAssumeRolePolicyDocument } if !tea.BoolValue(util.IsUnset(request.NewDescription)) { query["NewDescription"] = request.NewDescription } if !tea.BoolValue(util.IsUnset(request.NewMaxSessionDuration)) { query["NewMaxSessionDuration"] = request.NewMaxSessionDuration } if !tea.BoolValue(util.IsUnset(request.RoleName)) { query["RoleName"] = request.RoleName } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("UpdateRole"), Version: tea.String("2016-11-11"), 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 = &UpdateRoleResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) UpdateRole(request *UpdateRoleRequest) (_result *UpdateRoleResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &UpdateRoleResponse{} _body, _err := client.UpdateRoleWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }