diff --git a/go.mod b/go.mod index 8de74ab8..23be1f15 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/openshift/cluster-api-provider-alibaba go 1.17 require ( - github.com/aliyun/alibaba-cloud-sdk-go v1.61.1449 + github.com/aliyun/alibaba-cloud-sdk-go v1.61.1458 github.com/blang/semver v3.5.1+incompatible github.com/go-logr/logr v1.2.2 github.com/golang/mock v1.6.0 diff --git a/go.sum b/go.sum index 839b4b96..14cf18bc 100644 --- a/go.sum +++ b/go.sum @@ -79,8 +79,8 @@ github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuy github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/aliyun/alibaba-cloud-sdk-go v1.61.1449 h1:STduQCvl8GA4BiCD1eVSA7ctbHQZP1XyR5ueSNQMkik= -github.com/aliyun/alibaba-cloud-sdk-go v1.61.1449/go.mod h1:RcDobYh8k5VP6TNybz9m++gL3ijVI5wueVr0EM10VsU= +github.com/aliyun/alibaba-cloud-sdk-go v1.61.1458 h1:pMdm+s6k9yeAYJNqgZIpZcDBuh2SNR3Q137G9rpxDZc= +github.com/aliyun/alibaba-cloud-sdk-go v1.61.1458/go.mod h1:RcDobYh8k5VP6TNybz9m++gL3ijVI5wueVr0EM10VsU= github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/antlr/antlr4/runtime/Go/antlr v0.0.0-20210826220005-b48c857c3a0e/go.mod h1:F7bn7fEU90QkQ3tnmaTx3LTKLEDqnwWODIYppRQ5hnY= diff --git a/pkg/actuators/machine/instances.go b/pkg/actuators/machine/instances.go index c7c27e38..9fed9871 100644 --- a/pkg/actuators/machine/instances.go +++ b/pkg/actuators/machine/instances.go @@ -25,6 +25,8 @@ import ( "strings" "time" + "github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager" + "github.com/aliyun/alibaba-cloud-sdk-go/services/vpc" "k8s.io/klog" @@ -44,17 +46,6 @@ const ( // EcsImageStatusAvailable Image status EcsImageStatusAvailable = "Available" - // MaxInstanceOfSecurityGroupTypeNormal A basic security group can contain a maximum of 2,000 instances. - MaxInstanceOfSecurityGroupTypeNormal = 2000 - - // MaxInstanceOfSecurityGroupTypeEnterprise An advanced security group can contain a maximum of 65,536 instances. - MaxInstanceOfSecurityGroupTypeEnterprise = 65536 - - // SecurityGroupTypeNormal SecurityGroup type normal - SecurityGroupTypeNormal = "normal" - // SecurityGroupTypeEnterprise SecurityGroup type enterprise - SecurityGroupTypeEnterprise = "enterprise" - // InstanceDefaultTimeout default timeout InstanceDefaultTimeout = 900 // DefaultWaitForInterval default interval @@ -115,7 +106,7 @@ func runInstances(machine *machinev1beta1.Machine, machineProviderConfig *machin runInstancesRequest.RegionId = machineProviderConfig.RegionID // ResourceGroupID - if groupId, err := getResourceGroupId(machineProviderConfig); err != nil { + if groupId, err := getResourceGroupId(machineKey, machineProviderConfig, client); err != nil { klog.Errorf("Unable to determine resource group ID for machine %q, err %q", machine.Name, err) return nil, mapierrors.InvalidMachineConfiguration("Unable to determine resource group ID for machine: %q", machine.Name) } else { @@ -399,7 +390,7 @@ func getSecurityGroupIDByTags(machine runtimeclient.ObjectKey, machineProviderCo } request := ecs.CreateDescribeSecurityGroupsRequest() request.VpcId = machineProviderConfig.VpcID - if groupId, err := getResourceGroupId(machineProviderConfig); err != nil { + if groupId, err := getResourceGroupId(machine, machineProviderConfig, client); err != nil { klog.Errorf("Unable to determine resource group ID for machine %q, err %q", machine.Name, err) return nil, mapierrors.InvalidMachineConfiguration("Unable to determine resource group ID for machine: %q", machine.Name) } else { @@ -430,17 +421,6 @@ func getSecurityGroupIDByTags(machine runtimeclient.ObjectKey, machineProviderCo return securityGroupIDs, nil } -func getMaxInstancesBySecurityGroupType(securityGroupType string) int { - switch securityGroupType { - case SecurityGroupTypeNormal: - return MaxInstanceOfSecurityGroupTypeNormal - case SecurityGroupTypeEnterprise: - return MaxInstanceOfSecurityGroupTypeEnterprise - default: - return MaxInstanceOfSecurityGroupTypeNormal - } -} - func buildDescribeSecurityGroupsTag(tags []machinev1.Tag) *[]ecs.DescribeSecurityGroupsTag { describeSecurityGroupsTag := make([]ecs.DescribeSecurityGroupsTag, len(tags)) @@ -824,7 +804,7 @@ func correctExistingTags(machine *machinev1beta1.Machine, regionID string, insta // resource group id if available, or determine the group id by using the search tags. // An error will be returned if no group id can be found, or if multiple groups are // found from the search tags. -func getResourceGroupId(machineProviderConfig *machinev1.AlibabaCloudMachineProviderConfig) (string, error) { +func getResourceGroupId(machine runtimeclient.ObjectKey, machineProviderConfig *machinev1.AlibabaCloudMachineProviderConfig, client alibabacloudClient.Client) (string, error) { switch machineProviderConfig.ResourceGroup.Type { case machinev1.AlibabaResourceReferenceTypeID: if machineProviderConfig.ResourceGroup.ID != nil && *machineProviderConfig.ResourceGroup.ID != "" { @@ -832,8 +812,36 @@ func getResourceGroupId(machineProviderConfig *machinev1.AlibabaCloudMachineProv } else { return "", mapierrors.InvalidMachineConfiguration("No resource group ID provided") } - // TODO add name search lookup case here + case machinev1.AlibabaResourceReferenceTypeName: + return getResourceGroupIdFromName(machine, machineProviderConfig, client) default: return "", mapierrors.InvalidMachineConfiguration("unknown resource group reference type: %s", machineProviderConfig.ResourceGroup.Type) } } + +func getResourceGroupIdFromName(machine runtimeclient.ObjectKey, machineProviderConfig *machinev1.AlibabaCloudMachineProviderConfig, client alibabacloudClient.Client) (string, error) { + if machineProviderConfig.ResourceGroup.Name == nil || *machineProviderConfig.ResourceGroup.Name == "" { + return "", mapierrors.InvalidMachineConfiguration("No name provided for resource Group ID search for machine: %q", machine.Name) + } + request := resourcemanager.CreateListResourceGroupsRequest() + request.Name = *machineProviderConfig.ResourceGroup.Name + request.RegionId = machineProviderConfig.RegionID + request.Scheme = "https" + + response, err := client.ListResourceGroups(request) + if err != nil { + metrics.RegisterFailedInstanceCreate(&metrics.MachineLabels{ + Name: machine.Name, + Namespace: machine.Namespace, + Reason: err.Error(), + }) + klog.Errorf("error list resourcegroups: %v", err) + return "", fmt.Errorf("error list resourcegroups: %v", err) + } + if len(response.ResourceGroups.ResourceGroup) < 1 { + klog.Errorf("no resourcegroups for given name found") + return "", fmt.Errorf("no resourcegroups for given name found") + } + + return response.ResourceGroups.ResourceGroup[0].Id, nil +} diff --git a/pkg/client/client.go b/pkg/client/client.go index 4babbbc7..ffd2a7e7 100644 --- a/pkg/client/client.go +++ b/pkg/client/client.go @@ -14,6 +14,7 @@ import ( "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth" "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider" "github.com/aliyun/alibaba-cloud-sdk-go/services/ecs" + "github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager" "github.com/aliyun/alibaba-cloud-sdk-go/services/slb" "github.com/aliyun/alibaba-cloud-sdk-go/services/vpc" "github.com/openshift/cluster-api-provider-alibaba/pkg/version" @@ -34,19 +35,10 @@ var machineProviderUserAgent = fmt.Sprintf("openshift.io cluster-api-provider-al var mutex sync.Mutex const ( - kubeAccessKeyID = "access_key_id" - kubeAccessKeySecret = "access_key_secret" kubeCredentialCredentials = "credentials" - kubeAccessKeyStsToken = "accessKeyStsToken" - kubeRoleArn = "roleArn" - kubeRoleSessionName = "roleSessionName" - kubeRoleSessionExpiration = "roleSessionExpiration" - kubeRoleName = "roleName" // KubeCloudConfigNamespace is the namespace where the kube cloud config ConfigMap is located KubeCloudConfigNamespace = "openshift-config-managed" - - kubeCloudConfigName = "kube-cloud-config" ) // Client is a wrapper object for actual alibabacloud SDK clients to allow for easier testing. @@ -170,12 +162,16 @@ type Client interface { DeleteVServerGroup(*slb.DeleteVServerGroupRequest) (*slb.DeleteVServerGroupResponse, error) DescribeVServerGroups(*slb.DescribeVServerGroupsRequest) (*slb.DescribeVServerGroupsResponse, error) DescribeVServerGroupAttribute(*slb.DescribeVServerGroupAttributeRequest) (*slb.DescribeVServerGroupAttributeResponse, error) + + // ResourceGroups + ListResourceGroups(*resourcemanager.ListResourceGroupsRequest) (*resourcemanager.ListResourceGroupsResponse, error) } type alibabacloudClient struct { ecsClient *ecs.Client vpcClient *vpc.Client slbClient *slb.Client + rmClient *resourcemanager.Client } func (client *alibabacloudClient) RunInstances(request *ecs.RunInstancesRequest) (*ecs.RunInstancesResponse, error) { @@ -574,6 +570,10 @@ func (client *alibabacloudClient) DescribeVServerGroupAttribute(request *slb.Des return client.slbClient.DescribeVServerGroupAttribute(request) } +func (client *alibabacloudClient) ListResourceGroups(request *resourcemanager.ListResourceGroupsRequest) (*resourcemanager.ListResourceGroupsResponse, error) { + return client.rmClient.ListResourceGroups(request) +} + // NewClient creates our client wrapper object for the actual alibabacloud clients we use. func NewClient(ctrlRuntimeClient client.Client, secretName, namespace, regionID string, configManagedClient client.Client) (Client, error) { credential, err := getCredentialFromSecret(ctrlRuntimeClient, secretName, namespace, configManagedClient) @@ -606,10 +606,18 @@ func NewClient(ctrlRuntimeClient client.Client, secretName, namespace, regionID return nil, err } + //init rmClient + rmClient, err := resourcemanager.NewClientWithOptions(regionID, sdkConfig, credential) + if err != nil { + klog.Errorf("failed to init resourcemanager client %v", err) + return nil, err + } + return &alibabacloudClient{ ecsClient: ecsClient, vpcClient: vpcClient, slbClient: slbClient, + rmClient: rmClient, }, nil } diff --git a/pkg/client/mock/client_mock.go b/pkg/client/mock/client_mock.go index 0a300207..dc0be3c1 100644 --- a/pkg/client/mock/client_mock.go +++ b/pkg/client/mock/client_mock.go @@ -8,6 +8,7 @@ import ( reflect "reflect" ecs "github.com/aliyun/alibaba-cloud-sdk-go/services/ecs" + resourcemanager "github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager" slb "github.com/aliyun/alibaba-cloud-sdk-go/services/slb" vpc "github.com/aliyun/alibaba-cloud-sdk-go/services/vpc" gomock "github.com/golang/mock/gomock" @@ -921,6 +922,21 @@ func (mr *MockClientMockRecorder) LeaveSecurityGroup(arg0 interface{}) *gomock.C return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "LeaveSecurityGroup", reflect.TypeOf((*MockClient)(nil).LeaveSecurityGroup), arg0) } +// ListResourceGroups mocks base method. +func (m *MockClient) ListResourceGroups(arg0 *resourcemanager.ListResourceGroupsRequest) (*resourcemanager.ListResourceGroupsResponse, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ListResourceGroups", arg0) + ret0, _ := ret[0].(*resourcemanager.ListResourceGroupsResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ListResourceGroups indicates an expected call of ListResourceGroups. +func (mr *MockClientMockRecorder) ListResourceGroups(arg0 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListResourceGroups", reflect.TypeOf((*MockClient)(nil).ListResourceGroups), arg0) +} + // ListTagResources mocks base method. func (m *MockClient) ListTagResources(arg0 *ecs.ListTagResourcesRequest) (*ecs.ListTagResourcesResponse, error) { m.ctrl.T.Helper() diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/accept_handshake.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/accept_handshake.go new file mode 100644 index 00000000..83949a29 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/accept_handshake.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// AcceptHandshake invokes the resourcemanager.AcceptHandshake API synchronously +func (client *Client) AcceptHandshake(request *AcceptHandshakeRequest) (response *AcceptHandshakeResponse, err error) { + response = CreateAcceptHandshakeResponse() + err = client.DoAction(request, response) + return +} + +// AcceptHandshakeWithChan invokes the resourcemanager.AcceptHandshake API asynchronously +func (client *Client) AcceptHandshakeWithChan(request *AcceptHandshakeRequest) (<-chan *AcceptHandshakeResponse, <-chan error) { + responseChan := make(chan *AcceptHandshakeResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.AcceptHandshake(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// AcceptHandshakeWithCallback invokes the resourcemanager.AcceptHandshake API asynchronously +func (client *Client) AcceptHandshakeWithCallback(request *AcceptHandshakeRequest, callback func(response *AcceptHandshakeResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *AcceptHandshakeResponse + var err error + defer close(result) + response, err = client.AcceptHandshake(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// AcceptHandshakeRequest is the request struct for api AcceptHandshake +type AcceptHandshakeRequest struct { + *requests.RpcRequest + HandshakeId string `position:"Query" name:"HandshakeId"` +} + +// AcceptHandshakeResponse is the response struct for api AcceptHandshake +type AcceptHandshakeResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Handshake Handshake `json:"Handshake" xml:"Handshake"` +} + +// CreateAcceptHandshakeRequest creates a request to invoke AcceptHandshake API +func CreateAcceptHandshakeRequest() (request *AcceptHandshakeRequest) { + request = &AcceptHandshakeRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "AcceptHandshake", "", "") + request.Method = requests.POST + return +} + +// CreateAcceptHandshakeResponse creates a response to parse from AcceptHandshake response +func CreateAcceptHandshakeResponse() (response *AcceptHandshakeResponse) { + response = &AcceptHandshakeResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/attach_control_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/attach_control_policy.go new file mode 100644 index 00000000..bb500c19 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/attach_control_policy.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// AttachControlPolicy invokes the resourcemanager.AttachControlPolicy API synchronously +func (client *Client) AttachControlPolicy(request *AttachControlPolicyRequest) (response *AttachControlPolicyResponse, err error) { + response = CreateAttachControlPolicyResponse() + err = client.DoAction(request, response) + return +} + +// AttachControlPolicyWithChan invokes the resourcemanager.AttachControlPolicy API asynchronously +func (client *Client) AttachControlPolicyWithChan(request *AttachControlPolicyRequest) (<-chan *AttachControlPolicyResponse, <-chan error) { + responseChan := make(chan *AttachControlPolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.AttachControlPolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// AttachControlPolicyWithCallback invokes the resourcemanager.AttachControlPolicy API asynchronously +func (client *Client) AttachControlPolicyWithCallback(request *AttachControlPolicyRequest, callback func(response *AttachControlPolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *AttachControlPolicyResponse + var err error + defer close(result) + response, err = client.AttachControlPolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// AttachControlPolicyRequest is the request struct for api AttachControlPolicy +type AttachControlPolicyRequest struct { + *requests.RpcRequest + TargetId string `position:"Query" name:"TargetId"` + PolicyId string `position:"Query" name:"PolicyId"` +} + +// AttachControlPolicyResponse is the response struct for api AttachControlPolicy +type AttachControlPolicyResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateAttachControlPolicyRequest creates a request to invoke AttachControlPolicy API +func CreateAttachControlPolicyRequest() (request *AttachControlPolicyRequest) { + request = &AttachControlPolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "AttachControlPolicy", "", "") + request.Method = requests.POST + return +} + +// CreateAttachControlPolicyResponse creates a response to parse from AttachControlPolicy response +func CreateAttachControlPolicyResponse() (response *AttachControlPolicyResponse) { + response = &AttachControlPolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/attach_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/attach_policy.go new file mode 100644 index 00000000..ba87f144 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/attach_policy.go @@ -0,0 +1,103 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// AttachPolicy invokes the resourcemanager.AttachPolicy API synchronously +func (client *Client) AttachPolicy(request *AttachPolicyRequest) (response *AttachPolicyResponse, err error) { + response = CreateAttachPolicyResponse() + err = client.DoAction(request, response) + return +} + +// AttachPolicyWithChan invokes the resourcemanager.AttachPolicy API asynchronously +func (client *Client) AttachPolicyWithChan(request *AttachPolicyRequest) (<-chan *AttachPolicyResponse, <-chan error) { + responseChan := make(chan *AttachPolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.AttachPolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// AttachPolicyWithCallback invokes the resourcemanager.AttachPolicy API asynchronously +func (client *Client) AttachPolicyWithCallback(request *AttachPolicyRequest, callback func(response *AttachPolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *AttachPolicyResponse + var err error + defer close(result) + response, err = client.AttachPolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// AttachPolicyRequest is the request struct for api AttachPolicy +type AttachPolicyRequest struct { + *requests.RpcRequest + PolicyType string `position:"Query" name:"PolicyType"` + PrincipalType string `position:"Query" name:"PrincipalType"` + ResourceGroupId string `position:"Query" name:"ResourceGroupId"` + PolicyName string `position:"Query" name:"PolicyName"` + PrincipalName string `position:"Query" name:"PrincipalName"` +} + +// AttachPolicyResponse is the response struct for api AttachPolicy +type AttachPolicyResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateAttachPolicyRequest creates a request to invoke AttachPolicy API +func CreateAttachPolicyRequest() (request *AttachPolicyRequest) { + request = &AttachPolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "AttachPolicy", "", "") + request.Method = requests.POST + return +} + +// CreateAttachPolicyResponse creates a response to parse from AttachPolicy response +func CreateAttachPolicyResponse() (response *AttachPolicyResponse) { + response = &AttachPolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/bind_secure_mobile_phone.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/bind_secure_mobile_phone.go new file mode 100644 index 00000000..aa5d238e --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/bind_secure_mobile_phone.go @@ -0,0 +1,101 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// BindSecureMobilePhone invokes the resourcemanager.BindSecureMobilePhone API synchronously +func (client *Client) BindSecureMobilePhone(request *BindSecureMobilePhoneRequest) (response *BindSecureMobilePhoneResponse, err error) { + response = CreateBindSecureMobilePhoneResponse() + err = client.DoAction(request, response) + return +} + +// BindSecureMobilePhoneWithChan invokes the resourcemanager.BindSecureMobilePhone API asynchronously +func (client *Client) BindSecureMobilePhoneWithChan(request *BindSecureMobilePhoneRequest) (<-chan *BindSecureMobilePhoneResponse, <-chan error) { + responseChan := make(chan *BindSecureMobilePhoneResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.BindSecureMobilePhone(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// BindSecureMobilePhoneWithCallback invokes the resourcemanager.BindSecureMobilePhone API asynchronously +func (client *Client) BindSecureMobilePhoneWithCallback(request *BindSecureMobilePhoneRequest, callback func(response *BindSecureMobilePhoneResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *BindSecureMobilePhoneResponse + var err error + defer close(result) + response, err = client.BindSecureMobilePhone(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// BindSecureMobilePhoneRequest is the request struct for api BindSecureMobilePhone +type BindSecureMobilePhoneRequest struct { + *requests.RpcRequest + SecureMobilePhone string `position:"Query" name:"SecureMobilePhone"` + AccountId string `position:"Query" name:"AccountId"` + VerificationCode string `position:"Query" name:"VerificationCode"` +} + +// BindSecureMobilePhoneResponse is the response struct for api BindSecureMobilePhone +type BindSecureMobilePhoneResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateBindSecureMobilePhoneRequest creates a request to invoke BindSecureMobilePhone API +func CreateBindSecureMobilePhoneRequest() (request *BindSecureMobilePhoneRequest) { + request = &BindSecureMobilePhoneRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "BindSecureMobilePhone", "", "") + request.Method = requests.POST + return +} + +// CreateBindSecureMobilePhoneResponse creates a response to parse from BindSecureMobilePhone response +func CreateBindSecureMobilePhoneResponse() (response *BindSecureMobilePhoneResponse) { + response = &BindSecureMobilePhoneResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/cancel_create_cloud_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/cancel_create_cloud_account.go new file mode 100644 index 00000000..a12c16f2 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/cancel_create_cloud_account.go @@ -0,0 +1,99 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// CancelCreateCloudAccount invokes the resourcemanager.CancelCreateCloudAccount API synchronously +func (client *Client) CancelCreateCloudAccount(request *CancelCreateCloudAccountRequest) (response *CancelCreateCloudAccountResponse, err error) { + response = CreateCancelCreateCloudAccountResponse() + err = client.DoAction(request, response) + return +} + +// CancelCreateCloudAccountWithChan invokes the resourcemanager.CancelCreateCloudAccount API asynchronously +func (client *Client) CancelCreateCloudAccountWithChan(request *CancelCreateCloudAccountRequest) (<-chan *CancelCreateCloudAccountResponse, <-chan error) { + responseChan := make(chan *CancelCreateCloudAccountResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.CancelCreateCloudAccount(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// CancelCreateCloudAccountWithCallback invokes the resourcemanager.CancelCreateCloudAccount API asynchronously +func (client *Client) CancelCreateCloudAccountWithCallback(request *CancelCreateCloudAccountRequest, callback func(response *CancelCreateCloudAccountResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *CancelCreateCloudAccountResponse + var err error + defer close(result) + response, err = client.CancelCreateCloudAccount(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// CancelCreateCloudAccountRequest is the request struct for api CancelCreateCloudAccount +type CancelCreateCloudAccountRequest struct { + *requests.RpcRequest + RecordId string `position:"Query" name:"RecordId"` +} + +// CancelCreateCloudAccountResponse is the response struct for api CancelCreateCloudAccount +type CancelCreateCloudAccountResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateCancelCreateCloudAccountRequest creates a request to invoke CancelCreateCloudAccount API +func CreateCancelCreateCloudAccountRequest() (request *CancelCreateCloudAccountRequest) { + request = &CancelCreateCloudAccountRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "CancelCreateCloudAccount", "", "") + request.Method = requests.POST + return +} + +// CreateCancelCreateCloudAccountResponse creates a response to parse from CancelCreateCloudAccount response +func CreateCancelCreateCloudAccountResponse() (response *CancelCreateCloudAccountResponse) { + response = &CancelCreateCloudAccountResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/cancel_handshake.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/cancel_handshake.go new file mode 100644 index 00000000..9d8e172b --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/cancel_handshake.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// CancelHandshake invokes the resourcemanager.CancelHandshake API synchronously +func (client *Client) CancelHandshake(request *CancelHandshakeRequest) (response *CancelHandshakeResponse, err error) { + response = CreateCancelHandshakeResponse() + err = client.DoAction(request, response) + return +} + +// CancelHandshakeWithChan invokes the resourcemanager.CancelHandshake API asynchronously +func (client *Client) CancelHandshakeWithChan(request *CancelHandshakeRequest) (<-chan *CancelHandshakeResponse, <-chan error) { + responseChan := make(chan *CancelHandshakeResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.CancelHandshake(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// CancelHandshakeWithCallback invokes the resourcemanager.CancelHandshake API asynchronously +func (client *Client) CancelHandshakeWithCallback(request *CancelHandshakeRequest, callback func(response *CancelHandshakeResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *CancelHandshakeResponse + var err error + defer close(result) + response, err = client.CancelHandshake(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// CancelHandshakeRequest is the request struct for api CancelHandshake +type CancelHandshakeRequest struct { + *requests.RpcRequest + HandshakeId string `position:"Query" name:"HandshakeId"` +} + +// CancelHandshakeResponse is the response struct for api CancelHandshake +type CancelHandshakeResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Handshake Handshake `json:"Handshake" xml:"Handshake"` +} + +// CreateCancelHandshakeRequest creates a request to invoke CancelHandshake API +func CreateCancelHandshakeRequest() (request *CancelHandshakeRequest) { + request = &CancelHandshakeRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "CancelHandshake", "", "") + request.Method = requests.POST + return +} + +// CreateCancelHandshakeResponse creates a response to parse from CancelHandshake response +func CreateCancelHandshakeResponse() (response *CancelHandshakeResponse) { + response = &CancelHandshakeResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/cancel_promote_resource_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/cancel_promote_resource_account.go new file mode 100644 index 00000000..72168aa2 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/cancel_promote_resource_account.go @@ -0,0 +1,99 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// CancelPromoteResourceAccount invokes the resourcemanager.CancelPromoteResourceAccount API synchronously +func (client *Client) CancelPromoteResourceAccount(request *CancelPromoteResourceAccountRequest) (response *CancelPromoteResourceAccountResponse, err error) { + response = CreateCancelPromoteResourceAccountResponse() + err = client.DoAction(request, response) + return +} + +// CancelPromoteResourceAccountWithChan invokes the resourcemanager.CancelPromoteResourceAccount API asynchronously +func (client *Client) CancelPromoteResourceAccountWithChan(request *CancelPromoteResourceAccountRequest) (<-chan *CancelPromoteResourceAccountResponse, <-chan error) { + responseChan := make(chan *CancelPromoteResourceAccountResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.CancelPromoteResourceAccount(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// CancelPromoteResourceAccountWithCallback invokes the resourcemanager.CancelPromoteResourceAccount API asynchronously +func (client *Client) CancelPromoteResourceAccountWithCallback(request *CancelPromoteResourceAccountRequest, callback func(response *CancelPromoteResourceAccountResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *CancelPromoteResourceAccountResponse + var err error + defer close(result) + response, err = client.CancelPromoteResourceAccount(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// CancelPromoteResourceAccountRequest is the request struct for api CancelPromoteResourceAccount +type CancelPromoteResourceAccountRequest struct { + *requests.RpcRequest + RecordId string `position:"Query" name:"RecordId"` +} + +// CancelPromoteResourceAccountResponse is the response struct for api CancelPromoteResourceAccount +type CancelPromoteResourceAccountResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateCancelPromoteResourceAccountRequest creates a request to invoke CancelPromoteResourceAccount API +func CreateCancelPromoteResourceAccountRequest() (request *CancelPromoteResourceAccountRequest) { + request = &CancelPromoteResourceAccountRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "CancelPromoteResourceAccount", "", "") + request.Method = requests.POST + return +} + +// CreateCancelPromoteResourceAccountResponse creates a response to parse from CancelPromoteResourceAccount response +func CreateCancelPromoteResourceAccountResponse() (response *CancelPromoteResourceAccountResponse) { + response = &CancelPromoteResourceAccountResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/client.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/client.go new file mode 100644 index 00000000..d4cc3995 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/client.go @@ -0,0 +1,129 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "reflect" + + "github.com/aliyun/alibaba-cloud-sdk-go/sdk" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider" +) + +// Client is the sdk client struct, each func corresponds to an OpenAPI +type Client struct { + sdk.Client +} + +// SetClientProperty Set Property by Reflect +func SetClientProperty(client *Client, propertyName string, propertyValue interface{}) { + v := reflect.ValueOf(client).Elem() + if v.FieldByName(propertyName).IsValid() && v.FieldByName(propertyName).CanSet() { + v.FieldByName(propertyName).Set(reflect.ValueOf(propertyValue)) + } +} + +// SetEndpointDataToClient Set EndpointMap and ENdpointType +func SetEndpointDataToClient(client *Client) { + SetClientProperty(client, "EndpointMap", GetEndpointMap()) + SetClientProperty(client, "EndpointType", GetEndpointType()) +} + +// NewClient creates a sdk client with environment variables +func NewClient() (client *Client, err error) { + client = &Client{} + err = client.Init() + SetEndpointDataToClient(client) + return +} + +// NewClientWithProvider creates a sdk client with providers +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithProvider(regionId string, providers ...provider.Provider) (client *Client, err error) { + client = &Client{} + var pc provider.Provider + if len(providers) == 0 { + pc = provider.DefaultChain + } else { + pc = provider.NewProviderChain(providers) + } + err = client.InitWithProviderChain(regionId, pc) + SetEndpointDataToClient(client) + return +} + +// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential +// this is the common api to create a sdk client +func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) { + client = &Client{} + err = client.InitWithOptions(regionId, config, credential) + SetEndpointDataToClient(client) + return +} + +// NewClientWithAccessKey is a shortcut to create sdk client with accesskey +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) { + client = &Client{} + err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret) + SetEndpointDataToClient(client) + return +} + +// NewClientWithStsToken is a shortcut to create sdk client with sts token +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) { + client = &Client{} + err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken) + SetEndpointDataToClient(client) + return +} + +// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) { + client = &Client{} + err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName) + SetEndpointDataToClient(client) + return +} + +// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy string) (client *Client, err error) { + client = &Client{} + err = client.InitWithRamRoleArnAndPolicy(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy) + SetEndpointDataToClient(client) + return +} + +// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) { + client = &Client{} + err = client.InitWithEcsRamRole(regionId, roleName) + SetEndpointDataToClient(client) + return +} + +// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) { + client = &Client{} + err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration) + SetEndpointDataToClient(client) + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_cloud_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_cloud_account.go new file mode 100644 index 00000000..47d6dffc --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_cloud_account.go @@ -0,0 +1,103 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// CreateCloudAccount invokes the resourcemanager.CreateCloudAccount API synchronously +func (client *Client) CreateCloudAccount(request *CreateCloudAccountRequest) (response *CreateCloudAccountResponse, err error) { + response = CreateCreateCloudAccountResponse() + err = client.DoAction(request, response) + return +} + +// CreateCloudAccountWithChan invokes the resourcemanager.CreateCloudAccount API asynchronously +func (client *Client) CreateCloudAccountWithChan(request *CreateCloudAccountRequest) (<-chan *CreateCloudAccountResponse, <-chan error) { + responseChan := make(chan *CreateCloudAccountResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.CreateCloudAccount(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// CreateCloudAccountWithCallback invokes the resourcemanager.CreateCloudAccount API asynchronously +func (client *Client) CreateCloudAccountWithCallback(request *CreateCloudAccountRequest, callback func(response *CreateCloudAccountResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *CreateCloudAccountResponse + var err error + defer close(result) + response, err = client.CreateCloudAccount(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// CreateCloudAccountRequest is the request struct for api CreateCloudAccount +type CreateCloudAccountRequest struct { + *requests.RpcRequest + ParentFolderId string `position:"Query" name:"ParentFolderId"` + DisplayName string `position:"Query" name:"DisplayName"` + Email string `position:"Query" name:"Email"` + PayerAccountId string `position:"Query" name:"PayerAccountId"` +} + +// CreateCloudAccountResponse is the response struct for api CreateCloudAccount +type CreateCloudAccountResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Account Account `json:"Account" xml:"Account"` +} + +// CreateCreateCloudAccountRequest creates a request to invoke CreateCloudAccount API +func CreateCreateCloudAccountRequest() (request *CreateCloudAccountRequest) { + request = &CreateCloudAccountRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "CreateCloudAccount", "", "") + request.Method = requests.POST + return +} + +// CreateCreateCloudAccountResponse creates a response to parse from CreateCloudAccount response +func CreateCreateCloudAccountResponse() (response *CreateCloudAccountResponse) { + response = &CreateCloudAccountResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_control_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_control_policy.go new file mode 100644 index 00000000..81cde29b --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_control_policy.go @@ -0,0 +1,103 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// CreateControlPolicy invokes the resourcemanager.CreateControlPolicy API synchronously +func (client *Client) CreateControlPolicy(request *CreateControlPolicyRequest) (response *CreateControlPolicyResponse, err error) { + response = CreateCreateControlPolicyResponse() + err = client.DoAction(request, response) + return +} + +// CreateControlPolicyWithChan invokes the resourcemanager.CreateControlPolicy API asynchronously +func (client *Client) CreateControlPolicyWithChan(request *CreateControlPolicyRequest) (<-chan *CreateControlPolicyResponse, <-chan error) { + responseChan := make(chan *CreateControlPolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.CreateControlPolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// CreateControlPolicyWithCallback invokes the resourcemanager.CreateControlPolicy API asynchronously +func (client *Client) CreateControlPolicyWithCallback(request *CreateControlPolicyRequest, callback func(response *CreateControlPolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *CreateControlPolicyResponse + var err error + defer close(result) + response, err = client.CreateControlPolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// CreateControlPolicyRequest is the request struct for api CreateControlPolicy +type CreateControlPolicyRequest struct { + *requests.RpcRequest + Description string `position:"Query" name:"Description"` + EffectScope string `position:"Query" name:"EffectScope"` + PolicyName string `position:"Query" name:"PolicyName"` + PolicyDocument string `position:"Query" name:"PolicyDocument"` +} + +// CreateControlPolicyResponse is the response struct for api CreateControlPolicy +type CreateControlPolicyResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + ControlPolicy ControlPolicy `json:"ControlPolicy" xml:"ControlPolicy"` +} + +// CreateCreateControlPolicyRequest creates a request to invoke CreateControlPolicy API +func CreateCreateControlPolicyRequest() (request *CreateControlPolicyRequest) { + request = &CreateControlPolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "CreateControlPolicy", "", "") + request.Method = requests.POST + return +} + +// CreateCreateControlPolicyResponse creates a response to parse from CreateControlPolicy response +func CreateCreateControlPolicyResponse() (response *CreateControlPolicyResponse) { + response = &CreateControlPolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_folder.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_folder.go new file mode 100644 index 00000000..43d551b6 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_folder.go @@ -0,0 +1,101 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// CreateFolder invokes the resourcemanager.CreateFolder API synchronously +func (client *Client) CreateFolder(request *CreateFolderRequest) (response *CreateFolderResponse, err error) { + response = CreateCreateFolderResponse() + err = client.DoAction(request, response) + return +} + +// CreateFolderWithChan invokes the resourcemanager.CreateFolder API asynchronously +func (client *Client) CreateFolderWithChan(request *CreateFolderRequest) (<-chan *CreateFolderResponse, <-chan error) { + responseChan := make(chan *CreateFolderResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.CreateFolder(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// CreateFolderWithCallback invokes the resourcemanager.CreateFolder API asynchronously +func (client *Client) CreateFolderWithCallback(request *CreateFolderRequest, callback func(response *CreateFolderResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *CreateFolderResponse + var err error + defer close(result) + response, err = client.CreateFolder(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// CreateFolderRequest is the request struct for api CreateFolder +type CreateFolderRequest struct { + *requests.RpcRequest + FolderName string `position:"Query" name:"FolderName"` + ParentFolderId string `position:"Query" name:"ParentFolderId"` +} + +// CreateFolderResponse is the response struct for api CreateFolder +type CreateFolderResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Folder Folder `json:"Folder" xml:"Folder"` +} + +// CreateCreateFolderRequest creates a request to invoke CreateFolder API +func CreateCreateFolderRequest() (request *CreateFolderRequest) { + request = &CreateFolderRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "CreateFolder", "", "") + request.Method = requests.POST + return +} + +// CreateCreateFolderResponse creates a response to parse from CreateFolder response +func CreateCreateFolderResponse() (response *CreateFolderResponse) { + response = &CreateFolderResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_policy.go new file mode 100644 index 00000000..4a682b26 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_policy.go @@ -0,0 +1,102 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// CreatePolicy invokes the resourcemanager.CreatePolicy API synchronously +func (client *Client) CreatePolicy(request *CreatePolicyRequest) (response *CreatePolicyResponse, err error) { + response = CreateCreatePolicyResponse() + err = client.DoAction(request, response) + return +} + +// CreatePolicyWithChan invokes the resourcemanager.CreatePolicy API asynchronously +func (client *Client) CreatePolicyWithChan(request *CreatePolicyRequest) (<-chan *CreatePolicyResponse, <-chan error) { + responseChan := make(chan *CreatePolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.CreatePolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// CreatePolicyWithCallback invokes the resourcemanager.CreatePolicy API asynchronously +func (client *Client) CreatePolicyWithCallback(request *CreatePolicyRequest, callback func(response *CreatePolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *CreatePolicyResponse + var err error + defer close(result) + response, err = client.CreatePolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// CreatePolicyRequest is the request struct for api CreatePolicy +type CreatePolicyRequest struct { + *requests.RpcRequest + Description string `position:"Query" name:"Description"` + PolicyName string `position:"Query" name:"PolicyName"` + PolicyDocument string `position:"Query" name:"PolicyDocument"` +} + +// CreatePolicyResponse is the response struct for api CreatePolicy +type CreatePolicyResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Policy Policy `json:"Policy" xml:"Policy"` +} + +// CreateCreatePolicyRequest creates a request to invoke CreatePolicy API +func CreateCreatePolicyRequest() (request *CreatePolicyRequest) { + request = &CreatePolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "CreatePolicy", "", "") + request.Method = requests.POST + return +} + +// CreateCreatePolicyResponse creates a response to parse from CreatePolicy response +func CreateCreatePolicyResponse() (response *CreatePolicyResponse) { + response = &CreatePolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_policy_version.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_policy_version.go new file mode 100644 index 00000000..f204e53d --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_policy_version.go @@ -0,0 +1,102 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// CreatePolicyVersion invokes the resourcemanager.CreatePolicyVersion API synchronously +func (client *Client) CreatePolicyVersion(request *CreatePolicyVersionRequest) (response *CreatePolicyVersionResponse, err error) { + response = CreateCreatePolicyVersionResponse() + err = client.DoAction(request, response) + return +} + +// CreatePolicyVersionWithChan invokes the resourcemanager.CreatePolicyVersion API asynchronously +func (client *Client) CreatePolicyVersionWithChan(request *CreatePolicyVersionRequest) (<-chan *CreatePolicyVersionResponse, <-chan error) { + responseChan := make(chan *CreatePolicyVersionResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.CreatePolicyVersion(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// CreatePolicyVersionWithCallback invokes the resourcemanager.CreatePolicyVersion API asynchronously +func (client *Client) CreatePolicyVersionWithCallback(request *CreatePolicyVersionRequest, callback func(response *CreatePolicyVersionResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *CreatePolicyVersionResponse + var err error + defer close(result) + response, err = client.CreatePolicyVersion(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// CreatePolicyVersionRequest is the request struct for api CreatePolicyVersion +type CreatePolicyVersionRequest struct { + *requests.RpcRequest + SetAsDefault requests.Boolean `position:"Query" name:"SetAsDefault"` + PolicyName string `position:"Query" name:"PolicyName"` + PolicyDocument string `position:"Query" name:"PolicyDocument"` +} + +// CreatePolicyVersionResponse is the response struct for api CreatePolicyVersion +type CreatePolicyVersionResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + PolicyVersion PolicyVersion `json:"PolicyVersion" xml:"PolicyVersion"` +} + +// CreateCreatePolicyVersionRequest creates a request to invoke CreatePolicyVersion API +func CreateCreatePolicyVersionRequest() (request *CreatePolicyVersionRequest) { + request = &CreatePolicyVersionRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "CreatePolicyVersion", "", "") + request.Method = requests.POST + return +} + +// CreateCreatePolicyVersionResponse creates a response to parse from CreatePolicyVersion response +func CreateCreatePolicyVersionResponse() (response *CreatePolicyVersionResponse) { + response = &CreatePolicyVersionResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_resource_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_resource_account.go new file mode 100644 index 00000000..6db03ec6 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_resource_account.go @@ -0,0 +1,103 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// CreateResourceAccount invokes the resourcemanager.CreateResourceAccount API synchronously +func (client *Client) CreateResourceAccount(request *CreateResourceAccountRequest) (response *CreateResourceAccountResponse, err error) { + response = CreateCreateResourceAccountResponse() + err = client.DoAction(request, response) + return +} + +// CreateResourceAccountWithChan invokes the resourcemanager.CreateResourceAccount API asynchronously +func (client *Client) CreateResourceAccountWithChan(request *CreateResourceAccountRequest) (<-chan *CreateResourceAccountResponse, <-chan error) { + responseChan := make(chan *CreateResourceAccountResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.CreateResourceAccount(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// CreateResourceAccountWithCallback invokes the resourcemanager.CreateResourceAccount API asynchronously +func (client *Client) CreateResourceAccountWithCallback(request *CreateResourceAccountRequest, callback func(response *CreateResourceAccountResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *CreateResourceAccountResponse + var err error + defer close(result) + response, err = client.CreateResourceAccount(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// CreateResourceAccountRequest is the request struct for api CreateResourceAccount +type CreateResourceAccountRequest struct { + *requests.RpcRequest + AccountNamePrefix string `position:"Query" name:"AccountNamePrefix"` + ParentFolderId string `position:"Query" name:"ParentFolderId"` + DisplayName string `position:"Query" name:"DisplayName"` + PayerAccountId string `position:"Query" name:"PayerAccountId"` +} + +// CreateResourceAccountResponse is the response struct for api CreateResourceAccount +type CreateResourceAccountResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Account Account `json:"Account" xml:"Account"` +} + +// CreateCreateResourceAccountRequest creates a request to invoke CreateResourceAccount API +func CreateCreateResourceAccountRequest() (request *CreateResourceAccountRequest) { + request = &CreateResourceAccountRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "CreateResourceAccount", "", "") + request.Method = requests.POST + return +} + +// CreateCreateResourceAccountResponse creates a response to parse from CreateResourceAccount response +func CreateCreateResourceAccountResponse() (response *CreateResourceAccountResponse) { + response = &CreateResourceAccountResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_resource_group.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_resource_group.go new file mode 100644 index 00000000..b319fdf7 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_resource_group.go @@ -0,0 +1,101 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// CreateResourceGroup invokes the resourcemanager.CreateResourceGroup API synchronously +func (client *Client) CreateResourceGroup(request *CreateResourceGroupRequest) (response *CreateResourceGroupResponse, err error) { + response = CreateCreateResourceGroupResponse() + err = client.DoAction(request, response) + return +} + +// CreateResourceGroupWithChan invokes the resourcemanager.CreateResourceGroup API asynchronously +func (client *Client) CreateResourceGroupWithChan(request *CreateResourceGroupRequest) (<-chan *CreateResourceGroupResponse, <-chan error) { + responseChan := make(chan *CreateResourceGroupResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.CreateResourceGroup(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// CreateResourceGroupWithCallback invokes the resourcemanager.CreateResourceGroup API asynchronously +func (client *Client) CreateResourceGroupWithCallback(request *CreateResourceGroupRequest, callback func(response *CreateResourceGroupResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *CreateResourceGroupResponse + var err error + defer close(result) + response, err = client.CreateResourceGroup(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// CreateResourceGroupRequest is the request struct for api CreateResourceGroup +type CreateResourceGroupRequest struct { + *requests.RpcRequest + DisplayName string `position:"Query" name:"DisplayName"` + Name string `position:"Query" name:"Name"` +} + +// CreateResourceGroupResponse is the response struct for api CreateResourceGroup +type CreateResourceGroupResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + ResourceGroup ResourceGroup `json:"ResourceGroup" xml:"ResourceGroup"` +} + +// CreateCreateResourceGroupRequest creates a request to invoke CreateResourceGroup API +func CreateCreateResourceGroupRequest() (request *CreateResourceGroupRequest) { + request = &CreateResourceGroupRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "CreateResourceGroup", "", "") + request.Method = requests.POST + return +} + +// CreateCreateResourceGroupResponse creates a response to parse from CreateResourceGroup response +func CreateCreateResourceGroupResponse() (response *CreateResourceGroupResponse) { + response = &CreateResourceGroupResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_role.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_role.go new file mode 100644 index 00000000..8f5b52b1 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_role.go @@ -0,0 +1,103 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// CreateRole invokes the resourcemanager.CreateRole API synchronously +func (client *Client) CreateRole(request *CreateRoleRequest) (response *CreateRoleResponse, err error) { + response = CreateCreateRoleResponse() + err = client.DoAction(request, response) + return +} + +// CreateRoleWithChan invokes the resourcemanager.CreateRole API asynchronously +func (client *Client) CreateRoleWithChan(request *CreateRoleRequest) (<-chan *CreateRoleResponse, <-chan error) { + responseChan := make(chan *CreateRoleResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.CreateRole(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// CreateRoleWithCallback invokes the resourcemanager.CreateRole API asynchronously +func (client *Client) CreateRoleWithCallback(request *CreateRoleRequest, callback func(response *CreateRoleResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *CreateRoleResponse + var err error + defer close(result) + response, err = client.CreateRole(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// CreateRoleRequest is the request struct for api CreateRole +type CreateRoleRequest struct { + *requests.RpcRequest + MaxSessionDuration requests.Integer `position:"Query" name:"MaxSessionDuration"` + RoleName string `position:"Query" name:"RoleName"` + Description string `position:"Query" name:"Description"` + AssumeRolePolicyDocument string `position:"Query" name:"AssumeRolePolicyDocument"` +} + +// CreateRoleResponse is the response struct for api CreateRole +type CreateRoleResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Role Role `json:"Role" xml:"Role"` +} + +// CreateCreateRoleRequest creates a request to invoke CreateRole API +func CreateCreateRoleRequest() (request *CreateRoleRequest) { + request = &CreateRoleRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "CreateRole", "", "") + request.Method = requests.POST + return +} + +// CreateCreateRoleResponse creates a response to parse from CreateRole response +func CreateCreateRoleResponse() (response *CreateRoleResponse) { + response = &CreateRoleResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_service_linked_role.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_service_linked_role.go new file mode 100644 index 00000000..69ae7d3e --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/create_service_linked_role.go @@ -0,0 +1,102 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// CreateServiceLinkedRole invokes the resourcemanager.CreateServiceLinkedRole API synchronously +func (client *Client) CreateServiceLinkedRole(request *CreateServiceLinkedRoleRequest) (response *CreateServiceLinkedRoleResponse, err error) { + response = CreateCreateServiceLinkedRoleResponse() + err = client.DoAction(request, response) + return +} + +// CreateServiceLinkedRoleWithChan invokes the resourcemanager.CreateServiceLinkedRole API asynchronously +func (client *Client) CreateServiceLinkedRoleWithChan(request *CreateServiceLinkedRoleRequest) (<-chan *CreateServiceLinkedRoleResponse, <-chan error) { + responseChan := make(chan *CreateServiceLinkedRoleResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.CreateServiceLinkedRole(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// CreateServiceLinkedRoleWithCallback invokes the resourcemanager.CreateServiceLinkedRole API asynchronously +func (client *Client) CreateServiceLinkedRoleWithCallback(request *CreateServiceLinkedRoleRequest, callback func(response *CreateServiceLinkedRoleResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *CreateServiceLinkedRoleResponse + var err error + defer close(result) + response, err = client.CreateServiceLinkedRole(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// CreateServiceLinkedRoleRequest is the request struct for api CreateServiceLinkedRole +type CreateServiceLinkedRoleRequest struct { + *requests.RpcRequest + CustomSuffix string `position:"Query" name:"CustomSuffix"` + Description string `position:"Query" name:"Description"` + ServiceName string `position:"Query" name:"ServiceName"` +} + +// CreateServiceLinkedRoleResponse is the response struct for api CreateServiceLinkedRole +type CreateServiceLinkedRoleResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Role Role `json:"Role" xml:"Role"` +} + +// CreateCreateServiceLinkedRoleRequest creates a request to invoke CreateServiceLinkedRole API +func CreateCreateServiceLinkedRoleRequest() (request *CreateServiceLinkedRoleRequest) { + request = &CreateServiceLinkedRoleRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "CreateServiceLinkedRole", "", "") + request.Method = requests.POST + return +} + +// CreateCreateServiceLinkedRoleResponse creates a response to parse from CreateServiceLinkedRole response +func CreateCreateServiceLinkedRoleResponse() (response *CreateServiceLinkedRoleResponse) { + response = &CreateServiceLinkedRoleResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/decline_handshake.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/decline_handshake.go new file mode 100644 index 00000000..b31c3a38 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/decline_handshake.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// DeclineHandshake invokes the resourcemanager.DeclineHandshake API synchronously +func (client *Client) DeclineHandshake(request *DeclineHandshakeRequest) (response *DeclineHandshakeResponse, err error) { + response = CreateDeclineHandshakeResponse() + err = client.DoAction(request, response) + return +} + +// DeclineHandshakeWithChan invokes the resourcemanager.DeclineHandshake API asynchronously +func (client *Client) DeclineHandshakeWithChan(request *DeclineHandshakeRequest) (<-chan *DeclineHandshakeResponse, <-chan error) { + responseChan := make(chan *DeclineHandshakeResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DeclineHandshake(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DeclineHandshakeWithCallback invokes the resourcemanager.DeclineHandshake API asynchronously +func (client *Client) DeclineHandshakeWithCallback(request *DeclineHandshakeRequest, callback func(response *DeclineHandshakeResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DeclineHandshakeResponse + var err error + defer close(result) + response, err = client.DeclineHandshake(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DeclineHandshakeRequest is the request struct for api DeclineHandshake +type DeclineHandshakeRequest struct { + *requests.RpcRequest + HandshakeId string `position:"Query" name:"HandshakeId"` +} + +// DeclineHandshakeResponse is the response struct for api DeclineHandshake +type DeclineHandshakeResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Handshake Handshake `json:"Handshake" xml:"Handshake"` +} + +// CreateDeclineHandshakeRequest creates a request to invoke DeclineHandshake API +func CreateDeclineHandshakeRequest() (request *DeclineHandshakeRequest) { + request = &DeclineHandshakeRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "DeclineHandshake", "", "") + request.Method = requests.POST + return +} + +// CreateDeclineHandshakeResponse creates a response to parse from DeclineHandshake response +func CreateDeclineHandshakeResponse() (response *DeclineHandshakeResponse) { + response = &DeclineHandshakeResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_control_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_control_policy.go new file mode 100644 index 00000000..b405e91f --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_control_policy.go @@ -0,0 +1,99 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// DeleteControlPolicy invokes the resourcemanager.DeleteControlPolicy API synchronously +func (client *Client) DeleteControlPolicy(request *DeleteControlPolicyRequest) (response *DeleteControlPolicyResponse, err error) { + response = CreateDeleteControlPolicyResponse() + err = client.DoAction(request, response) + return +} + +// DeleteControlPolicyWithChan invokes the resourcemanager.DeleteControlPolicy API asynchronously +func (client *Client) DeleteControlPolicyWithChan(request *DeleteControlPolicyRequest) (<-chan *DeleteControlPolicyResponse, <-chan error) { + responseChan := make(chan *DeleteControlPolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DeleteControlPolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DeleteControlPolicyWithCallback invokes the resourcemanager.DeleteControlPolicy API asynchronously +func (client *Client) DeleteControlPolicyWithCallback(request *DeleteControlPolicyRequest, callback func(response *DeleteControlPolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DeleteControlPolicyResponse + var err error + defer close(result) + response, err = client.DeleteControlPolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DeleteControlPolicyRequest is the request struct for api DeleteControlPolicy +type DeleteControlPolicyRequest struct { + *requests.RpcRequest + PolicyId string `position:"Query" name:"PolicyId"` +} + +// DeleteControlPolicyResponse is the response struct for api DeleteControlPolicy +type DeleteControlPolicyResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateDeleteControlPolicyRequest creates a request to invoke DeleteControlPolicy API +func CreateDeleteControlPolicyRequest() (request *DeleteControlPolicyRequest) { + request = &DeleteControlPolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "DeleteControlPolicy", "", "") + request.Method = requests.POST + return +} + +// CreateDeleteControlPolicyResponse creates a response to parse from DeleteControlPolicy response +func CreateDeleteControlPolicyResponse() (response *DeleteControlPolicyResponse) { + response = &DeleteControlPolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_folder.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_folder.go new file mode 100644 index 00000000..0fb3997f --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_folder.go @@ -0,0 +1,99 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// DeleteFolder invokes the resourcemanager.DeleteFolder API synchronously +func (client *Client) DeleteFolder(request *DeleteFolderRequest) (response *DeleteFolderResponse, err error) { + response = CreateDeleteFolderResponse() + err = client.DoAction(request, response) + return +} + +// DeleteFolderWithChan invokes the resourcemanager.DeleteFolder API asynchronously +func (client *Client) DeleteFolderWithChan(request *DeleteFolderRequest) (<-chan *DeleteFolderResponse, <-chan error) { + responseChan := make(chan *DeleteFolderResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DeleteFolder(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DeleteFolderWithCallback invokes the resourcemanager.DeleteFolder API asynchronously +func (client *Client) DeleteFolderWithCallback(request *DeleteFolderRequest, callback func(response *DeleteFolderResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DeleteFolderResponse + var err error + defer close(result) + response, err = client.DeleteFolder(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DeleteFolderRequest is the request struct for api DeleteFolder +type DeleteFolderRequest struct { + *requests.RpcRequest + FolderId string `position:"Query" name:"FolderId"` +} + +// DeleteFolderResponse is the response struct for api DeleteFolder +type DeleteFolderResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateDeleteFolderRequest creates a request to invoke DeleteFolder API +func CreateDeleteFolderRequest() (request *DeleteFolderRequest) { + request = &DeleteFolderRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "DeleteFolder", "", "") + request.Method = requests.POST + return +} + +// CreateDeleteFolderResponse creates a response to parse from DeleteFolder response +func CreateDeleteFolderResponse() (response *DeleteFolderResponse) { + response = &DeleteFolderResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_policy.go new file mode 100644 index 00000000..526345e6 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_policy.go @@ -0,0 +1,99 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// DeletePolicy invokes the resourcemanager.DeletePolicy API synchronously +func (client *Client) DeletePolicy(request *DeletePolicyRequest) (response *DeletePolicyResponse, err error) { + response = CreateDeletePolicyResponse() + err = client.DoAction(request, response) + return +} + +// DeletePolicyWithChan invokes the resourcemanager.DeletePolicy API asynchronously +func (client *Client) DeletePolicyWithChan(request *DeletePolicyRequest) (<-chan *DeletePolicyResponse, <-chan error) { + responseChan := make(chan *DeletePolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DeletePolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DeletePolicyWithCallback invokes the resourcemanager.DeletePolicy API asynchronously +func (client *Client) DeletePolicyWithCallback(request *DeletePolicyRequest, callback func(response *DeletePolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DeletePolicyResponse + var err error + defer close(result) + response, err = client.DeletePolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DeletePolicyRequest is the request struct for api DeletePolicy +type DeletePolicyRequest struct { + *requests.RpcRequest + PolicyName string `position:"Query" name:"PolicyName"` +} + +// DeletePolicyResponse is the response struct for api DeletePolicy +type DeletePolicyResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateDeletePolicyRequest creates a request to invoke DeletePolicy API +func CreateDeletePolicyRequest() (request *DeletePolicyRequest) { + request = &DeletePolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "DeletePolicy", "", "") + request.Method = requests.POST + return +} + +// CreateDeletePolicyResponse creates a response to parse from DeletePolicy response +func CreateDeletePolicyResponse() (response *DeletePolicyResponse) { + response = &DeletePolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_policy_version.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_policy_version.go new file mode 100644 index 00000000..c1028139 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_policy_version.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// DeletePolicyVersion invokes the resourcemanager.DeletePolicyVersion API synchronously +func (client *Client) DeletePolicyVersion(request *DeletePolicyVersionRequest) (response *DeletePolicyVersionResponse, err error) { + response = CreateDeletePolicyVersionResponse() + err = client.DoAction(request, response) + return +} + +// DeletePolicyVersionWithChan invokes the resourcemanager.DeletePolicyVersion API asynchronously +func (client *Client) DeletePolicyVersionWithChan(request *DeletePolicyVersionRequest) (<-chan *DeletePolicyVersionResponse, <-chan error) { + responseChan := make(chan *DeletePolicyVersionResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DeletePolicyVersion(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DeletePolicyVersionWithCallback invokes the resourcemanager.DeletePolicyVersion API asynchronously +func (client *Client) DeletePolicyVersionWithCallback(request *DeletePolicyVersionRequest, callback func(response *DeletePolicyVersionResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DeletePolicyVersionResponse + var err error + defer close(result) + response, err = client.DeletePolicyVersion(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DeletePolicyVersionRequest is the request struct for api DeletePolicyVersion +type DeletePolicyVersionRequest struct { + *requests.RpcRequest + VersionId string `position:"Query" name:"VersionId"` + PolicyName string `position:"Query" name:"PolicyName"` +} + +// DeletePolicyVersionResponse is the response struct for api DeletePolicyVersion +type DeletePolicyVersionResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateDeletePolicyVersionRequest creates a request to invoke DeletePolicyVersion API +func CreateDeletePolicyVersionRequest() (request *DeletePolicyVersionRequest) { + request = &DeletePolicyVersionRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "DeletePolicyVersion", "", "") + request.Method = requests.POST + return +} + +// CreateDeletePolicyVersionResponse creates a response to parse from DeletePolicyVersion response +func CreateDeletePolicyVersionResponse() (response *DeletePolicyVersionResponse) { + response = &DeletePolicyVersionResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_resource_group.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_resource_group.go new file mode 100644 index 00000000..4908bd4c --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_resource_group.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// DeleteResourceGroup invokes the resourcemanager.DeleteResourceGroup API synchronously +func (client *Client) DeleteResourceGroup(request *DeleteResourceGroupRequest) (response *DeleteResourceGroupResponse, err error) { + response = CreateDeleteResourceGroupResponse() + err = client.DoAction(request, response) + return +} + +// DeleteResourceGroupWithChan invokes the resourcemanager.DeleteResourceGroup API asynchronously +func (client *Client) DeleteResourceGroupWithChan(request *DeleteResourceGroupRequest) (<-chan *DeleteResourceGroupResponse, <-chan error) { + responseChan := make(chan *DeleteResourceGroupResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DeleteResourceGroup(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DeleteResourceGroupWithCallback invokes the resourcemanager.DeleteResourceGroup API asynchronously +func (client *Client) DeleteResourceGroupWithCallback(request *DeleteResourceGroupRequest, callback func(response *DeleteResourceGroupResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DeleteResourceGroupResponse + var err error + defer close(result) + response, err = client.DeleteResourceGroup(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DeleteResourceGroupRequest is the request struct for api DeleteResourceGroup +type DeleteResourceGroupRequest struct { + *requests.RpcRequest + ResourceGroupId string `position:"Query" name:"ResourceGroupId"` +} + +// DeleteResourceGroupResponse is the response struct for api DeleteResourceGroup +type DeleteResourceGroupResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + ResourceGroup ResourceGroup `json:"ResourceGroup" xml:"ResourceGroup"` +} + +// CreateDeleteResourceGroupRequest creates a request to invoke DeleteResourceGroup API +func CreateDeleteResourceGroupRequest() (request *DeleteResourceGroupRequest) { + request = &DeleteResourceGroupRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "DeleteResourceGroup", "", "") + request.Method = requests.POST + return +} + +// CreateDeleteResourceGroupResponse creates a response to parse from DeleteResourceGroup response +func CreateDeleteResourceGroupResponse() (response *DeleteResourceGroupResponse) { + response = &DeleteResourceGroupResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_role.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_role.go new file mode 100644 index 00000000..937f5bcb --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_role.go @@ -0,0 +1,99 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// DeleteRole invokes the resourcemanager.DeleteRole API synchronously +func (client *Client) DeleteRole(request *DeleteRoleRequest) (response *DeleteRoleResponse, err error) { + response = CreateDeleteRoleResponse() + err = client.DoAction(request, response) + return +} + +// DeleteRoleWithChan invokes the resourcemanager.DeleteRole API asynchronously +func (client *Client) DeleteRoleWithChan(request *DeleteRoleRequest) (<-chan *DeleteRoleResponse, <-chan error) { + responseChan := make(chan *DeleteRoleResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DeleteRole(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DeleteRoleWithCallback invokes the resourcemanager.DeleteRole API asynchronously +func (client *Client) DeleteRoleWithCallback(request *DeleteRoleRequest, callback func(response *DeleteRoleResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DeleteRoleResponse + var err error + defer close(result) + response, err = client.DeleteRole(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DeleteRoleRequest is the request struct for api DeleteRole +type DeleteRoleRequest struct { + *requests.RpcRequest + RoleName string `position:"Query" name:"RoleName"` +} + +// DeleteRoleResponse is the response struct for api DeleteRole +type DeleteRoleResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateDeleteRoleRequest creates a request to invoke DeleteRole API +func CreateDeleteRoleRequest() (request *DeleteRoleRequest) { + request = &DeleteRoleRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "DeleteRole", "", "") + request.Method = requests.POST + return +} + +// CreateDeleteRoleResponse creates a response to parse from DeleteRole response +func CreateDeleteRoleResponse() (response *DeleteRoleResponse) { + response = &DeleteRoleResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_service_linked_role.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_service_linked_role.go new file mode 100644 index 00000000..81a0572b --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/delete_service_linked_role.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// DeleteServiceLinkedRole invokes the resourcemanager.DeleteServiceLinkedRole API synchronously +func (client *Client) DeleteServiceLinkedRole(request *DeleteServiceLinkedRoleRequest) (response *DeleteServiceLinkedRoleResponse, err error) { + response = CreateDeleteServiceLinkedRoleResponse() + err = client.DoAction(request, response) + return +} + +// DeleteServiceLinkedRoleWithChan invokes the resourcemanager.DeleteServiceLinkedRole API asynchronously +func (client *Client) DeleteServiceLinkedRoleWithChan(request *DeleteServiceLinkedRoleRequest) (<-chan *DeleteServiceLinkedRoleResponse, <-chan error) { + responseChan := make(chan *DeleteServiceLinkedRoleResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DeleteServiceLinkedRole(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DeleteServiceLinkedRoleWithCallback invokes the resourcemanager.DeleteServiceLinkedRole API asynchronously +func (client *Client) DeleteServiceLinkedRoleWithCallback(request *DeleteServiceLinkedRoleRequest, callback func(response *DeleteServiceLinkedRoleResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DeleteServiceLinkedRoleResponse + var err error + defer close(result) + response, err = client.DeleteServiceLinkedRole(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DeleteServiceLinkedRoleRequest is the request struct for api DeleteServiceLinkedRole +type DeleteServiceLinkedRoleRequest struct { + *requests.RpcRequest + RoleName string `position:"Query" name:"RoleName"` +} + +// DeleteServiceLinkedRoleResponse is the response struct for api DeleteServiceLinkedRole +type DeleteServiceLinkedRoleResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + DeletionTaskId string `json:"DeletionTaskId" xml:"DeletionTaskId"` +} + +// CreateDeleteServiceLinkedRoleRequest creates a request to invoke DeleteServiceLinkedRole API +func CreateDeleteServiceLinkedRoleRequest() (request *DeleteServiceLinkedRoleRequest) { + request = &DeleteServiceLinkedRoleRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "DeleteServiceLinkedRole", "", "") + request.Method = requests.POST + return +} + +// CreateDeleteServiceLinkedRoleResponse creates a response to parse from DeleteServiceLinkedRole response +func CreateDeleteServiceLinkedRoleResponse() (response *DeleteServiceLinkedRoleResponse) { + response = &DeleteServiceLinkedRoleResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/deregister_delegated_administrator.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/deregister_delegated_administrator.go new file mode 100644 index 00000000..4c7235e3 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/deregister_delegated_administrator.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// DeregisterDelegatedAdministrator invokes the resourcemanager.DeregisterDelegatedAdministrator API synchronously +func (client *Client) DeregisterDelegatedAdministrator(request *DeregisterDelegatedAdministratorRequest) (response *DeregisterDelegatedAdministratorResponse, err error) { + response = CreateDeregisterDelegatedAdministratorResponse() + err = client.DoAction(request, response) + return +} + +// DeregisterDelegatedAdministratorWithChan invokes the resourcemanager.DeregisterDelegatedAdministrator API asynchronously +func (client *Client) DeregisterDelegatedAdministratorWithChan(request *DeregisterDelegatedAdministratorRequest) (<-chan *DeregisterDelegatedAdministratorResponse, <-chan error) { + responseChan := make(chan *DeregisterDelegatedAdministratorResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DeregisterDelegatedAdministrator(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DeregisterDelegatedAdministratorWithCallback invokes the resourcemanager.DeregisterDelegatedAdministrator API asynchronously +func (client *Client) DeregisterDelegatedAdministratorWithCallback(request *DeregisterDelegatedAdministratorRequest, callback func(response *DeregisterDelegatedAdministratorResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DeregisterDelegatedAdministratorResponse + var err error + defer close(result) + response, err = client.DeregisterDelegatedAdministrator(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DeregisterDelegatedAdministratorRequest is the request struct for api DeregisterDelegatedAdministrator +type DeregisterDelegatedAdministratorRequest struct { + *requests.RpcRequest + AccountId string `position:"Query" name:"AccountId"` + ServicePrincipal string `position:"Query" name:"ServicePrincipal"` +} + +// DeregisterDelegatedAdministratorResponse is the response struct for api DeregisterDelegatedAdministrator +type DeregisterDelegatedAdministratorResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateDeregisterDelegatedAdministratorRequest creates a request to invoke DeregisterDelegatedAdministrator API +func CreateDeregisterDelegatedAdministratorRequest() (request *DeregisterDelegatedAdministratorRequest) { + request = &DeregisterDelegatedAdministratorRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "DeregisterDelegatedAdministrator", "", "") + request.Method = requests.POST + return +} + +// CreateDeregisterDelegatedAdministratorResponse creates a response to parse from DeregisterDelegatedAdministrator response +func CreateDeregisterDelegatedAdministratorResponse() (response *DeregisterDelegatedAdministratorResponse) { + response = &DeregisterDelegatedAdministratorResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/destroy_resource_directory.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/destroy_resource_directory.go new file mode 100644 index 00000000..0d880e46 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/destroy_resource_directory.go @@ -0,0 +1,98 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// DestroyResourceDirectory invokes the resourcemanager.DestroyResourceDirectory API synchronously +func (client *Client) DestroyResourceDirectory(request *DestroyResourceDirectoryRequest) (response *DestroyResourceDirectoryResponse, err error) { + response = CreateDestroyResourceDirectoryResponse() + err = client.DoAction(request, response) + return +} + +// DestroyResourceDirectoryWithChan invokes the resourcemanager.DestroyResourceDirectory API asynchronously +func (client *Client) DestroyResourceDirectoryWithChan(request *DestroyResourceDirectoryRequest) (<-chan *DestroyResourceDirectoryResponse, <-chan error) { + responseChan := make(chan *DestroyResourceDirectoryResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DestroyResourceDirectory(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DestroyResourceDirectoryWithCallback invokes the resourcemanager.DestroyResourceDirectory API asynchronously +func (client *Client) DestroyResourceDirectoryWithCallback(request *DestroyResourceDirectoryRequest, callback func(response *DestroyResourceDirectoryResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DestroyResourceDirectoryResponse + var err error + defer close(result) + response, err = client.DestroyResourceDirectory(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DestroyResourceDirectoryRequest is the request struct for api DestroyResourceDirectory +type DestroyResourceDirectoryRequest struct { + *requests.RpcRequest +} + +// DestroyResourceDirectoryResponse is the response struct for api DestroyResourceDirectory +type DestroyResourceDirectoryResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateDestroyResourceDirectoryRequest creates a request to invoke DestroyResourceDirectory API +func CreateDestroyResourceDirectoryRequest() (request *DestroyResourceDirectoryRequest) { + request = &DestroyResourceDirectoryRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "DestroyResourceDirectory", "", "") + request.Method = requests.POST + return +} + +// CreateDestroyResourceDirectoryResponse creates a response to parse from DestroyResourceDirectory response +func CreateDestroyResourceDirectoryResponse() (response *DestroyResourceDirectoryResponse) { + response = &DestroyResourceDirectoryResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/detach_control_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/detach_control_policy.go new file mode 100644 index 00000000..31bb48d4 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/detach_control_policy.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// DetachControlPolicy invokes the resourcemanager.DetachControlPolicy API synchronously +func (client *Client) DetachControlPolicy(request *DetachControlPolicyRequest) (response *DetachControlPolicyResponse, err error) { + response = CreateDetachControlPolicyResponse() + err = client.DoAction(request, response) + return +} + +// DetachControlPolicyWithChan invokes the resourcemanager.DetachControlPolicy API asynchronously +func (client *Client) DetachControlPolicyWithChan(request *DetachControlPolicyRequest) (<-chan *DetachControlPolicyResponse, <-chan error) { + responseChan := make(chan *DetachControlPolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DetachControlPolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DetachControlPolicyWithCallback invokes the resourcemanager.DetachControlPolicy API asynchronously +func (client *Client) DetachControlPolicyWithCallback(request *DetachControlPolicyRequest, callback func(response *DetachControlPolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DetachControlPolicyResponse + var err error + defer close(result) + response, err = client.DetachControlPolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DetachControlPolicyRequest is the request struct for api DetachControlPolicy +type DetachControlPolicyRequest struct { + *requests.RpcRequest + TargetId string `position:"Query" name:"TargetId"` + PolicyId string `position:"Query" name:"PolicyId"` +} + +// DetachControlPolicyResponse is the response struct for api DetachControlPolicy +type DetachControlPolicyResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateDetachControlPolicyRequest creates a request to invoke DetachControlPolicy API +func CreateDetachControlPolicyRequest() (request *DetachControlPolicyRequest) { + request = &DetachControlPolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "DetachControlPolicy", "", "") + request.Method = requests.POST + return +} + +// CreateDetachControlPolicyResponse creates a response to parse from DetachControlPolicy response +func CreateDetachControlPolicyResponse() (response *DetachControlPolicyResponse) { + response = &DetachControlPolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/detach_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/detach_policy.go new file mode 100644 index 00000000..d76d3cdd --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/detach_policy.go @@ -0,0 +1,103 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// DetachPolicy invokes the resourcemanager.DetachPolicy API synchronously +func (client *Client) DetachPolicy(request *DetachPolicyRequest) (response *DetachPolicyResponse, err error) { + response = CreateDetachPolicyResponse() + err = client.DoAction(request, response) + return +} + +// DetachPolicyWithChan invokes the resourcemanager.DetachPolicy API asynchronously +func (client *Client) DetachPolicyWithChan(request *DetachPolicyRequest) (<-chan *DetachPolicyResponse, <-chan error) { + responseChan := make(chan *DetachPolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DetachPolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DetachPolicyWithCallback invokes the resourcemanager.DetachPolicy API asynchronously +func (client *Client) DetachPolicyWithCallback(request *DetachPolicyRequest, callback func(response *DetachPolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DetachPolicyResponse + var err error + defer close(result) + response, err = client.DetachPolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DetachPolicyRequest is the request struct for api DetachPolicy +type DetachPolicyRequest struct { + *requests.RpcRequest + PolicyType string `position:"Query" name:"PolicyType"` + PrincipalType string `position:"Query" name:"PrincipalType"` + ResourceGroupId string `position:"Query" name:"ResourceGroupId"` + PolicyName string `position:"Query" name:"PolicyName"` + PrincipalName string `position:"Query" name:"PrincipalName"` +} + +// DetachPolicyResponse is the response struct for api DetachPolicy +type DetachPolicyResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateDetachPolicyRequest creates a request to invoke DetachPolicy API +func CreateDetachPolicyRequest() (request *DetachPolicyRequest) { + request = &DetachPolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "DetachPolicy", "", "") + request.Method = requests.POST + return +} + +// CreateDetachPolicyResponse creates a response to parse from DetachPolicy response +func CreateDetachPolicyResponse() (response *DetachPolicyResponse) { + response = &DetachPolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/disable_control_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/disable_control_policy.go new file mode 100644 index 00000000..ba705858 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/disable_control_policy.go @@ -0,0 +1,99 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// DisableControlPolicy invokes the resourcemanager.DisableControlPolicy API synchronously +func (client *Client) DisableControlPolicy(request *DisableControlPolicyRequest) (response *DisableControlPolicyResponse, err error) { + response = CreateDisableControlPolicyResponse() + err = client.DoAction(request, response) + return +} + +// DisableControlPolicyWithChan invokes the resourcemanager.DisableControlPolicy API asynchronously +func (client *Client) DisableControlPolicyWithChan(request *DisableControlPolicyRequest) (<-chan *DisableControlPolicyResponse, <-chan error) { + responseChan := make(chan *DisableControlPolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.DisableControlPolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// DisableControlPolicyWithCallback invokes the resourcemanager.DisableControlPolicy API asynchronously +func (client *Client) DisableControlPolicyWithCallback(request *DisableControlPolicyRequest, callback func(response *DisableControlPolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *DisableControlPolicyResponse + var err error + defer close(result) + response, err = client.DisableControlPolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// DisableControlPolicyRequest is the request struct for api DisableControlPolicy +type DisableControlPolicyRequest struct { + *requests.RpcRequest +} + +// DisableControlPolicyResponse is the response struct for api DisableControlPolicy +type DisableControlPolicyResponse struct { + *responses.BaseResponse + EnablementStatus string `json:"EnablementStatus" xml:"EnablementStatus"` + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateDisableControlPolicyRequest creates a request to invoke DisableControlPolicy API +func CreateDisableControlPolicyRequest() (request *DisableControlPolicyRequest) { + request = &DisableControlPolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "DisableControlPolicy", "", "") + request.Method = requests.POST + return +} + +// CreateDisableControlPolicyResponse creates a response to parse from DisableControlPolicy response +func CreateDisableControlPolicyResponse() (response *DisableControlPolicyResponse) { + response = &DisableControlPolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/enable_control_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/enable_control_policy.go new file mode 100644 index 00000000..134e05eb --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/enable_control_policy.go @@ -0,0 +1,99 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// EnableControlPolicy invokes the resourcemanager.EnableControlPolicy API synchronously +func (client *Client) EnableControlPolicy(request *EnableControlPolicyRequest) (response *EnableControlPolicyResponse, err error) { + response = CreateEnableControlPolicyResponse() + err = client.DoAction(request, response) + return +} + +// EnableControlPolicyWithChan invokes the resourcemanager.EnableControlPolicy API asynchronously +func (client *Client) EnableControlPolicyWithChan(request *EnableControlPolicyRequest) (<-chan *EnableControlPolicyResponse, <-chan error) { + responseChan := make(chan *EnableControlPolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.EnableControlPolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// EnableControlPolicyWithCallback invokes the resourcemanager.EnableControlPolicy API asynchronously +func (client *Client) EnableControlPolicyWithCallback(request *EnableControlPolicyRequest, callback func(response *EnableControlPolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *EnableControlPolicyResponse + var err error + defer close(result) + response, err = client.EnableControlPolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// EnableControlPolicyRequest is the request struct for api EnableControlPolicy +type EnableControlPolicyRequest struct { + *requests.RpcRequest +} + +// EnableControlPolicyResponse is the response struct for api EnableControlPolicy +type EnableControlPolicyResponse struct { + *responses.BaseResponse + EnablementStatus string `json:"EnablementStatus" xml:"EnablementStatus"` + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateEnableControlPolicyRequest creates a request to invoke EnableControlPolicy API +func CreateEnableControlPolicyRequest() (request *EnableControlPolicyRequest) { + request = &EnableControlPolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "EnableControlPolicy", "", "") + request.Method = requests.POST + return +} + +// CreateEnableControlPolicyResponse creates a response to parse from EnableControlPolicy response +func CreateEnableControlPolicyResponse() (response *EnableControlPolicyResponse) { + response = &EnableControlPolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/enable_resource_directory.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/enable_resource_directory.go new file mode 100644 index 00000000..0af42d4a --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/enable_resource_directory.go @@ -0,0 +1,103 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// EnableResourceDirectory invokes the resourcemanager.EnableResourceDirectory API synchronously +func (client *Client) EnableResourceDirectory(request *EnableResourceDirectoryRequest) (response *EnableResourceDirectoryResponse, err error) { + response = CreateEnableResourceDirectoryResponse() + err = client.DoAction(request, response) + return +} + +// EnableResourceDirectoryWithChan invokes the resourcemanager.EnableResourceDirectory API asynchronously +func (client *Client) EnableResourceDirectoryWithChan(request *EnableResourceDirectoryRequest) (<-chan *EnableResourceDirectoryResponse, <-chan error) { + responseChan := make(chan *EnableResourceDirectoryResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.EnableResourceDirectory(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// EnableResourceDirectoryWithCallback invokes the resourcemanager.EnableResourceDirectory API asynchronously +func (client *Client) EnableResourceDirectoryWithCallback(request *EnableResourceDirectoryRequest, callback func(response *EnableResourceDirectoryResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *EnableResourceDirectoryResponse + var err error + defer close(result) + response, err = client.EnableResourceDirectory(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// EnableResourceDirectoryRequest is the request struct for api EnableResourceDirectory +type EnableResourceDirectoryRequest struct { + *requests.RpcRequest + EnableMode string `position:"Query" name:"EnableMode"` + MASecureMobilePhone string `position:"Query" name:"MASecureMobilePhone"` + MAName string `position:"Query" name:"MAName"` + VerificationCode string `position:"Query" name:"VerificationCode"` +} + +// EnableResourceDirectoryResponse is the response struct for api EnableResourceDirectory +type EnableResourceDirectoryResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + ResourceDirectory ResourceDirectory `json:"ResourceDirectory" xml:"ResourceDirectory"` +} + +// CreateEnableResourceDirectoryRequest creates a request to invoke EnableResourceDirectory API +func CreateEnableResourceDirectoryRequest() (request *EnableResourceDirectoryRequest) { + request = &EnableResourceDirectoryRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "EnableResourceDirectory", "", "") + request.Method = requests.POST + return +} + +// CreateEnableResourceDirectoryResponse creates a response to parse from EnableResourceDirectory response +func CreateEnableResourceDirectoryResponse() (response *EnableResourceDirectoryResponse) { + response = &EnableResourceDirectoryResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/endpoint.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/endpoint.go new file mode 100644 index 00000000..4fe2a094 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/endpoint.go @@ -0,0 +1,20 @@ +package resourcemanager + +// EndpointMap Endpoint Data +var EndpointMap map[string]string + +// EndpointType regional or central +var EndpointType = "central" + +// GetEndpointMap Get Endpoint Data Map +func GetEndpointMap() map[string]string { + if EndpointMap == nil { + EndpointMap = map[string]string{} + } + return EndpointMap +} + +// GetEndpointType Get Endpoint Type Value +func GetEndpointType() string { + return EndpointType +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_account.go new file mode 100644 index 00000000..d35913c6 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_account.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// GetAccount invokes the resourcemanager.GetAccount API synchronously +func (client *Client) GetAccount(request *GetAccountRequest) (response *GetAccountResponse, err error) { + response = CreateGetAccountResponse() + err = client.DoAction(request, response) + return +} + +// GetAccountWithChan invokes the resourcemanager.GetAccount API asynchronously +func (client *Client) GetAccountWithChan(request *GetAccountRequest) (<-chan *GetAccountResponse, <-chan error) { + responseChan := make(chan *GetAccountResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.GetAccount(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// GetAccountWithCallback invokes the resourcemanager.GetAccount API asynchronously +func (client *Client) GetAccountWithCallback(request *GetAccountRequest, callback func(response *GetAccountResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *GetAccountResponse + var err error + defer close(result) + response, err = client.GetAccount(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// GetAccountRequest is the request struct for api GetAccount +type GetAccountRequest struct { + *requests.RpcRequest + AccountId string `position:"Query" name:"AccountId"` +} + +// GetAccountResponse is the response struct for api GetAccount +type GetAccountResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Account Account `json:"Account" xml:"Account"` +} + +// CreateGetAccountRequest creates a request to invoke GetAccount API +func CreateGetAccountRequest() (request *GetAccountRequest) { + request = &GetAccountRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "GetAccount", "", "") + request.Method = requests.POST + return +} + +// CreateGetAccountResponse creates a response to parse from GetAccount response +func CreateGetAccountResponse() (response *GetAccountResponse) { + response = &GetAccountResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_control_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_control_policy.go new file mode 100644 index 00000000..82fb500f --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_control_policy.go @@ -0,0 +1,101 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// GetControlPolicy invokes the resourcemanager.GetControlPolicy API synchronously +func (client *Client) GetControlPolicy(request *GetControlPolicyRequest) (response *GetControlPolicyResponse, err error) { + response = CreateGetControlPolicyResponse() + err = client.DoAction(request, response) + return +} + +// GetControlPolicyWithChan invokes the resourcemanager.GetControlPolicy API asynchronously +func (client *Client) GetControlPolicyWithChan(request *GetControlPolicyRequest) (<-chan *GetControlPolicyResponse, <-chan error) { + responseChan := make(chan *GetControlPolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.GetControlPolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// GetControlPolicyWithCallback invokes the resourcemanager.GetControlPolicy API asynchronously +func (client *Client) GetControlPolicyWithCallback(request *GetControlPolicyRequest, callback func(response *GetControlPolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *GetControlPolicyResponse + var err error + defer close(result) + response, err = client.GetControlPolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// GetControlPolicyRequest is the request struct for api GetControlPolicy +type GetControlPolicyRequest struct { + *requests.RpcRequest + Language string `position:"Query" name:"Language"` + PolicyId string `position:"Query" name:"PolicyId"` +} + +// GetControlPolicyResponse is the response struct for api GetControlPolicy +type GetControlPolicyResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + ControlPolicy ControlPolicy `json:"ControlPolicy" xml:"ControlPolicy"` +} + +// CreateGetControlPolicyRequest creates a request to invoke GetControlPolicy API +func CreateGetControlPolicyRequest() (request *GetControlPolicyRequest) { + request = &GetControlPolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "GetControlPolicy", "", "") + request.Method = requests.POST + return +} + +// CreateGetControlPolicyResponse creates a response to parse from GetControlPolicy response +func CreateGetControlPolicyResponse() (response *GetControlPolicyResponse) { + response = &GetControlPolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_control_policy_enablement_status.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_control_policy_enablement_status.go new file mode 100644 index 00000000..7cf568dc --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_control_policy_enablement_status.go @@ -0,0 +1,99 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// GetControlPolicyEnablementStatus invokes the resourcemanager.GetControlPolicyEnablementStatus API synchronously +func (client *Client) GetControlPolicyEnablementStatus(request *GetControlPolicyEnablementStatusRequest) (response *GetControlPolicyEnablementStatusResponse, err error) { + response = CreateGetControlPolicyEnablementStatusResponse() + err = client.DoAction(request, response) + return +} + +// GetControlPolicyEnablementStatusWithChan invokes the resourcemanager.GetControlPolicyEnablementStatus API asynchronously +func (client *Client) GetControlPolicyEnablementStatusWithChan(request *GetControlPolicyEnablementStatusRequest) (<-chan *GetControlPolicyEnablementStatusResponse, <-chan error) { + responseChan := make(chan *GetControlPolicyEnablementStatusResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.GetControlPolicyEnablementStatus(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// GetControlPolicyEnablementStatusWithCallback invokes the resourcemanager.GetControlPolicyEnablementStatus API asynchronously +func (client *Client) GetControlPolicyEnablementStatusWithCallback(request *GetControlPolicyEnablementStatusRequest, callback func(response *GetControlPolicyEnablementStatusResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *GetControlPolicyEnablementStatusResponse + var err error + defer close(result) + response, err = client.GetControlPolicyEnablementStatus(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// GetControlPolicyEnablementStatusRequest is the request struct for api GetControlPolicyEnablementStatus +type GetControlPolicyEnablementStatusRequest struct { + *requests.RpcRequest +} + +// GetControlPolicyEnablementStatusResponse is the response struct for api GetControlPolicyEnablementStatus +type GetControlPolicyEnablementStatusResponse struct { + *responses.BaseResponse + EnablementStatus string `json:"EnablementStatus" xml:"EnablementStatus"` + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateGetControlPolicyEnablementStatusRequest creates a request to invoke GetControlPolicyEnablementStatus API +func CreateGetControlPolicyEnablementStatusRequest() (request *GetControlPolicyEnablementStatusRequest) { + request = &GetControlPolicyEnablementStatusRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "GetControlPolicyEnablementStatus", "", "") + request.Method = requests.POST + return +} + +// CreateGetControlPolicyEnablementStatusResponse creates a response to parse from GetControlPolicyEnablementStatus response +func CreateGetControlPolicyEnablementStatusResponse() (response *GetControlPolicyEnablementStatusResponse) { + response = &GetControlPolicyEnablementStatusResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_folder.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_folder.go new file mode 100644 index 00000000..5c2615e2 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_folder.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// GetFolder invokes the resourcemanager.GetFolder API synchronously +func (client *Client) GetFolder(request *GetFolderRequest) (response *GetFolderResponse, err error) { + response = CreateGetFolderResponse() + err = client.DoAction(request, response) + return +} + +// GetFolderWithChan invokes the resourcemanager.GetFolder API asynchronously +func (client *Client) GetFolderWithChan(request *GetFolderRequest) (<-chan *GetFolderResponse, <-chan error) { + responseChan := make(chan *GetFolderResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.GetFolder(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// GetFolderWithCallback invokes the resourcemanager.GetFolder API asynchronously +func (client *Client) GetFolderWithCallback(request *GetFolderRequest, callback func(response *GetFolderResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *GetFolderResponse + var err error + defer close(result) + response, err = client.GetFolder(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// GetFolderRequest is the request struct for api GetFolder +type GetFolderRequest struct { + *requests.RpcRequest + FolderId string `position:"Query" name:"FolderId"` +} + +// GetFolderResponse is the response struct for api GetFolder +type GetFolderResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Folder Folder `json:"Folder" xml:"Folder"` +} + +// CreateGetFolderRequest creates a request to invoke GetFolder API +func CreateGetFolderRequest() (request *GetFolderRequest) { + request = &GetFolderRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "GetFolder", "", "") + request.Method = requests.POST + return +} + +// CreateGetFolderResponse creates a response to parse from GetFolder response +func CreateGetFolderResponse() (response *GetFolderResponse) { + response = &GetFolderResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_handshake.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_handshake.go new file mode 100644 index 00000000..21ce0294 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_handshake.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// GetHandshake invokes the resourcemanager.GetHandshake API synchronously +func (client *Client) GetHandshake(request *GetHandshakeRequest) (response *GetHandshakeResponse, err error) { + response = CreateGetHandshakeResponse() + err = client.DoAction(request, response) + return +} + +// GetHandshakeWithChan invokes the resourcemanager.GetHandshake API asynchronously +func (client *Client) GetHandshakeWithChan(request *GetHandshakeRequest) (<-chan *GetHandshakeResponse, <-chan error) { + responseChan := make(chan *GetHandshakeResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.GetHandshake(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// GetHandshakeWithCallback invokes the resourcemanager.GetHandshake API asynchronously +func (client *Client) GetHandshakeWithCallback(request *GetHandshakeRequest, callback func(response *GetHandshakeResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *GetHandshakeResponse + var err error + defer close(result) + response, err = client.GetHandshake(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// GetHandshakeRequest is the request struct for api GetHandshake +type GetHandshakeRequest struct { + *requests.RpcRequest + HandshakeId string `position:"Query" name:"HandshakeId"` +} + +// GetHandshakeResponse is the response struct for api GetHandshake +type GetHandshakeResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Handshake Handshake `json:"Handshake" xml:"Handshake"` +} + +// CreateGetHandshakeRequest creates a request to invoke GetHandshake API +func CreateGetHandshakeRequest() (request *GetHandshakeRequest) { + request = &GetHandshakeRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "GetHandshake", "", "") + request.Method = requests.POST + return +} + +// CreateGetHandshakeResponse creates a response to parse from GetHandshake response +func CreateGetHandshakeResponse() (response *GetHandshakeResponse) { + response = &GetHandshakeResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_payer_for_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_payer_for_account.go new file mode 100644 index 00000000..246a2cea --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_payer_for_account.go @@ -0,0 +1,101 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// GetPayerForAccount invokes the resourcemanager.GetPayerForAccount API synchronously +func (client *Client) GetPayerForAccount(request *GetPayerForAccountRequest) (response *GetPayerForAccountResponse, err error) { + response = CreateGetPayerForAccountResponse() + err = client.DoAction(request, response) + return +} + +// GetPayerForAccountWithChan invokes the resourcemanager.GetPayerForAccount API asynchronously +func (client *Client) GetPayerForAccountWithChan(request *GetPayerForAccountRequest) (<-chan *GetPayerForAccountResponse, <-chan error) { + responseChan := make(chan *GetPayerForAccountResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.GetPayerForAccount(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// GetPayerForAccountWithCallback invokes the resourcemanager.GetPayerForAccount API asynchronously +func (client *Client) GetPayerForAccountWithCallback(request *GetPayerForAccountRequest, callback func(response *GetPayerForAccountResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *GetPayerForAccountResponse + var err error + defer close(result) + response, err = client.GetPayerForAccount(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// GetPayerForAccountRequest is the request struct for api GetPayerForAccount +type GetPayerForAccountRequest struct { + *requests.RpcRequest + AccountId string `position:"Query" name:"AccountId"` +} + +// GetPayerForAccountResponse is the response struct for api GetPayerForAccount +type GetPayerForAccountResponse struct { + *responses.BaseResponse + PayerAccountName string `json:"PayerAccountName" xml:"PayerAccountName"` + RequestId string `json:"RequestId" xml:"RequestId"` + PayerAccountId string `json:"PayerAccountId" xml:"PayerAccountId"` +} + +// CreateGetPayerForAccountRequest creates a request to invoke GetPayerForAccount API +func CreateGetPayerForAccountRequest() (request *GetPayerForAccountRequest) { + request = &GetPayerForAccountRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "GetPayerForAccount", "", "") + request.Method = requests.POST + return +} + +// CreateGetPayerForAccountResponse creates a response to parse from GetPayerForAccount response +func CreateGetPayerForAccountResponse() (response *GetPayerForAccountResponse) { + response = &GetPayerForAccountResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_policy.go new file mode 100644 index 00000000..901124ca --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_policy.go @@ -0,0 +1,102 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// GetPolicy invokes the resourcemanager.GetPolicy API synchronously +func (client *Client) GetPolicy(request *GetPolicyRequest) (response *GetPolicyResponse, err error) { + response = CreateGetPolicyResponse() + err = client.DoAction(request, response) + return +} + +// GetPolicyWithChan invokes the resourcemanager.GetPolicy API asynchronously +func (client *Client) GetPolicyWithChan(request *GetPolicyRequest) (<-chan *GetPolicyResponse, <-chan error) { + responseChan := make(chan *GetPolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.GetPolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// GetPolicyWithCallback invokes the resourcemanager.GetPolicy API asynchronously +func (client *Client) GetPolicyWithCallback(request *GetPolicyRequest, callback func(response *GetPolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *GetPolicyResponse + var err error + defer close(result) + response, err = client.GetPolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// GetPolicyRequest is the request struct for api GetPolicy +type GetPolicyRequest struct { + *requests.RpcRequest + PolicyType string `position:"Query" name:"PolicyType"` + Language string `position:"Query" name:"Language"` + PolicyName string `position:"Query" name:"PolicyName"` +} + +// GetPolicyResponse is the response struct for api GetPolicy +type GetPolicyResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Policy Policy `json:"Policy" xml:"Policy"` +} + +// CreateGetPolicyRequest creates a request to invoke GetPolicy API +func CreateGetPolicyRequest() (request *GetPolicyRequest) { + request = &GetPolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "GetPolicy", "", "") + request.Method = requests.POST + return +} + +// CreateGetPolicyResponse creates a response to parse from GetPolicy response +func CreateGetPolicyResponse() (response *GetPolicyResponse) { + response = &GetPolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_policy_version.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_policy_version.go new file mode 100644 index 00000000..46864611 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_policy_version.go @@ -0,0 +1,102 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// GetPolicyVersion invokes the resourcemanager.GetPolicyVersion API synchronously +func (client *Client) GetPolicyVersion(request *GetPolicyVersionRequest) (response *GetPolicyVersionResponse, err error) { + response = CreateGetPolicyVersionResponse() + err = client.DoAction(request, response) + return +} + +// GetPolicyVersionWithChan invokes the resourcemanager.GetPolicyVersion API asynchronously +func (client *Client) GetPolicyVersionWithChan(request *GetPolicyVersionRequest) (<-chan *GetPolicyVersionResponse, <-chan error) { + responseChan := make(chan *GetPolicyVersionResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.GetPolicyVersion(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// GetPolicyVersionWithCallback invokes the resourcemanager.GetPolicyVersion API asynchronously +func (client *Client) GetPolicyVersionWithCallback(request *GetPolicyVersionRequest, callback func(response *GetPolicyVersionResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *GetPolicyVersionResponse + var err error + defer close(result) + response, err = client.GetPolicyVersion(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// GetPolicyVersionRequest is the request struct for api GetPolicyVersion +type GetPolicyVersionRequest struct { + *requests.RpcRequest + PolicyType string `position:"Query" name:"PolicyType"` + VersionId string `position:"Query" name:"VersionId"` + PolicyName string `position:"Query" name:"PolicyName"` +} + +// GetPolicyVersionResponse is the response struct for api GetPolicyVersion +type GetPolicyVersionResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + PolicyVersion PolicyVersion `json:"PolicyVersion" xml:"PolicyVersion"` +} + +// CreateGetPolicyVersionRequest creates a request to invoke GetPolicyVersion API +func CreateGetPolicyVersionRequest() (request *GetPolicyVersionRequest) { + request = &GetPolicyVersionRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "GetPolicyVersion", "", "") + request.Method = requests.POST + return +} + +// CreateGetPolicyVersionResponse creates a response to parse from GetPolicyVersion response +func CreateGetPolicyVersionResponse() (response *GetPolicyVersionResponse) { + response = &GetPolicyVersionResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_resource_directory.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_resource_directory.go new file mode 100644 index 00000000..5f4da298 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_resource_directory.go @@ -0,0 +1,99 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// GetResourceDirectory invokes the resourcemanager.GetResourceDirectory API synchronously +func (client *Client) GetResourceDirectory(request *GetResourceDirectoryRequest) (response *GetResourceDirectoryResponse, err error) { + response = CreateGetResourceDirectoryResponse() + err = client.DoAction(request, response) + return +} + +// GetResourceDirectoryWithChan invokes the resourcemanager.GetResourceDirectory API asynchronously +func (client *Client) GetResourceDirectoryWithChan(request *GetResourceDirectoryRequest) (<-chan *GetResourceDirectoryResponse, <-chan error) { + responseChan := make(chan *GetResourceDirectoryResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.GetResourceDirectory(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// GetResourceDirectoryWithCallback invokes the resourcemanager.GetResourceDirectory API asynchronously +func (client *Client) GetResourceDirectoryWithCallback(request *GetResourceDirectoryRequest, callback func(response *GetResourceDirectoryResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *GetResourceDirectoryResponse + var err error + defer close(result) + response, err = client.GetResourceDirectory(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// GetResourceDirectoryRequest is the request struct for api GetResourceDirectory +type GetResourceDirectoryRequest struct { + *requests.RpcRequest +} + +// GetResourceDirectoryResponse is the response struct for api GetResourceDirectory +type GetResourceDirectoryResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + ResourceDirectory ResourceDirectory `json:"ResourceDirectory" xml:"ResourceDirectory"` +} + +// CreateGetResourceDirectoryRequest creates a request to invoke GetResourceDirectory API +func CreateGetResourceDirectoryRequest() (request *GetResourceDirectoryRequest) { + request = &GetResourceDirectoryRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "GetResourceDirectory", "", "") + request.Method = requests.POST + return +} + +// CreateGetResourceDirectoryResponse creates a response to parse from GetResourceDirectory response +func CreateGetResourceDirectoryResponse() (response *GetResourceDirectoryResponse) { + response = &GetResourceDirectoryResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_resource_group.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_resource_group.go new file mode 100644 index 00000000..34ed64a6 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_resource_group.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// GetResourceGroup invokes the resourcemanager.GetResourceGroup API synchronously +func (client *Client) GetResourceGroup(request *GetResourceGroupRequest) (response *GetResourceGroupResponse, err error) { + response = CreateGetResourceGroupResponse() + err = client.DoAction(request, response) + return +} + +// GetResourceGroupWithChan invokes the resourcemanager.GetResourceGroup API asynchronously +func (client *Client) GetResourceGroupWithChan(request *GetResourceGroupRequest) (<-chan *GetResourceGroupResponse, <-chan error) { + responseChan := make(chan *GetResourceGroupResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.GetResourceGroup(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// GetResourceGroupWithCallback invokes the resourcemanager.GetResourceGroup API asynchronously +func (client *Client) GetResourceGroupWithCallback(request *GetResourceGroupRequest, callback func(response *GetResourceGroupResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *GetResourceGroupResponse + var err error + defer close(result) + response, err = client.GetResourceGroup(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// GetResourceGroupRequest is the request struct for api GetResourceGroup +type GetResourceGroupRequest struct { + *requests.RpcRequest + ResourceGroupId string `position:"Query" name:"ResourceGroupId"` +} + +// GetResourceGroupResponse is the response struct for api GetResourceGroup +type GetResourceGroupResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + ResourceGroup ResourceGroup `json:"ResourceGroup" xml:"ResourceGroup"` +} + +// CreateGetResourceGroupRequest creates a request to invoke GetResourceGroup API +func CreateGetResourceGroupRequest() (request *GetResourceGroupRequest) { + request = &GetResourceGroupRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "GetResourceGroup", "", "") + request.Method = requests.POST + return +} + +// CreateGetResourceGroupResponse creates a response to parse from GetResourceGroup response +func CreateGetResourceGroupResponse() (response *GetResourceGroupResponse) { + response = &GetResourceGroupResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_role.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_role.go new file mode 100644 index 00000000..51d1d38f --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_role.go @@ -0,0 +1,101 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// GetRole invokes the resourcemanager.GetRole API synchronously +func (client *Client) GetRole(request *GetRoleRequest) (response *GetRoleResponse, err error) { + response = CreateGetRoleResponse() + err = client.DoAction(request, response) + return +} + +// GetRoleWithChan invokes the resourcemanager.GetRole API asynchronously +func (client *Client) GetRoleWithChan(request *GetRoleRequest) (<-chan *GetRoleResponse, <-chan error) { + responseChan := make(chan *GetRoleResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.GetRole(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// GetRoleWithCallback invokes the resourcemanager.GetRole API asynchronously +func (client *Client) GetRoleWithCallback(request *GetRoleRequest, callback func(response *GetRoleResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *GetRoleResponse + var err error + defer close(result) + response, err = client.GetRole(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// GetRoleRequest is the request struct for api GetRole +type GetRoleRequest struct { + *requests.RpcRequest + RoleName string `position:"Query" name:"RoleName"` + Language string `position:"Query" name:"Language"` +} + +// GetRoleResponse is the response struct for api GetRole +type GetRoleResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Role Role `json:"Role" xml:"Role"` +} + +// CreateGetRoleRequest creates a request to invoke GetRole API +func CreateGetRoleRequest() (request *GetRoleRequest) { + request = &GetRoleRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "GetRole", "", "") + request.Method = requests.POST + return +} + +// CreateGetRoleResponse creates a response to parse from GetRole response +func CreateGetRoleResponse() (response *GetRoleResponse) { + response = &GetRoleResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_service_linked_role_deletion_status.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_service_linked_role_deletion_status.go new file mode 100644 index 00000000..9fff4acf --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/get_service_linked_role_deletion_status.go @@ -0,0 +1,101 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// GetServiceLinkedRoleDeletionStatus invokes the resourcemanager.GetServiceLinkedRoleDeletionStatus API synchronously +func (client *Client) GetServiceLinkedRoleDeletionStatus(request *GetServiceLinkedRoleDeletionStatusRequest) (response *GetServiceLinkedRoleDeletionStatusResponse, err error) { + response = CreateGetServiceLinkedRoleDeletionStatusResponse() + err = client.DoAction(request, response) + return +} + +// GetServiceLinkedRoleDeletionStatusWithChan invokes the resourcemanager.GetServiceLinkedRoleDeletionStatus API asynchronously +func (client *Client) GetServiceLinkedRoleDeletionStatusWithChan(request *GetServiceLinkedRoleDeletionStatusRequest) (<-chan *GetServiceLinkedRoleDeletionStatusResponse, <-chan error) { + responseChan := make(chan *GetServiceLinkedRoleDeletionStatusResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.GetServiceLinkedRoleDeletionStatus(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// GetServiceLinkedRoleDeletionStatusWithCallback invokes the resourcemanager.GetServiceLinkedRoleDeletionStatus API asynchronously +func (client *Client) GetServiceLinkedRoleDeletionStatusWithCallback(request *GetServiceLinkedRoleDeletionStatusRequest, callback func(response *GetServiceLinkedRoleDeletionStatusResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *GetServiceLinkedRoleDeletionStatusResponse + var err error + defer close(result) + response, err = client.GetServiceLinkedRoleDeletionStatus(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// GetServiceLinkedRoleDeletionStatusRequest is the request struct for api GetServiceLinkedRoleDeletionStatus +type GetServiceLinkedRoleDeletionStatusRequest struct { + *requests.RpcRequest + DeletionTaskId string `position:"Query" name:"DeletionTaskId"` +} + +// GetServiceLinkedRoleDeletionStatusResponse is the response struct for api GetServiceLinkedRoleDeletionStatus +type GetServiceLinkedRoleDeletionStatusResponse struct { + *responses.BaseResponse + Status string `json:"Status" xml:"Status"` + RequestId string `json:"RequestId" xml:"RequestId"` + Reason Reason `json:"Reason" xml:"Reason"` +} + +// CreateGetServiceLinkedRoleDeletionStatusRequest creates a request to invoke GetServiceLinkedRoleDeletionStatus API +func CreateGetServiceLinkedRoleDeletionStatusRequest() (request *GetServiceLinkedRoleDeletionStatusRequest) { + request = &GetServiceLinkedRoleDeletionStatusRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "GetServiceLinkedRoleDeletionStatus", "", "") + request.Method = requests.POST + return +} + +// CreateGetServiceLinkedRoleDeletionStatusResponse creates a response to parse from GetServiceLinkedRoleDeletionStatus response +func CreateGetServiceLinkedRoleDeletionStatusResponse() (response *GetServiceLinkedRoleDeletionStatusResponse) { + response = &GetServiceLinkedRoleDeletionStatusResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/init_resource_directory.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/init_resource_directory.go new file mode 100644 index 00000000..58452c3b --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/init_resource_directory.go @@ -0,0 +1,99 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// InitResourceDirectory invokes the resourcemanager.InitResourceDirectory API synchronously +func (client *Client) InitResourceDirectory(request *InitResourceDirectoryRequest) (response *InitResourceDirectoryResponse, err error) { + response = CreateInitResourceDirectoryResponse() + err = client.DoAction(request, response) + return +} + +// InitResourceDirectoryWithChan invokes the resourcemanager.InitResourceDirectory API asynchronously +func (client *Client) InitResourceDirectoryWithChan(request *InitResourceDirectoryRequest) (<-chan *InitResourceDirectoryResponse, <-chan error) { + responseChan := make(chan *InitResourceDirectoryResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.InitResourceDirectory(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// InitResourceDirectoryWithCallback invokes the resourcemanager.InitResourceDirectory API asynchronously +func (client *Client) InitResourceDirectoryWithCallback(request *InitResourceDirectoryRequest, callback func(response *InitResourceDirectoryResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *InitResourceDirectoryResponse + var err error + defer close(result) + response, err = client.InitResourceDirectory(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// InitResourceDirectoryRequest is the request struct for api InitResourceDirectory +type InitResourceDirectoryRequest struct { + *requests.RpcRequest +} + +// InitResourceDirectoryResponse is the response struct for api InitResourceDirectory +type InitResourceDirectoryResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + ResourceDirectory ResourceDirectory `json:"ResourceDirectory" xml:"ResourceDirectory"` +} + +// CreateInitResourceDirectoryRequest creates a request to invoke InitResourceDirectory API +func CreateInitResourceDirectoryRequest() (request *InitResourceDirectoryRequest) { + request = &InitResourceDirectoryRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "InitResourceDirectory", "", "") + request.Method = requests.POST + return +} + +// CreateInitResourceDirectoryResponse creates a response to parse from InitResourceDirectory response +func CreateInitResourceDirectoryResponse() (response *InitResourceDirectoryResponse) { + response = &InitResourceDirectoryResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/invite_account_to_resource_directory.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/invite_account_to_resource_directory.go new file mode 100644 index 00000000..09f90110 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/invite_account_to_resource_directory.go @@ -0,0 +1,102 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// InviteAccountToResourceDirectory invokes the resourcemanager.InviteAccountToResourceDirectory API synchronously +func (client *Client) InviteAccountToResourceDirectory(request *InviteAccountToResourceDirectoryRequest) (response *InviteAccountToResourceDirectoryResponse, err error) { + response = CreateInviteAccountToResourceDirectoryResponse() + err = client.DoAction(request, response) + return +} + +// InviteAccountToResourceDirectoryWithChan invokes the resourcemanager.InviteAccountToResourceDirectory API asynchronously +func (client *Client) InviteAccountToResourceDirectoryWithChan(request *InviteAccountToResourceDirectoryRequest) (<-chan *InviteAccountToResourceDirectoryResponse, <-chan error) { + responseChan := make(chan *InviteAccountToResourceDirectoryResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.InviteAccountToResourceDirectory(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// InviteAccountToResourceDirectoryWithCallback invokes the resourcemanager.InviteAccountToResourceDirectory API asynchronously +func (client *Client) InviteAccountToResourceDirectoryWithCallback(request *InviteAccountToResourceDirectoryRequest, callback func(response *InviteAccountToResourceDirectoryResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *InviteAccountToResourceDirectoryResponse + var err error + defer close(result) + response, err = client.InviteAccountToResourceDirectory(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// InviteAccountToResourceDirectoryRequest is the request struct for api InviteAccountToResourceDirectory +type InviteAccountToResourceDirectoryRequest struct { + *requests.RpcRequest + Note string `position:"Query" name:"Note"` + TargetType string `position:"Query" name:"TargetType"` + TargetEntity string `position:"Query" name:"TargetEntity"` +} + +// InviteAccountToResourceDirectoryResponse is the response struct for api InviteAccountToResourceDirectory +type InviteAccountToResourceDirectoryResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Handshake Handshake `json:"Handshake" xml:"Handshake"` +} + +// CreateInviteAccountToResourceDirectoryRequest creates a request to invoke InviteAccountToResourceDirectory API +func CreateInviteAccountToResourceDirectoryRequest() (request *InviteAccountToResourceDirectoryRequest) { + request = &InviteAccountToResourceDirectoryRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "InviteAccountToResourceDirectory", "", "") + request.Method = requests.POST + return +} + +// CreateInviteAccountToResourceDirectoryResponse creates a response to parse from InviteAccountToResourceDirectory response +func CreateInviteAccountToResourceDirectoryResponse() (response *InviteAccountToResourceDirectoryResponse) { + response = &InviteAccountToResourceDirectoryResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_accounts.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_accounts.go new file mode 100644 index 00000000..80de51e6 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_accounts.go @@ -0,0 +1,104 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListAccounts invokes the resourcemanager.ListAccounts API synchronously +func (client *Client) ListAccounts(request *ListAccountsRequest) (response *ListAccountsResponse, err error) { + response = CreateListAccountsResponse() + err = client.DoAction(request, response) + return +} + +// ListAccountsWithChan invokes the resourcemanager.ListAccounts API asynchronously +func (client *Client) ListAccountsWithChan(request *ListAccountsRequest) (<-chan *ListAccountsResponse, <-chan error) { + responseChan := make(chan *ListAccountsResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListAccounts(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListAccountsWithCallback invokes the resourcemanager.ListAccounts API asynchronously +func (client *Client) ListAccountsWithCallback(request *ListAccountsRequest, callback func(response *ListAccountsResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListAccountsResponse + var err error + defer close(result) + response, err = client.ListAccounts(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListAccountsRequest is the request struct for api ListAccounts +type ListAccountsRequest struct { + *requests.RpcRequest + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + PageSize requests.Integer `position:"Query" name:"PageSize"` +} + +// ListAccountsResponse is the response struct for api ListAccounts +type ListAccountsResponse struct { + *responses.BaseResponse + TotalCount int `json:"TotalCount" xml:"TotalCount"` + RequestId string `json:"RequestId" xml:"RequestId"` + PageSize int `json:"PageSize" xml:"PageSize"` + PageNumber int `json:"PageNumber" xml:"PageNumber"` + Accounts AccountsInListAccounts `json:"Accounts" xml:"Accounts"` +} + +// CreateListAccountsRequest creates a request to invoke ListAccounts API +func CreateListAccountsRequest() (request *ListAccountsRequest) { + request = &ListAccountsRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListAccounts", "", "") + request.Method = requests.POST + return +} + +// CreateListAccountsResponse creates a response to parse from ListAccounts response +func CreateListAccountsResponse() (response *ListAccountsResponse) { + response = &ListAccountsResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_accounts_for_parent.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_accounts_for_parent.go new file mode 100644 index 00000000..f5cc9145 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_accounts_for_parent.go @@ -0,0 +1,106 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListAccountsForParent invokes the resourcemanager.ListAccountsForParent API synchronously +func (client *Client) ListAccountsForParent(request *ListAccountsForParentRequest) (response *ListAccountsForParentResponse, err error) { + response = CreateListAccountsForParentResponse() + err = client.DoAction(request, response) + return +} + +// ListAccountsForParentWithChan invokes the resourcemanager.ListAccountsForParent API asynchronously +func (client *Client) ListAccountsForParentWithChan(request *ListAccountsForParentRequest) (<-chan *ListAccountsForParentResponse, <-chan error) { + responseChan := make(chan *ListAccountsForParentResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListAccountsForParent(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListAccountsForParentWithCallback invokes the resourcemanager.ListAccountsForParent API asynchronously +func (client *Client) ListAccountsForParentWithCallback(request *ListAccountsForParentRequest, callback func(response *ListAccountsForParentResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListAccountsForParentResponse + var err error + defer close(result) + response, err = client.ListAccountsForParent(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListAccountsForParentRequest is the request struct for api ListAccountsForParent +type ListAccountsForParentRequest struct { + *requests.RpcRequest + QueryKeyword string `position:"Query" name:"QueryKeyword"` + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + ParentFolderId string `position:"Query" name:"ParentFolderId"` + PageSize requests.Integer `position:"Query" name:"PageSize"` +} + +// ListAccountsForParentResponse is the response struct for api ListAccountsForParent +type ListAccountsForParentResponse struct { + *responses.BaseResponse + TotalCount int `json:"TotalCount" xml:"TotalCount"` + RequestId string `json:"RequestId" xml:"RequestId"` + PageSize int `json:"PageSize" xml:"PageSize"` + PageNumber int `json:"PageNumber" xml:"PageNumber"` + Accounts AccountsInListAccountsForParent `json:"Accounts" xml:"Accounts"` +} + +// CreateListAccountsForParentRequest creates a request to invoke ListAccountsForParent API +func CreateListAccountsForParentRequest() (request *ListAccountsForParentRequest) { + request = &ListAccountsForParentRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListAccountsForParent", "", "") + request.Method = requests.POST + return +} + +// CreateListAccountsForParentResponse creates a response to parse from ListAccountsForParent response +func CreateListAccountsForParentResponse() (response *ListAccountsForParentResponse) { + response = &ListAccountsForParentResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_ancestors.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_ancestors.go new file mode 100644 index 00000000..be578367 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_ancestors.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListAncestors invokes the resourcemanager.ListAncestors API synchronously +func (client *Client) ListAncestors(request *ListAncestorsRequest) (response *ListAncestorsResponse, err error) { + response = CreateListAncestorsResponse() + err = client.DoAction(request, response) + return +} + +// ListAncestorsWithChan invokes the resourcemanager.ListAncestors API asynchronously +func (client *Client) ListAncestorsWithChan(request *ListAncestorsRequest) (<-chan *ListAncestorsResponse, <-chan error) { + responseChan := make(chan *ListAncestorsResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListAncestors(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListAncestorsWithCallback invokes the resourcemanager.ListAncestors API asynchronously +func (client *Client) ListAncestorsWithCallback(request *ListAncestorsRequest, callback func(response *ListAncestorsResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListAncestorsResponse + var err error + defer close(result) + response, err = client.ListAncestors(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListAncestorsRequest is the request struct for api ListAncestors +type ListAncestorsRequest struct { + *requests.RpcRequest + ChildId string `position:"Query" name:"ChildId"` +} + +// ListAncestorsResponse is the response struct for api ListAncestors +type ListAncestorsResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Folders FoldersInListAncestors `json:"Folders" xml:"Folders"` +} + +// CreateListAncestorsRequest creates a request to invoke ListAncestors API +func CreateListAncestorsRequest() (request *ListAncestorsRequest) { + request = &ListAncestorsRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListAncestors", "", "") + request.Method = requests.POST + return +} + +// CreateListAncestorsResponse creates a response to parse from ListAncestors response +func CreateListAncestorsResponse() (response *ListAncestorsResponse) { + response = &ListAncestorsResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_control_policies.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_control_policies.go new file mode 100644 index 00000000..44981f27 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_control_policies.go @@ -0,0 +1,106 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListControlPolicies invokes the resourcemanager.ListControlPolicies API synchronously +func (client *Client) ListControlPolicies(request *ListControlPoliciesRequest) (response *ListControlPoliciesResponse, err error) { + response = CreateListControlPoliciesResponse() + err = client.DoAction(request, response) + return +} + +// ListControlPoliciesWithChan invokes the resourcemanager.ListControlPolicies API asynchronously +func (client *Client) ListControlPoliciesWithChan(request *ListControlPoliciesRequest) (<-chan *ListControlPoliciesResponse, <-chan error) { + responseChan := make(chan *ListControlPoliciesResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListControlPolicies(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListControlPoliciesWithCallback invokes the resourcemanager.ListControlPolicies API asynchronously +func (client *Client) ListControlPoliciesWithCallback(request *ListControlPoliciesRequest, callback func(response *ListControlPoliciesResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListControlPoliciesResponse + var err error + defer close(result) + response, err = client.ListControlPolicies(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListControlPoliciesRequest is the request struct for api ListControlPolicies +type ListControlPoliciesRequest struct { + *requests.RpcRequest + PolicyType string `position:"Query" name:"PolicyType"` + Language string `position:"Query" name:"Language"` + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + PageSize requests.Integer `position:"Query" name:"PageSize"` +} + +// ListControlPoliciesResponse is the response struct for api ListControlPolicies +type ListControlPoliciesResponse struct { + *responses.BaseResponse + TotalCount int `json:"TotalCount" xml:"TotalCount"` + RequestId string `json:"RequestId" xml:"RequestId"` + PageSize int `json:"PageSize" xml:"PageSize"` + PageNumber int `json:"PageNumber" xml:"PageNumber"` + ControlPolicies ControlPolicies `json:"ControlPolicies" xml:"ControlPolicies"` +} + +// CreateListControlPoliciesRequest creates a request to invoke ListControlPolicies API +func CreateListControlPoliciesRequest() (request *ListControlPoliciesRequest) { + request = &ListControlPoliciesRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListControlPolicies", "", "") + request.Method = requests.POST + return +} + +// CreateListControlPoliciesResponse creates a response to parse from ListControlPolicies response +func CreateListControlPoliciesResponse() (response *ListControlPoliciesResponse) { + response = &ListControlPoliciesResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_control_policy_attachments_for_target.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_control_policy_attachments_for_target.go new file mode 100644 index 00000000..9c6b338b --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_control_policy_attachments_for_target.go @@ -0,0 +1,101 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListControlPolicyAttachmentsForTarget invokes the resourcemanager.ListControlPolicyAttachmentsForTarget API synchronously +func (client *Client) ListControlPolicyAttachmentsForTarget(request *ListControlPolicyAttachmentsForTargetRequest) (response *ListControlPolicyAttachmentsForTargetResponse, err error) { + response = CreateListControlPolicyAttachmentsForTargetResponse() + err = client.DoAction(request, response) + return +} + +// ListControlPolicyAttachmentsForTargetWithChan invokes the resourcemanager.ListControlPolicyAttachmentsForTarget API asynchronously +func (client *Client) ListControlPolicyAttachmentsForTargetWithChan(request *ListControlPolicyAttachmentsForTargetRequest) (<-chan *ListControlPolicyAttachmentsForTargetResponse, <-chan error) { + responseChan := make(chan *ListControlPolicyAttachmentsForTargetResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListControlPolicyAttachmentsForTarget(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListControlPolicyAttachmentsForTargetWithCallback invokes the resourcemanager.ListControlPolicyAttachmentsForTarget API asynchronously +func (client *Client) ListControlPolicyAttachmentsForTargetWithCallback(request *ListControlPolicyAttachmentsForTargetRequest, callback func(response *ListControlPolicyAttachmentsForTargetResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListControlPolicyAttachmentsForTargetResponse + var err error + defer close(result) + response, err = client.ListControlPolicyAttachmentsForTarget(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListControlPolicyAttachmentsForTargetRequest is the request struct for api ListControlPolicyAttachmentsForTarget +type ListControlPolicyAttachmentsForTargetRequest struct { + *requests.RpcRequest + TargetId string `position:"Query" name:"TargetId"` + Language string `position:"Query" name:"Language"` +} + +// ListControlPolicyAttachmentsForTargetResponse is the response struct for api ListControlPolicyAttachmentsForTarget +type ListControlPolicyAttachmentsForTargetResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + ControlPolicyAttachments ControlPolicyAttachments `json:"ControlPolicyAttachments" xml:"ControlPolicyAttachments"` +} + +// CreateListControlPolicyAttachmentsForTargetRequest creates a request to invoke ListControlPolicyAttachmentsForTarget API +func CreateListControlPolicyAttachmentsForTargetRequest() (request *ListControlPolicyAttachmentsForTargetRequest) { + request = &ListControlPolicyAttachmentsForTargetRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListControlPolicyAttachmentsForTarget", "", "") + request.Method = requests.POST + return +} + +// CreateListControlPolicyAttachmentsForTargetResponse creates a response to parse from ListControlPolicyAttachmentsForTarget response +func CreateListControlPolicyAttachmentsForTargetResponse() (response *ListControlPolicyAttachmentsForTargetResponse) { + response = &ListControlPolicyAttachmentsForTargetResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_delegated_administrators.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_delegated_administrators.go new file mode 100644 index 00000000..a2cf3040 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_delegated_administrators.go @@ -0,0 +1,105 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListDelegatedAdministrators invokes the resourcemanager.ListDelegatedAdministrators API synchronously +func (client *Client) ListDelegatedAdministrators(request *ListDelegatedAdministratorsRequest) (response *ListDelegatedAdministratorsResponse, err error) { + response = CreateListDelegatedAdministratorsResponse() + err = client.DoAction(request, response) + return +} + +// ListDelegatedAdministratorsWithChan invokes the resourcemanager.ListDelegatedAdministrators API asynchronously +func (client *Client) ListDelegatedAdministratorsWithChan(request *ListDelegatedAdministratorsRequest) (<-chan *ListDelegatedAdministratorsResponse, <-chan error) { + responseChan := make(chan *ListDelegatedAdministratorsResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListDelegatedAdministrators(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListDelegatedAdministratorsWithCallback invokes the resourcemanager.ListDelegatedAdministrators API asynchronously +func (client *Client) ListDelegatedAdministratorsWithCallback(request *ListDelegatedAdministratorsRequest, callback func(response *ListDelegatedAdministratorsResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListDelegatedAdministratorsResponse + var err error + defer close(result) + response, err = client.ListDelegatedAdministrators(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListDelegatedAdministratorsRequest is the request struct for api ListDelegatedAdministrators +type ListDelegatedAdministratorsRequest struct { + *requests.RpcRequest + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + PageSize requests.Integer `position:"Query" name:"PageSize"` + ServicePrincipal string `position:"Query" name:"ServicePrincipal"` +} + +// ListDelegatedAdministratorsResponse is the response struct for api ListDelegatedAdministrators +type ListDelegatedAdministratorsResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + TotalCount int64 `json:"TotalCount" xml:"TotalCount"` + PageSize int64 `json:"PageSize" xml:"PageSize"` + PageNumber int64 `json:"PageNumber" xml:"PageNumber"` + Accounts AccountsInListDelegatedAdministrators `json:"Accounts" xml:"Accounts"` +} + +// CreateListDelegatedAdministratorsRequest creates a request to invoke ListDelegatedAdministrators API +func CreateListDelegatedAdministratorsRequest() (request *ListDelegatedAdministratorsRequest) { + request = &ListDelegatedAdministratorsRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListDelegatedAdministrators", "", "") + request.Method = requests.POST + return +} + +// CreateListDelegatedAdministratorsResponse creates a response to parse from ListDelegatedAdministrators response +func CreateListDelegatedAdministratorsResponse() (response *ListDelegatedAdministratorsResponse) { + response = &ListDelegatedAdministratorsResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_delegated_services_for_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_delegated_services_for_account.go new file mode 100644 index 00000000..926c2ca1 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_delegated_services_for_account.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListDelegatedServicesForAccount invokes the resourcemanager.ListDelegatedServicesForAccount API synchronously +func (client *Client) ListDelegatedServicesForAccount(request *ListDelegatedServicesForAccountRequest) (response *ListDelegatedServicesForAccountResponse, err error) { + response = CreateListDelegatedServicesForAccountResponse() + err = client.DoAction(request, response) + return +} + +// ListDelegatedServicesForAccountWithChan invokes the resourcemanager.ListDelegatedServicesForAccount API asynchronously +func (client *Client) ListDelegatedServicesForAccountWithChan(request *ListDelegatedServicesForAccountRequest) (<-chan *ListDelegatedServicesForAccountResponse, <-chan error) { + responseChan := make(chan *ListDelegatedServicesForAccountResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListDelegatedServicesForAccount(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListDelegatedServicesForAccountWithCallback invokes the resourcemanager.ListDelegatedServicesForAccount API asynchronously +func (client *Client) ListDelegatedServicesForAccountWithCallback(request *ListDelegatedServicesForAccountRequest, callback func(response *ListDelegatedServicesForAccountResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListDelegatedServicesForAccountResponse + var err error + defer close(result) + response, err = client.ListDelegatedServicesForAccount(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListDelegatedServicesForAccountRequest is the request struct for api ListDelegatedServicesForAccount +type ListDelegatedServicesForAccountRequest struct { + *requests.RpcRequest + AccountId string `position:"Query" name:"AccountId"` +} + +// ListDelegatedServicesForAccountResponse is the response struct for api ListDelegatedServicesForAccount +type ListDelegatedServicesForAccountResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + DelegatedServices DelegatedServices `json:"DelegatedServices" xml:"DelegatedServices"` +} + +// CreateListDelegatedServicesForAccountRequest creates a request to invoke ListDelegatedServicesForAccount API +func CreateListDelegatedServicesForAccountRequest() (request *ListDelegatedServicesForAccountRequest) { + request = &ListDelegatedServicesForAccountRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListDelegatedServicesForAccount", "", "") + request.Method = requests.POST + return +} + +// CreateListDelegatedServicesForAccountResponse creates a response to parse from ListDelegatedServicesForAccount response +func CreateListDelegatedServicesForAccountResponse() (response *ListDelegatedServicesForAccountResponse) { + response = &ListDelegatedServicesForAccountResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_folders_for_parent.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_folders_for_parent.go new file mode 100644 index 00000000..750cc325 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_folders_for_parent.go @@ -0,0 +1,106 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListFoldersForParent invokes the resourcemanager.ListFoldersForParent API synchronously +func (client *Client) ListFoldersForParent(request *ListFoldersForParentRequest) (response *ListFoldersForParentResponse, err error) { + response = CreateListFoldersForParentResponse() + err = client.DoAction(request, response) + return +} + +// ListFoldersForParentWithChan invokes the resourcemanager.ListFoldersForParent API asynchronously +func (client *Client) ListFoldersForParentWithChan(request *ListFoldersForParentRequest) (<-chan *ListFoldersForParentResponse, <-chan error) { + responseChan := make(chan *ListFoldersForParentResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListFoldersForParent(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListFoldersForParentWithCallback invokes the resourcemanager.ListFoldersForParent API asynchronously +func (client *Client) ListFoldersForParentWithCallback(request *ListFoldersForParentRequest, callback func(response *ListFoldersForParentResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListFoldersForParentResponse + var err error + defer close(result) + response, err = client.ListFoldersForParent(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListFoldersForParentRequest is the request struct for api ListFoldersForParent +type ListFoldersForParentRequest struct { + *requests.RpcRequest + QueryKeyword string `position:"Query" name:"QueryKeyword"` + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + ParentFolderId string `position:"Query" name:"ParentFolderId"` + PageSize requests.Integer `position:"Query" name:"PageSize"` +} + +// ListFoldersForParentResponse is the response struct for api ListFoldersForParent +type ListFoldersForParentResponse struct { + *responses.BaseResponse + TotalCount int `json:"TotalCount" xml:"TotalCount"` + RequestId string `json:"RequestId" xml:"RequestId"` + PageSize int `json:"PageSize" xml:"PageSize"` + PageNumber int `json:"PageNumber" xml:"PageNumber"` + Folders FoldersInListFoldersForParent `json:"Folders" xml:"Folders"` +} + +// CreateListFoldersForParentRequest creates a request to invoke ListFoldersForParent API +func CreateListFoldersForParentRequest() (request *ListFoldersForParentRequest) { + request = &ListFoldersForParentRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListFoldersForParent", "", "") + request.Method = requests.POST + return +} + +// CreateListFoldersForParentResponse creates a response to parse from ListFoldersForParent response +func CreateListFoldersForParentResponse() (response *ListFoldersForParentResponse) { + response = &ListFoldersForParentResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_handshakes_for_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_handshakes_for_account.go new file mode 100644 index 00000000..46c3ab18 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_handshakes_for_account.go @@ -0,0 +1,104 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListHandshakesForAccount invokes the resourcemanager.ListHandshakesForAccount API synchronously +func (client *Client) ListHandshakesForAccount(request *ListHandshakesForAccountRequest) (response *ListHandshakesForAccountResponse, err error) { + response = CreateListHandshakesForAccountResponse() + err = client.DoAction(request, response) + return +} + +// ListHandshakesForAccountWithChan invokes the resourcemanager.ListHandshakesForAccount API asynchronously +func (client *Client) ListHandshakesForAccountWithChan(request *ListHandshakesForAccountRequest) (<-chan *ListHandshakesForAccountResponse, <-chan error) { + responseChan := make(chan *ListHandshakesForAccountResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListHandshakesForAccount(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListHandshakesForAccountWithCallback invokes the resourcemanager.ListHandshakesForAccount API asynchronously +func (client *Client) ListHandshakesForAccountWithCallback(request *ListHandshakesForAccountRequest, callback func(response *ListHandshakesForAccountResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListHandshakesForAccountResponse + var err error + defer close(result) + response, err = client.ListHandshakesForAccount(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListHandshakesForAccountRequest is the request struct for api ListHandshakesForAccount +type ListHandshakesForAccountRequest struct { + *requests.RpcRequest + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + PageSize requests.Integer `position:"Query" name:"PageSize"` +} + +// ListHandshakesForAccountResponse is the response struct for api ListHandshakesForAccount +type ListHandshakesForAccountResponse struct { + *responses.BaseResponse + TotalCount int `json:"TotalCount" xml:"TotalCount"` + RequestId string `json:"RequestId" xml:"RequestId"` + PageSize int `json:"PageSize" xml:"PageSize"` + PageNumber int `json:"PageNumber" xml:"PageNumber"` + Handshakes HandshakesInListHandshakesForAccount `json:"Handshakes" xml:"Handshakes"` +} + +// CreateListHandshakesForAccountRequest creates a request to invoke ListHandshakesForAccount API +func CreateListHandshakesForAccountRequest() (request *ListHandshakesForAccountRequest) { + request = &ListHandshakesForAccountRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListHandshakesForAccount", "", "") + request.Method = requests.POST + return +} + +// CreateListHandshakesForAccountResponse creates a response to parse from ListHandshakesForAccount response +func CreateListHandshakesForAccountResponse() (response *ListHandshakesForAccountResponse) { + response = &ListHandshakesForAccountResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_handshakes_for_resource_directory.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_handshakes_for_resource_directory.go new file mode 100644 index 00000000..3de651f0 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_handshakes_for_resource_directory.go @@ -0,0 +1,104 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListHandshakesForResourceDirectory invokes the resourcemanager.ListHandshakesForResourceDirectory API synchronously +func (client *Client) ListHandshakesForResourceDirectory(request *ListHandshakesForResourceDirectoryRequest) (response *ListHandshakesForResourceDirectoryResponse, err error) { + response = CreateListHandshakesForResourceDirectoryResponse() + err = client.DoAction(request, response) + return +} + +// ListHandshakesForResourceDirectoryWithChan invokes the resourcemanager.ListHandshakesForResourceDirectory API asynchronously +func (client *Client) ListHandshakesForResourceDirectoryWithChan(request *ListHandshakesForResourceDirectoryRequest) (<-chan *ListHandshakesForResourceDirectoryResponse, <-chan error) { + responseChan := make(chan *ListHandshakesForResourceDirectoryResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListHandshakesForResourceDirectory(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListHandshakesForResourceDirectoryWithCallback invokes the resourcemanager.ListHandshakesForResourceDirectory API asynchronously +func (client *Client) ListHandshakesForResourceDirectoryWithCallback(request *ListHandshakesForResourceDirectoryRequest, callback func(response *ListHandshakesForResourceDirectoryResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListHandshakesForResourceDirectoryResponse + var err error + defer close(result) + response, err = client.ListHandshakesForResourceDirectory(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListHandshakesForResourceDirectoryRequest is the request struct for api ListHandshakesForResourceDirectory +type ListHandshakesForResourceDirectoryRequest struct { + *requests.RpcRequest + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + PageSize requests.Integer `position:"Query" name:"PageSize"` +} + +// ListHandshakesForResourceDirectoryResponse is the response struct for api ListHandshakesForResourceDirectory +type ListHandshakesForResourceDirectoryResponse struct { + *responses.BaseResponse + TotalCount int `json:"TotalCount" xml:"TotalCount"` + RequestId string `json:"RequestId" xml:"RequestId"` + PageSize int `json:"PageSize" xml:"PageSize"` + PageNumber int `json:"PageNumber" xml:"PageNumber"` + Handshakes HandshakesInListHandshakesForResourceDirectory `json:"Handshakes" xml:"Handshakes"` +} + +// CreateListHandshakesForResourceDirectoryRequest creates a request to invoke ListHandshakesForResourceDirectory API +func CreateListHandshakesForResourceDirectoryRequest() (request *ListHandshakesForResourceDirectoryRequest) { + request = &ListHandshakesForResourceDirectoryRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListHandshakesForResourceDirectory", "", "") + request.Method = requests.POST + return +} + +// CreateListHandshakesForResourceDirectoryResponse creates a response to parse from ListHandshakesForResourceDirectory response +func CreateListHandshakesForResourceDirectoryResponse() (response *ListHandshakesForResourceDirectoryResponse) { + response = &ListHandshakesForResourceDirectoryResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_policies.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_policies.go new file mode 100644 index 00000000..6b505055 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_policies.go @@ -0,0 +1,106 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListPolicies invokes the resourcemanager.ListPolicies API synchronously +func (client *Client) ListPolicies(request *ListPoliciesRequest) (response *ListPoliciesResponse, err error) { + response = CreateListPoliciesResponse() + err = client.DoAction(request, response) + return +} + +// ListPoliciesWithChan invokes the resourcemanager.ListPolicies API asynchronously +func (client *Client) ListPoliciesWithChan(request *ListPoliciesRequest) (<-chan *ListPoliciesResponse, <-chan error) { + responseChan := make(chan *ListPoliciesResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListPolicies(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListPoliciesWithCallback invokes the resourcemanager.ListPolicies API asynchronously +func (client *Client) ListPoliciesWithCallback(request *ListPoliciesRequest, callback func(response *ListPoliciesResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListPoliciesResponse + var err error + defer close(result) + response, err = client.ListPolicies(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListPoliciesRequest is the request struct for api ListPolicies +type ListPoliciesRequest struct { + *requests.RpcRequest + PolicyType string `position:"Query" name:"PolicyType"` + Language string `position:"Query" name:"Language"` + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + PageSize requests.Integer `position:"Query" name:"PageSize"` +} + +// ListPoliciesResponse is the response struct for api ListPolicies +type ListPoliciesResponse struct { + *responses.BaseResponse + TotalCount int `json:"TotalCount" xml:"TotalCount"` + RequestId string `json:"RequestId" xml:"RequestId"` + PageSize int `json:"PageSize" xml:"PageSize"` + PageNumber int `json:"PageNumber" xml:"PageNumber"` + Policies Policies `json:"Policies" xml:"Policies"` +} + +// CreateListPoliciesRequest creates a request to invoke ListPolicies API +func CreateListPoliciesRequest() (request *ListPoliciesRequest) { + request = &ListPoliciesRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListPolicies", "", "") + request.Method = requests.POST + return +} + +// CreateListPoliciesResponse creates a response to parse from ListPolicies response +func CreateListPoliciesResponse() (response *ListPoliciesResponse) { + response = &ListPoliciesResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_policy_attachments.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_policy_attachments.go new file mode 100644 index 00000000..606547cf --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_policy_attachments.go @@ -0,0 +1,110 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListPolicyAttachments invokes the resourcemanager.ListPolicyAttachments API synchronously +func (client *Client) ListPolicyAttachments(request *ListPolicyAttachmentsRequest) (response *ListPolicyAttachmentsResponse, err error) { + response = CreateListPolicyAttachmentsResponse() + err = client.DoAction(request, response) + return +} + +// ListPolicyAttachmentsWithChan invokes the resourcemanager.ListPolicyAttachments API asynchronously +func (client *Client) ListPolicyAttachmentsWithChan(request *ListPolicyAttachmentsRequest) (<-chan *ListPolicyAttachmentsResponse, <-chan error) { + responseChan := make(chan *ListPolicyAttachmentsResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListPolicyAttachments(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListPolicyAttachmentsWithCallback invokes the resourcemanager.ListPolicyAttachments API asynchronously +func (client *Client) ListPolicyAttachmentsWithCallback(request *ListPolicyAttachmentsRequest, callback func(response *ListPolicyAttachmentsResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListPolicyAttachmentsResponse + var err error + defer close(result) + response, err = client.ListPolicyAttachments(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListPolicyAttachmentsRequest is the request struct for api ListPolicyAttachments +type ListPolicyAttachmentsRequest struct { + *requests.RpcRequest + Language string `position:"Query" name:"Language"` + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + ResourceGroupId string `position:"Query" name:"ResourceGroupId"` + PageSize requests.Integer `position:"Query" name:"PageSize"` + PolicyType string `position:"Query" name:"PolicyType"` + PrincipalType string `position:"Query" name:"PrincipalType"` + PolicyName string `position:"Query" name:"PolicyName"` + PrincipalName string `position:"Query" name:"PrincipalName"` +} + +// ListPolicyAttachmentsResponse is the response struct for api ListPolicyAttachments +type ListPolicyAttachmentsResponse struct { + *responses.BaseResponse + TotalCount int `json:"TotalCount" xml:"TotalCount"` + RequestId string `json:"RequestId" xml:"RequestId"` + PageSize int `json:"PageSize" xml:"PageSize"` + PageNumber int `json:"PageNumber" xml:"PageNumber"` + PolicyAttachments PolicyAttachments `json:"PolicyAttachments" xml:"PolicyAttachments"` +} + +// CreateListPolicyAttachmentsRequest creates a request to invoke ListPolicyAttachments API +func CreateListPolicyAttachmentsRequest() (request *ListPolicyAttachmentsRequest) { + request = &ListPolicyAttachmentsRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListPolicyAttachments", "", "") + request.Method = requests.POST + return +} + +// CreateListPolicyAttachmentsResponse creates a response to parse from ListPolicyAttachments response +func CreateListPolicyAttachmentsResponse() (response *ListPolicyAttachmentsResponse) { + response = &ListPolicyAttachmentsResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_policy_versions.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_policy_versions.go new file mode 100644 index 00000000..da3fc44d --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_policy_versions.go @@ -0,0 +1,101 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListPolicyVersions invokes the resourcemanager.ListPolicyVersions API synchronously +func (client *Client) ListPolicyVersions(request *ListPolicyVersionsRequest) (response *ListPolicyVersionsResponse, err error) { + response = CreateListPolicyVersionsResponse() + err = client.DoAction(request, response) + return +} + +// ListPolicyVersionsWithChan invokes the resourcemanager.ListPolicyVersions API asynchronously +func (client *Client) ListPolicyVersionsWithChan(request *ListPolicyVersionsRequest) (<-chan *ListPolicyVersionsResponse, <-chan error) { + responseChan := make(chan *ListPolicyVersionsResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListPolicyVersions(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListPolicyVersionsWithCallback invokes the resourcemanager.ListPolicyVersions API asynchronously +func (client *Client) ListPolicyVersionsWithCallback(request *ListPolicyVersionsRequest, callback func(response *ListPolicyVersionsResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListPolicyVersionsResponse + var err error + defer close(result) + response, err = client.ListPolicyVersions(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListPolicyVersionsRequest is the request struct for api ListPolicyVersions +type ListPolicyVersionsRequest struct { + *requests.RpcRequest + PolicyType string `position:"Query" name:"PolicyType"` + PolicyName string `position:"Query" name:"PolicyName"` +} + +// ListPolicyVersionsResponse is the response struct for api ListPolicyVersions +type ListPolicyVersionsResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + PolicyVersions PolicyVersions `json:"PolicyVersions" xml:"PolicyVersions"` +} + +// CreateListPolicyVersionsRequest creates a request to invoke ListPolicyVersions API +func CreateListPolicyVersionsRequest() (request *ListPolicyVersionsRequest) { + request = &ListPolicyVersionsRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListPolicyVersions", "", "") + request.Method = requests.POST + return +} + +// CreateListPolicyVersionsResponse creates a response to parse from ListPolicyVersions response +func CreateListPolicyVersionsResponse() (response *ListPolicyVersionsResponse) { + response = &ListPolicyVersionsResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_resource_groups.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_resource_groups.go new file mode 100644 index 00000000..a5d4c10c --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_resource_groups.go @@ -0,0 +1,108 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListResourceGroups invokes the resourcemanager.ListResourceGroups API synchronously +func (client *Client) ListResourceGroups(request *ListResourceGroupsRequest) (response *ListResourceGroupsResponse, err error) { + response = CreateListResourceGroupsResponse() + err = client.DoAction(request, response) + return +} + +// ListResourceGroupsWithChan invokes the resourcemanager.ListResourceGroups API asynchronously +func (client *Client) ListResourceGroupsWithChan(request *ListResourceGroupsRequest) (<-chan *ListResourceGroupsResponse, <-chan error) { + responseChan := make(chan *ListResourceGroupsResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListResourceGroups(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListResourceGroupsWithCallback invokes the resourcemanager.ListResourceGroups API asynchronously +func (client *Client) ListResourceGroupsWithCallback(request *ListResourceGroupsRequest, callback func(response *ListResourceGroupsResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListResourceGroupsResponse + var err error + defer close(result) + response, err = client.ListResourceGroups(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListResourceGroupsRequest is the request struct for api ListResourceGroups +type ListResourceGroupsRequest struct { + *requests.RpcRequest + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + ResourceGroupId string `position:"Query" name:"ResourceGroupId"` + PageSize requests.Integer `position:"Query" name:"PageSize"` + DisplayName string `position:"Query" name:"DisplayName"` + Name string `position:"Query" name:"Name"` + Status string `position:"Query" name:"Status"` +} + +// ListResourceGroupsResponse is the response struct for api ListResourceGroups +type ListResourceGroupsResponse struct { + *responses.BaseResponse + TotalCount int `json:"TotalCount" xml:"TotalCount"` + RequestId string `json:"RequestId" xml:"RequestId"` + PageSize int `json:"PageSize" xml:"PageSize"` + PageNumber int `json:"PageNumber" xml:"PageNumber"` + ResourceGroups ResourceGroups `json:"ResourceGroups" xml:"ResourceGroups"` +} + +// CreateListResourceGroupsRequest creates a request to invoke ListResourceGroups API +func CreateListResourceGroupsRequest() (request *ListResourceGroupsRequest) { + request = &ListResourceGroupsRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListResourceGroups", "", "") + request.Method = requests.POST + return +} + +// CreateListResourceGroupsResponse creates a response to parse from ListResourceGroups response +func CreateListResourceGroupsResponse() (response *ListResourceGroupsResponse) { + response = &ListResourceGroupsResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_resources.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_resources.go new file mode 100644 index 00000000..db92703e --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_resources.go @@ -0,0 +1,110 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListResources invokes the resourcemanager.ListResources API synchronously +func (client *Client) ListResources(request *ListResourcesRequest) (response *ListResourcesResponse, err error) { + response = CreateListResourcesResponse() + err = client.DoAction(request, response) + return +} + +// ListResourcesWithChan invokes the resourcemanager.ListResources API asynchronously +func (client *Client) ListResourcesWithChan(request *ListResourcesRequest) (<-chan *ListResourcesResponse, <-chan error) { + responseChan := make(chan *ListResourcesResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListResources(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListResourcesWithCallback invokes the resourcemanager.ListResources API asynchronously +func (client *Client) ListResourcesWithCallback(request *ListResourcesRequest, callback func(response *ListResourcesResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListResourcesResponse + var err error + defer close(result) + response, err = client.ListResources(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListResourcesRequest is the request struct for api ListResources +type ListResourcesRequest struct { + *requests.RpcRequest + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + ResourceGroupId string `position:"Query" name:"ResourceGroupId"` + PageSize requests.Integer `position:"Query" name:"PageSize"` + ResourceId string `position:"Query" name:"ResourceId"` + ResourceType string `position:"Query" name:"ResourceType"` + Service string `position:"Query" name:"Service"` + Region string `position:"Query" name:"Region"` + ResourceIds string `position:"Query" name:"ResourceIds"` +} + +// ListResourcesResponse is the response struct for api ListResources +type ListResourcesResponse struct { + *responses.BaseResponse + TotalCount int `json:"TotalCount" xml:"TotalCount"` + RequestId string `json:"RequestId" xml:"RequestId"` + PageSize int `json:"PageSize" xml:"PageSize"` + PageNumber int `json:"PageNumber" xml:"PageNumber"` + Resources ResourcesInListResources `json:"Resources" xml:"Resources"` +} + +// CreateListResourcesRequest creates a request to invoke ListResources API +func CreateListResourcesRequest() (request *ListResourcesRequest) { + request = &ListResourcesRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListResources", "", "") + request.Method = requests.POST + return +} + +// CreateListResourcesResponse creates a response to parse from ListResources response +func CreateListResourcesResponse() (response *ListResourcesResponse) { + response = &ListResourcesResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_roles.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_roles.go new file mode 100644 index 00000000..d4bf3eb1 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_roles.go @@ -0,0 +1,105 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListRoles invokes the resourcemanager.ListRoles API synchronously +func (client *Client) ListRoles(request *ListRolesRequest) (response *ListRolesResponse, err error) { + response = CreateListRolesResponse() + err = client.DoAction(request, response) + return +} + +// ListRolesWithChan invokes the resourcemanager.ListRoles API asynchronously +func (client *Client) ListRolesWithChan(request *ListRolesRequest) (<-chan *ListRolesResponse, <-chan error) { + responseChan := make(chan *ListRolesResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListRoles(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListRolesWithCallback invokes the resourcemanager.ListRoles API asynchronously +func (client *Client) ListRolesWithCallback(request *ListRolesRequest, callback func(response *ListRolesResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListRolesResponse + var err error + defer close(result) + response, err = client.ListRoles(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListRolesRequest is the request struct for api ListRoles +type ListRolesRequest struct { + *requests.RpcRequest + Language string `position:"Query" name:"Language"` + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + PageSize requests.Integer `position:"Query" name:"PageSize"` +} + +// ListRolesResponse is the response struct for api ListRoles +type ListRolesResponse struct { + *responses.BaseResponse + TotalCount int `json:"TotalCount" xml:"TotalCount"` + RequestId string `json:"RequestId" xml:"RequestId"` + PageSize int `json:"PageSize" xml:"PageSize"` + PageNumber int `json:"PageNumber" xml:"PageNumber"` + Roles Roles `json:"Roles" xml:"Roles"` +} + +// CreateListRolesRequest creates a request to invoke ListRoles API +func CreateListRolesRequest() (request *ListRolesRequest) { + request = &ListRolesRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListRoles", "", "") + request.Method = requests.POST + return +} + +// CreateListRolesResponse creates a response to parse from ListRoles response +func CreateListRolesResponse() (response *ListRolesResponse) { + response = &ListRolesResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_target_attachments_for_control_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_target_attachments_for_control_policy.go new file mode 100644 index 00000000..20bbae40 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_target_attachments_for_control_policy.go @@ -0,0 +1,105 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListTargetAttachmentsForControlPolicy invokes the resourcemanager.ListTargetAttachmentsForControlPolicy API synchronously +func (client *Client) ListTargetAttachmentsForControlPolicy(request *ListTargetAttachmentsForControlPolicyRequest) (response *ListTargetAttachmentsForControlPolicyResponse, err error) { + response = CreateListTargetAttachmentsForControlPolicyResponse() + err = client.DoAction(request, response) + return +} + +// ListTargetAttachmentsForControlPolicyWithChan invokes the resourcemanager.ListTargetAttachmentsForControlPolicy API asynchronously +func (client *Client) ListTargetAttachmentsForControlPolicyWithChan(request *ListTargetAttachmentsForControlPolicyRequest) (<-chan *ListTargetAttachmentsForControlPolicyResponse, <-chan error) { + responseChan := make(chan *ListTargetAttachmentsForControlPolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListTargetAttachmentsForControlPolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListTargetAttachmentsForControlPolicyWithCallback invokes the resourcemanager.ListTargetAttachmentsForControlPolicy API asynchronously +func (client *Client) ListTargetAttachmentsForControlPolicyWithCallback(request *ListTargetAttachmentsForControlPolicyRequest, callback func(response *ListTargetAttachmentsForControlPolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListTargetAttachmentsForControlPolicyResponse + var err error + defer close(result) + response, err = client.ListTargetAttachmentsForControlPolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListTargetAttachmentsForControlPolicyRequest is the request struct for api ListTargetAttachmentsForControlPolicy +type ListTargetAttachmentsForControlPolicyRequest struct { + *requests.RpcRequest + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + PolicyId string `position:"Query" name:"PolicyId"` + PageSize requests.Integer `position:"Query" name:"PageSize"` +} + +// ListTargetAttachmentsForControlPolicyResponse is the response struct for api ListTargetAttachmentsForControlPolicy +type ListTargetAttachmentsForControlPolicyResponse struct { + *responses.BaseResponse + TotalCount int `json:"TotalCount" xml:"TotalCount"` + RequestId string `json:"RequestId" xml:"RequestId"` + PageSize int `json:"PageSize" xml:"PageSize"` + PageNumber int `json:"PageNumber" xml:"PageNumber"` + TargetAttachments TargetAttachments `json:"TargetAttachments" xml:"TargetAttachments"` +} + +// CreateListTargetAttachmentsForControlPolicyRequest creates a request to invoke ListTargetAttachmentsForControlPolicy API +func CreateListTargetAttachmentsForControlPolicyRequest() (request *ListTargetAttachmentsForControlPolicyRequest) { + request = &ListTargetAttachmentsForControlPolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListTargetAttachmentsForControlPolicy", "", "") + request.Method = requests.POST + return +} + +// CreateListTargetAttachmentsForControlPolicyResponse creates a response to parse from ListTargetAttachmentsForControlPolicy response +func CreateListTargetAttachmentsForControlPolicyResponse() (response *ListTargetAttachmentsForControlPolicyResponse) { + response = &ListTargetAttachmentsForControlPolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_trusted_service_status.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_trusted_service_status.go new file mode 100644 index 00000000..ab576dc0 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/list_trusted_service_status.go @@ -0,0 +1,105 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ListTrustedServiceStatus invokes the resourcemanager.ListTrustedServiceStatus API synchronously +func (client *Client) ListTrustedServiceStatus(request *ListTrustedServiceStatusRequest) (response *ListTrustedServiceStatusResponse, err error) { + response = CreateListTrustedServiceStatusResponse() + err = client.DoAction(request, response) + return +} + +// ListTrustedServiceStatusWithChan invokes the resourcemanager.ListTrustedServiceStatus API asynchronously +func (client *Client) ListTrustedServiceStatusWithChan(request *ListTrustedServiceStatusRequest) (<-chan *ListTrustedServiceStatusResponse, <-chan error) { + responseChan := make(chan *ListTrustedServiceStatusResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ListTrustedServiceStatus(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ListTrustedServiceStatusWithCallback invokes the resourcemanager.ListTrustedServiceStatus API asynchronously +func (client *Client) ListTrustedServiceStatusWithCallback(request *ListTrustedServiceStatusRequest, callback func(response *ListTrustedServiceStatusResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ListTrustedServiceStatusResponse + var err error + defer close(result) + response, err = client.ListTrustedServiceStatus(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ListTrustedServiceStatusRequest is the request struct for api ListTrustedServiceStatus +type ListTrustedServiceStatusRequest struct { + *requests.RpcRequest + AdminAccountId string `position:"Query" name:"AdminAccountId"` + PageNumber requests.Integer `position:"Query" name:"PageNumber"` + PageSize requests.Integer `position:"Query" name:"PageSize"` +} + +// ListTrustedServiceStatusResponse is the response struct for api ListTrustedServiceStatus +type ListTrustedServiceStatusResponse struct { + *responses.BaseResponse + TotalCount int `json:"TotalCount" xml:"TotalCount"` + RequestId string `json:"RequestId" xml:"RequestId"` + PageSize int `json:"PageSize" xml:"PageSize"` + PageNumber int `json:"PageNumber" xml:"PageNumber"` + EnabledServicePrincipals EnabledServicePrincipals `json:"EnabledServicePrincipals" xml:"EnabledServicePrincipals"` +} + +// CreateListTrustedServiceStatusRequest creates a request to invoke ListTrustedServiceStatus API +func CreateListTrustedServiceStatusRequest() (request *ListTrustedServiceStatusRequest) { + request = &ListTrustedServiceStatusRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ListTrustedServiceStatus", "", "") + request.Method = requests.POST + return +} + +// CreateListTrustedServiceStatusResponse creates a response to parse from ListTrustedServiceStatus response +func CreateListTrustedServiceStatusResponse() (response *ListTrustedServiceStatusResponse) { + response = &ListTrustedServiceStatusResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/move_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/move_account.go new file mode 100644 index 00000000..e35b6beb --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/move_account.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// MoveAccount invokes the resourcemanager.MoveAccount API synchronously +func (client *Client) MoveAccount(request *MoveAccountRequest) (response *MoveAccountResponse, err error) { + response = CreateMoveAccountResponse() + err = client.DoAction(request, response) + return +} + +// MoveAccountWithChan invokes the resourcemanager.MoveAccount API asynchronously +func (client *Client) MoveAccountWithChan(request *MoveAccountRequest) (<-chan *MoveAccountResponse, <-chan error) { + responseChan := make(chan *MoveAccountResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.MoveAccount(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// MoveAccountWithCallback invokes the resourcemanager.MoveAccount API asynchronously +func (client *Client) MoveAccountWithCallback(request *MoveAccountRequest, callback func(response *MoveAccountResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *MoveAccountResponse + var err error + defer close(result) + response, err = client.MoveAccount(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// MoveAccountRequest is the request struct for api MoveAccount +type MoveAccountRequest struct { + *requests.RpcRequest + AccountId string `position:"Query" name:"AccountId"` + DestinationFolderId string `position:"Query" name:"DestinationFolderId"` +} + +// MoveAccountResponse is the response struct for api MoveAccount +type MoveAccountResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateMoveAccountRequest creates a request to invoke MoveAccount API +func CreateMoveAccountRequest() (request *MoveAccountRequest) { + request = &MoveAccountRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "MoveAccount", "", "") + request.Method = requests.POST + return +} + +// CreateMoveAccountResponse creates a response to parse from MoveAccount response +func CreateMoveAccountResponse() (response *MoveAccountResponse) { + response = &MoveAccountResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/move_resources.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/move_resources.go new file mode 100644 index 00000000..a35afcf4 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/move_resources.go @@ -0,0 +1,109 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// MoveResources invokes the resourcemanager.MoveResources API synchronously +func (client *Client) MoveResources(request *MoveResourcesRequest) (response *MoveResourcesResponse, err error) { + response = CreateMoveResourcesResponse() + err = client.DoAction(request, response) + return +} + +// MoveResourcesWithChan invokes the resourcemanager.MoveResources API asynchronously +func (client *Client) MoveResourcesWithChan(request *MoveResourcesRequest) (<-chan *MoveResourcesResponse, <-chan error) { + responseChan := make(chan *MoveResourcesResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.MoveResources(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// MoveResourcesWithCallback invokes the resourcemanager.MoveResources API asynchronously +func (client *Client) MoveResourcesWithCallback(request *MoveResourcesRequest, callback func(response *MoveResourcesResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *MoveResourcesResponse + var err error + defer close(result) + response, err = client.MoveResources(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// MoveResourcesRequest is the request struct for api MoveResources +type MoveResourcesRequest struct { + *requests.RpcRequest + Resources *[]MoveResourcesResources `position:"Query" name:"Resources" type:"Repeated"` + ResourceGroupId string `position:"Query" name:"ResourceGroupId"` +} + +// MoveResourcesResources is a repeated param struct in MoveResourcesRequest +type MoveResourcesResources struct { + ResourceId string `name:"ResourceId"` + RegionId string `name:"RegionId"` + Service string `name:"Service"` + ResourceType string `name:"ResourceType"` +} + +// MoveResourcesResponse is the response struct for api MoveResources +type MoveResourcesResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Responses []Response `json:"Responses" xml:"Responses"` +} + +// CreateMoveResourcesRequest creates a request to invoke MoveResources API +func CreateMoveResourcesRequest() (request *MoveResourcesRequest) { + request = &MoveResourcesRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "MoveResources", "", "") + request.Method = requests.POST + return +} + +// CreateMoveResourcesResponse creates a response to parse from MoveResources response +func CreateMoveResourcesResponse() (response *MoveResourcesResponse) { + response = &MoveResourcesResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/promote_resource_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/promote_resource_account.go new file mode 100644 index 00000000..f9e75499 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/promote_resource_account.go @@ -0,0 +1,101 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// PromoteResourceAccount invokes the resourcemanager.PromoteResourceAccount API synchronously +func (client *Client) PromoteResourceAccount(request *PromoteResourceAccountRequest) (response *PromoteResourceAccountResponse, err error) { + response = CreatePromoteResourceAccountResponse() + err = client.DoAction(request, response) + return +} + +// PromoteResourceAccountWithChan invokes the resourcemanager.PromoteResourceAccount API asynchronously +func (client *Client) PromoteResourceAccountWithChan(request *PromoteResourceAccountRequest) (<-chan *PromoteResourceAccountResponse, <-chan error) { + responseChan := make(chan *PromoteResourceAccountResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.PromoteResourceAccount(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// PromoteResourceAccountWithCallback invokes the resourcemanager.PromoteResourceAccount API asynchronously +func (client *Client) PromoteResourceAccountWithCallback(request *PromoteResourceAccountRequest, callback func(response *PromoteResourceAccountResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *PromoteResourceAccountResponse + var err error + defer close(result) + response, err = client.PromoteResourceAccount(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// PromoteResourceAccountRequest is the request struct for api PromoteResourceAccount +type PromoteResourceAccountRequest struct { + *requests.RpcRequest + AccountId string `position:"Query" name:"AccountId"` + Email string `position:"Query" name:"Email"` +} + +// PromoteResourceAccountResponse is the response struct for api PromoteResourceAccount +type PromoteResourceAccountResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Account Account `json:"Account" xml:"Account"` +} + +// CreatePromoteResourceAccountRequest creates a request to invoke PromoteResourceAccount API +func CreatePromoteResourceAccountRequest() (request *PromoteResourceAccountRequest) { + request = &PromoteResourceAccountRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "PromoteResourceAccount", "", "") + request.Method = requests.POST + return +} + +// CreatePromoteResourceAccountResponse creates a response to parse from PromoteResourceAccount response +func CreatePromoteResourceAccountResponse() (response *PromoteResourceAccountResponse) { + response = &PromoteResourceAccountResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/register_delegated_administrator.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/register_delegated_administrator.go new file mode 100644 index 00000000..1d271ef3 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/register_delegated_administrator.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// RegisterDelegatedAdministrator invokes the resourcemanager.RegisterDelegatedAdministrator API synchronously +func (client *Client) RegisterDelegatedAdministrator(request *RegisterDelegatedAdministratorRequest) (response *RegisterDelegatedAdministratorResponse, err error) { + response = CreateRegisterDelegatedAdministratorResponse() + err = client.DoAction(request, response) + return +} + +// RegisterDelegatedAdministratorWithChan invokes the resourcemanager.RegisterDelegatedAdministrator API asynchronously +func (client *Client) RegisterDelegatedAdministratorWithChan(request *RegisterDelegatedAdministratorRequest) (<-chan *RegisterDelegatedAdministratorResponse, <-chan error) { + responseChan := make(chan *RegisterDelegatedAdministratorResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.RegisterDelegatedAdministrator(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// RegisterDelegatedAdministratorWithCallback invokes the resourcemanager.RegisterDelegatedAdministrator API asynchronously +func (client *Client) RegisterDelegatedAdministratorWithCallback(request *RegisterDelegatedAdministratorRequest, callback func(response *RegisterDelegatedAdministratorResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *RegisterDelegatedAdministratorResponse + var err error + defer close(result) + response, err = client.RegisterDelegatedAdministrator(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// RegisterDelegatedAdministratorRequest is the request struct for api RegisterDelegatedAdministrator +type RegisterDelegatedAdministratorRequest struct { + *requests.RpcRequest + AccountId string `position:"Query" name:"AccountId"` + ServicePrincipal string `position:"Query" name:"ServicePrincipal"` +} + +// RegisterDelegatedAdministratorResponse is the response struct for api RegisterDelegatedAdministrator +type RegisterDelegatedAdministratorResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateRegisterDelegatedAdministratorRequest creates a request to invoke RegisterDelegatedAdministrator API +func CreateRegisterDelegatedAdministratorRequest() (request *RegisterDelegatedAdministratorRequest) { + request = &RegisterDelegatedAdministratorRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "RegisterDelegatedAdministrator", "", "") + request.Method = requests.POST + return +} + +// CreateRegisterDelegatedAdministratorResponse creates a response to parse from RegisterDelegatedAdministrator response +func CreateRegisterDelegatedAdministratorResponse() (response *RegisterDelegatedAdministratorResponse) { + response = &RegisterDelegatedAdministratorResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/remove_cloud_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/remove_cloud_account.go new file mode 100644 index 00000000..2c1e2cf9 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/remove_cloud_account.go @@ -0,0 +1,99 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// RemoveCloudAccount invokes the resourcemanager.RemoveCloudAccount API synchronously +func (client *Client) RemoveCloudAccount(request *RemoveCloudAccountRequest) (response *RemoveCloudAccountResponse, err error) { + response = CreateRemoveCloudAccountResponse() + err = client.DoAction(request, response) + return +} + +// RemoveCloudAccountWithChan invokes the resourcemanager.RemoveCloudAccount API asynchronously +func (client *Client) RemoveCloudAccountWithChan(request *RemoveCloudAccountRequest) (<-chan *RemoveCloudAccountResponse, <-chan error) { + responseChan := make(chan *RemoveCloudAccountResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.RemoveCloudAccount(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// RemoveCloudAccountWithCallback invokes the resourcemanager.RemoveCloudAccount API asynchronously +func (client *Client) RemoveCloudAccountWithCallback(request *RemoveCloudAccountRequest, callback func(response *RemoveCloudAccountResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *RemoveCloudAccountResponse + var err error + defer close(result) + response, err = client.RemoveCloudAccount(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// RemoveCloudAccountRequest is the request struct for api RemoveCloudAccount +type RemoveCloudAccountRequest struct { + *requests.RpcRequest + AccountId string `position:"Query" name:"AccountId"` +} + +// RemoveCloudAccountResponse is the response struct for api RemoveCloudAccount +type RemoveCloudAccountResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateRemoveCloudAccountRequest creates a request to invoke RemoveCloudAccount API +func CreateRemoveCloudAccountRequest() (request *RemoveCloudAccountRequest) { + request = &RemoveCloudAccountRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "RemoveCloudAccount", "", "") + request.Method = requests.POST + return +} + +// CreateRemoveCloudAccountResponse creates a response to parse from RemoveCloudAccount response +func CreateRemoveCloudAccountResponse() (response *RemoveCloudAccountResponse) { + response = &RemoveCloudAccountResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/resend_create_cloud_account_email.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/resend_create_cloud_account_email.go new file mode 100644 index 00000000..00829eb7 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/resend_create_cloud_account_email.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ResendCreateCloudAccountEmail invokes the resourcemanager.ResendCreateCloudAccountEmail API synchronously +func (client *Client) ResendCreateCloudAccountEmail(request *ResendCreateCloudAccountEmailRequest) (response *ResendCreateCloudAccountEmailResponse, err error) { + response = CreateResendCreateCloudAccountEmailResponse() + err = client.DoAction(request, response) + return +} + +// ResendCreateCloudAccountEmailWithChan invokes the resourcemanager.ResendCreateCloudAccountEmail API asynchronously +func (client *Client) ResendCreateCloudAccountEmailWithChan(request *ResendCreateCloudAccountEmailRequest) (<-chan *ResendCreateCloudAccountEmailResponse, <-chan error) { + responseChan := make(chan *ResendCreateCloudAccountEmailResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ResendCreateCloudAccountEmail(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ResendCreateCloudAccountEmailWithCallback invokes the resourcemanager.ResendCreateCloudAccountEmail API asynchronously +func (client *Client) ResendCreateCloudAccountEmailWithCallback(request *ResendCreateCloudAccountEmailRequest, callback func(response *ResendCreateCloudAccountEmailResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ResendCreateCloudAccountEmailResponse + var err error + defer close(result) + response, err = client.ResendCreateCloudAccountEmail(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ResendCreateCloudAccountEmailRequest is the request struct for api ResendCreateCloudAccountEmail +type ResendCreateCloudAccountEmailRequest struct { + *requests.RpcRequest + RecordId string `position:"Query" name:"RecordId"` +} + +// ResendCreateCloudAccountEmailResponse is the response struct for api ResendCreateCloudAccountEmail +type ResendCreateCloudAccountEmailResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Account Account `json:"Account" xml:"Account"` +} + +// CreateResendCreateCloudAccountEmailRequest creates a request to invoke ResendCreateCloudAccountEmail API +func CreateResendCreateCloudAccountEmailRequest() (request *ResendCreateCloudAccountEmailRequest) { + request = &ResendCreateCloudAccountEmailRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ResendCreateCloudAccountEmail", "", "") + request.Method = requests.POST + return +} + +// CreateResendCreateCloudAccountEmailResponse creates a response to parse from ResendCreateCloudAccountEmail response +func CreateResendCreateCloudAccountEmailResponse() (response *ResendCreateCloudAccountEmailResponse) { + response = &ResendCreateCloudAccountEmailResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/resend_promote_resource_account_email.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/resend_promote_resource_account_email.go new file mode 100644 index 00000000..b6f2b574 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/resend_promote_resource_account_email.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// ResendPromoteResourceAccountEmail invokes the resourcemanager.ResendPromoteResourceAccountEmail API synchronously +func (client *Client) ResendPromoteResourceAccountEmail(request *ResendPromoteResourceAccountEmailRequest) (response *ResendPromoteResourceAccountEmailResponse, err error) { + response = CreateResendPromoteResourceAccountEmailResponse() + err = client.DoAction(request, response) + return +} + +// ResendPromoteResourceAccountEmailWithChan invokes the resourcemanager.ResendPromoteResourceAccountEmail API asynchronously +func (client *Client) ResendPromoteResourceAccountEmailWithChan(request *ResendPromoteResourceAccountEmailRequest) (<-chan *ResendPromoteResourceAccountEmailResponse, <-chan error) { + responseChan := make(chan *ResendPromoteResourceAccountEmailResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.ResendPromoteResourceAccountEmail(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// ResendPromoteResourceAccountEmailWithCallback invokes the resourcemanager.ResendPromoteResourceAccountEmail API asynchronously +func (client *Client) ResendPromoteResourceAccountEmailWithCallback(request *ResendPromoteResourceAccountEmailRequest, callback func(response *ResendPromoteResourceAccountEmailResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *ResendPromoteResourceAccountEmailResponse + var err error + defer close(result) + response, err = client.ResendPromoteResourceAccountEmail(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// ResendPromoteResourceAccountEmailRequest is the request struct for api ResendPromoteResourceAccountEmail +type ResendPromoteResourceAccountEmailRequest struct { + *requests.RpcRequest + RecordId string `position:"Query" name:"RecordId"` +} + +// ResendPromoteResourceAccountEmailResponse is the response struct for api ResendPromoteResourceAccountEmail +type ResendPromoteResourceAccountEmailResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Account Account `json:"Account" xml:"Account"` +} + +// CreateResendPromoteResourceAccountEmailRequest creates a request to invoke ResendPromoteResourceAccountEmail API +func CreateResendPromoteResourceAccountEmailRequest() (request *ResendPromoteResourceAccountEmailRequest) { + request = &ResendPromoteResourceAccountEmailRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "ResendPromoteResourceAccountEmail", "", "") + request.Method = requests.POST + return +} + +// CreateResendPromoteResourceAccountEmailResponse creates a response to parse from ResendPromoteResourceAccountEmail response +func CreateResendPromoteResourceAccountEmailResponse() (response *ResendPromoteResourceAccountEmailResponse) { + response = &ResendPromoteResourceAccountEmailResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/send_verification_code_for_bind_secure_mobile_phone.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/send_verification_code_for_bind_secure_mobile_phone.go new file mode 100644 index 00000000..cea06daa --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/send_verification_code_for_bind_secure_mobile_phone.go @@ -0,0 +1,101 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// SendVerificationCodeForBindSecureMobilePhone invokes the resourcemanager.SendVerificationCodeForBindSecureMobilePhone API synchronously +func (client *Client) SendVerificationCodeForBindSecureMobilePhone(request *SendVerificationCodeForBindSecureMobilePhoneRequest) (response *SendVerificationCodeForBindSecureMobilePhoneResponse, err error) { + response = CreateSendVerificationCodeForBindSecureMobilePhoneResponse() + err = client.DoAction(request, response) + return +} + +// SendVerificationCodeForBindSecureMobilePhoneWithChan invokes the resourcemanager.SendVerificationCodeForBindSecureMobilePhone API asynchronously +func (client *Client) SendVerificationCodeForBindSecureMobilePhoneWithChan(request *SendVerificationCodeForBindSecureMobilePhoneRequest) (<-chan *SendVerificationCodeForBindSecureMobilePhoneResponse, <-chan error) { + responseChan := make(chan *SendVerificationCodeForBindSecureMobilePhoneResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.SendVerificationCodeForBindSecureMobilePhone(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// SendVerificationCodeForBindSecureMobilePhoneWithCallback invokes the resourcemanager.SendVerificationCodeForBindSecureMobilePhone API asynchronously +func (client *Client) SendVerificationCodeForBindSecureMobilePhoneWithCallback(request *SendVerificationCodeForBindSecureMobilePhoneRequest, callback func(response *SendVerificationCodeForBindSecureMobilePhoneResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *SendVerificationCodeForBindSecureMobilePhoneResponse + var err error + defer close(result) + response, err = client.SendVerificationCodeForBindSecureMobilePhone(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// SendVerificationCodeForBindSecureMobilePhoneRequest is the request struct for api SendVerificationCodeForBindSecureMobilePhone +type SendVerificationCodeForBindSecureMobilePhoneRequest struct { + *requests.RpcRequest + SecureMobilePhone string `position:"Query" name:"SecureMobilePhone"` + AccountId string `position:"Query" name:"AccountId"` +} + +// SendVerificationCodeForBindSecureMobilePhoneResponse is the response struct for api SendVerificationCodeForBindSecureMobilePhone +type SendVerificationCodeForBindSecureMobilePhoneResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + ExpirationDate string `json:"ExpirationDate" xml:"ExpirationDate"` +} + +// CreateSendVerificationCodeForBindSecureMobilePhoneRequest creates a request to invoke SendVerificationCodeForBindSecureMobilePhone API +func CreateSendVerificationCodeForBindSecureMobilePhoneRequest() (request *SendVerificationCodeForBindSecureMobilePhoneRequest) { + request = &SendVerificationCodeForBindSecureMobilePhoneRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "SendVerificationCodeForBindSecureMobilePhone", "", "") + request.Method = requests.POST + return +} + +// CreateSendVerificationCodeForBindSecureMobilePhoneResponse creates a response to parse from SendVerificationCodeForBindSecureMobilePhone response +func CreateSendVerificationCodeForBindSecureMobilePhoneResponse() (response *SendVerificationCodeForBindSecureMobilePhoneResponse) { + response = &SendVerificationCodeForBindSecureMobilePhoneResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/send_verification_code_for_enable_rd.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/send_verification_code_for_enable_rd.go new file mode 100644 index 00000000..4bad0f7e --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/send_verification_code_for_enable_rd.go @@ -0,0 +1,99 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// SendVerificationCodeForEnableRD invokes the resourcemanager.SendVerificationCodeForEnableRD API synchronously +func (client *Client) SendVerificationCodeForEnableRD(request *SendVerificationCodeForEnableRDRequest) (response *SendVerificationCodeForEnableRDResponse, err error) { + response = CreateSendVerificationCodeForEnableRDResponse() + err = client.DoAction(request, response) + return +} + +// SendVerificationCodeForEnableRDWithChan invokes the resourcemanager.SendVerificationCodeForEnableRD API asynchronously +func (client *Client) SendVerificationCodeForEnableRDWithChan(request *SendVerificationCodeForEnableRDRequest) (<-chan *SendVerificationCodeForEnableRDResponse, <-chan error) { + responseChan := make(chan *SendVerificationCodeForEnableRDResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.SendVerificationCodeForEnableRD(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// SendVerificationCodeForEnableRDWithCallback invokes the resourcemanager.SendVerificationCodeForEnableRD API asynchronously +func (client *Client) SendVerificationCodeForEnableRDWithCallback(request *SendVerificationCodeForEnableRDRequest, callback func(response *SendVerificationCodeForEnableRDResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *SendVerificationCodeForEnableRDResponse + var err error + defer close(result) + response, err = client.SendVerificationCodeForEnableRD(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// SendVerificationCodeForEnableRDRequest is the request struct for api SendVerificationCodeForEnableRD +type SendVerificationCodeForEnableRDRequest struct { + *requests.RpcRequest + SecureMobilePhone string `position:"Query" name:"SecureMobilePhone"` +} + +// SendVerificationCodeForEnableRDResponse is the response struct for api SendVerificationCodeForEnableRD +type SendVerificationCodeForEnableRDResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateSendVerificationCodeForEnableRDRequest creates a request to invoke SendVerificationCodeForEnableRD API +func CreateSendVerificationCodeForEnableRDRequest() (request *SendVerificationCodeForEnableRDRequest) { + request = &SendVerificationCodeForEnableRDRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "SendVerificationCodeForEnableRD", "", "") + request.Method = requests.POST + return +} + +// CreateSendVerificationCodeForEnableRDResponse creates a response to parse from SendVerificationCodeForEnableRD response +func CreateSendVerificationCodeForEnableRDResponse() (response *SendVerificationCodeForEnableRDResponse) { + response = &SendVerificationCodeForEnableRDResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/set_default_policy_version.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/set_default_policy_version.go new file mode 100644 index 00000000..7d497e44 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/set_default_policy_version.go @@ -0,0 +1,100 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// SetDefaultPolicyVersion invokes the resourcemanager.SetDefaultPolicyVersion API synchronously +func (client *Client) SetDefaultPolicyVersion(request *SetDefaultPolicyVersionRequest) (response *SetDefaultPolicyVersionResponse, err error) { + response = CreateSetDefaultPolicyVersionResponse() + err = client.DoAction(request, response) + return +} + +// SetDefaultPolicyVersionWithChan invokes the resourcemanager.SetDefaultPolicyVersion API asynchronously +func (client *Client) SetDefaultPolicyVersionWithChan(request *SetDefaultPolicyVersionRequest) (<-chan *SetDefaultPolicyVersionResponse, <-chan error) { + responseChan := make(chan *SetDefaultPolicyVersionResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.SetDefaultPolicyVersion(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// SetDefaultPolicyVersionWithCallback invokes the resourcemanager.SetDefaultPolicyVersion API asynchronously +func (client *Client) SetDefaultPolicyVersionWithCallback(request *SetDefaultPolicyVersionRequest, callback func(response *SetDefaultPolicyVersionResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *SetDefaultPolicyVersionResponse + var err error + defer close(result) + response, err = client.SetDefaultPolicyVersion(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// SetDefaultPolicyVersionRequest is the request struct for api SetDefaultPolicyVersion +type SetDefaultPolicyVersionRequest struct { + *requests.RpcRequest + VersionId string `position:"Query" name:"VersionId"` + PolicyName string `position:"Query" name:"PolicyName"` +} + +// SetDefaultPolicyVersionResponse is the response struct for api SetDefaultPolicyVersion +type SetDefaultPolicyVersionResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` +} + +// CreateSetDefaultPolicyVersionRequest creates a request to invoke SetDefaultPolicyVersion API +func CreateSetDefaultPolicyVersionRequest() (request *SetDefaultPolicyVersionRequest) { + request = &SetDefaultPolicyVersionRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "SetDefaultPolicyVersion", "", "") + request.Method = requests.POST + return +} + +// CreateSetDefaultPolicyVersionResponse creates a response to parse from SetDefaultPolicyVersion response +func CreateSetDefaultPolicyVersionResponse() (response *SetDefaultPolicyVersionResponse) { + response = &SetDefaultPolicyVersionResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_account.go new file mode 100644 index 00000000..cb6dc7af --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_account.go @@ -0,0 +1,35 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// Account is a nested struct in resourcemanager response +type Account struct { + ModifyTime string `json:"ModifyTime" xml:"ModifyTime"` + DelegationEnabledTime string `json:"DelegationEnabledTime" xml:"DelegationEnabledTime"` + JoinTime string `json:"JoinTime" xml:"JoinTime"` + ResourceDirectoryPath string `json:"ResourceDirectoryPath" xml:"ResourceDirectoryPath"` + FolderId string `json:"FolderId" xml:"FolderId"` + DisplayName string `json:"DisplayName" xml:"DisplayName"` + AccountId string `json:"AccountId" xml:"AccountId"` + ServicePrincipal string `json:"ServicePrincipal" xml:"ServicePrincipal"` + AccountName string `json:"AccountName" xml:"AccountName"` + IdentityInformation string `json:"IdentityInformation" xml:"IdentityInformation"` + RecordId string `json:"RecordId" xml:"RecordId"` + Status string `json:"Status" xml:"Status"` + JoinMethod string `json:"JoinMethod" xml:"JoinMethod"` + Type string `json:"Type" xml:"Type"` + ResourceDirectoryId string `json:"ResourceDirectoryId" xml:"ResourceDirectoryId"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_accounts_in_list_accounts.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_accounts_in_list_accounts.go new file mode 100644 index 00000000..a2e58ed4 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_accounts_in_list_accounts.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// AccountsInListAccounts is a nested struct in resourcemanager response +type AccountsInListAccounts struct { + Account []Account `json:"Account" xml:"Account"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_accounts_in_list_accounts_for_parent.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_accounts_in_list_accounts_for_parent.go new file mode 100644 index 00000000..40f0f580 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_accounts_in_list_accounts_for_parent.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// AccountsInListAccountsForParent is a nested struct in resourcemanager response +type AccountsInListAccountsForParent struct { + Account []Account `json:"Account" xml:"Account"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_accounts_in_list_delegated_administrators.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_accounts_in_list_delegated_administrators.go new file mode 100644 index 00000000..4ea481d4 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_accounts_in_list_delegated_administrators.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// AccountsInListDelegatedAdministrators is a nested struct in resourcemanager response +type AccountsInListDelegatedAdministrators struct { + Account []Account `json:"Account" xml:"Account"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_control_policies.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_control_policies.go new file mode 100644 index 00000000..11c7d096 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_control_policies.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// ControlPolicies is a nested struct in resourcemanager response +type ControlPolicies struct { + ControlPolicy []ControlPolicy `json:"ControlPolicy" xml:"ControlPolicy"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_control_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_control_policy.go new file mode 100644 index 00000000..67079b48 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_control_policy.go @@ -0,0 +1,29 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// ControlPolicy is a nested struct in resourcemanager response +type ControlPolicy struct { + AttachmentCount string `json:"AttachmentCount" xml:"AttachmentCount"` + PolicyDocument string `json:"PolicyDocument" xml:"PolicyDocument"` + CreateDate string `json:"CreateDate" xml:"CreateDate"` + PolicyType string `json:"PolicyType" xml:"PolicyType"` + PolicyId string `json:"PolicyId" xml:"PolicyId"` + UpdateDate string `json:"UpdateDate" xml:"UpdateDate"` + EffectScope string `json:"EffectScope" xml:"EffectScope"` + PolicyName string `json:"PolicyName" xml:"PolicyName"` + Description string `json:"Description" xml:"Description"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_control_policy_attachment.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_control_policy_attachment.go new file mode 100644 index 00000000..696962a6 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_control_policy_attachment.go @@ -0,0 +1,26 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// ControlPolicyAttachment is a nested struct in resourcemanager response +type ControlPolicyAttachment struct { + Description string `json:"Description" xml:"Description"` + EffectScope string `json:"EffectScope" xml:"EffectScope"` + PolicyName string `json:"PolicyName" xml:"PolicyName"` + PolicyId string `json:"PolicyId" xml:"PolicyId"` + AttachDate string `json:"AttachDate" xml:"AttachDate"` + PolicyType string `json:"PolicyType" xml:"PolicyType"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_control_policy_attachments.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_control_policy_attachments.go new file mode 100644 index 00000000..713a08c5 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_control_policy_attachments.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// ControlPolicyAttachments is a nested struct in resourcemanager response +type ControlPolicyAttachments struct { + ControlPolicyAttachment []ControlPolicyAttachment `json:"ControlPolicyAttachment" xml:"ControlPolicyAttachment"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_delegated_service.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_delegated_service.go new file mode 100644 index 00000000..a283e2c8 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_delegated_service.go @@ -0,0 +1,22 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// DelegatedService is a nested struct in resourcemanager response +type DelegatedService struct { + DelegationEnabledTime string `json:"DelegationEnabledTime" xml:"DelegationEnabledTime"` + ServicePrincipal string `json:"ServicePrincipal" xml:"ServicePrincipal"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_delegated_services.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_delegated_services.go new file mode 100644 index 00000000..543bd462 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_delegated_services.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// DelegatedServices is a nested struct in resourcemanager response +type DelegatedServices struct { + DelegatedService []DelegatedService `json:"DelegatedService" xml:"DelegatedService"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_enabled_service_principal.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_enabled_service_principal.go new file mode 100644 index 00000000..e37a3466 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_enabled_service_principal.go @@ -0,0 +1,22 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// EnabledServicePrincipal is a nested struct in resourcemanager response +type EnabledServicePrincipal struct { + ServicePrincipal string `json:"ServicePrincipal" xml:"ServicePrincipal"` + EnableTime string `json:"EnableTime" xml:"EnableTime"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_enabled_service_principals.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_enabled_service_principals.go new file mode 100644 index 00000000..43e43baa --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_enabled_service_principals.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// EnabledServicePrincipals is a nested struct in resourcemanager response +type EnabledServicePrincipals struct { + EnabledServicePrincipal []EnabledServicePrincipal `json:"EnabledServicePrincipal" xml:"EnabledServicePrincipal"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_folder.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_folder.go new file mode 100644 index 00000000..23c378b6 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_folder.go @@ -0,0 +1,25 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// Folder is a nested struct in resourcemanager response +type Folder struct { + ResourceDirectoryPath string `json:"ResourceDirectoryPath" xml:"ResourceDirectoryPath"` + CreateTime string `json:"CreateTime" xml:"CreateTime"` + FolderName string `json:"FolderName" xml:"FolderName"` + ParentFolderId string `json:"ParentFolderId" xml:"ParentFolderId"` + FolderId string `json:"FolderId" xml:"FolderId"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_folders_in_list_ancestors.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_folders_in_list_ancestors.go new file mode 100644 index 00000000..0ef52383 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_folders_in_list_ancestors.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// FoldersInListAncestors is a nested struct in resourcemanager response +type FoldersInListAncestors struct { + Folder []Folder `json:"Folder" xml:"Folder"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_folders_in_list_folders_for_parent.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_folders_in_list_folders_for_parent.go new file mode 100644 index 00000000..48e900fe --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_folders_in_list_folders_for_parent.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// FoldersInListFoldersForParent is a nested struct in resourcemanager response +type FoldersInListFoldersForParent struct { + Folder []Folder `json:"Folder" xml:"Folder"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_handshake.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_handshake.go new file mode 100644 index 00000000..07902a2e --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_handshake.go @@ -0,0 +1,33 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// Handshake is a nested struct in resourcemanager response +type Handshake struct { + ModifyTime string `json:"ModifyTime" xml:"ModifyTime"` + HandshakeId string `json:"HandshakeId" xml:"HandshakeId"` + MasterAccountName string `json:"MasterAccountName" xml:"MasterAccountName"` + CreateTime string `json:"CreateTime" xml:"CreateTime"` + Note string `json:"Note" xml:"Note"` + TargetEntity string `json:"TargetEntity" xml:"TargetEntity"` + TargetType string `json:"TargetType" xml:"TargetType"` + MasterAccountRealName string `json:"MasterAccountRealName" xml:"MasterAccountRealName"` + InvitedAccountRealName string `json:"InvitedAccountRealName" xml:"InvitedAccountRealName"` + MasterAccountId string `json:"MasterAccountId" xml:"MasterAccountId"` + ExpireTime string `json:"ExpireTime" xml:"ExpireTime"` + Status string `json:"Status" xml:"Status"` + ResourceDirectoryId string `json:"ResourceDirectoryId" xml:"ResourceDirectoryId"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_handshakes_in_list_handshakes_for_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_handshakes_in_list_handshakes_for_account.go new file mode 100644 index 00000000..2a4ba930 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_handshakes_in_list_handshakes_for_account.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// HandshakesInListHandshakesForAccount is a nested struct in resourcemanager response +type HandshakesInListHandshakesForAccount struct { + Handshake []Handshake `json:"Handshake" xml:"Handshake"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_handshakes_in_list_handshakes_for_resource_directory.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_handshakes_in_list_handshakes_for_resource_directory.go new file mode 100644 index 00000000..07b23aff --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_handshakes_in_list_handshakes_for_resource_directory.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// HandshakesInListHandshakesForResourceDirectory is a nested struct in resourcemanager response +type HandshakesInListHandshakesForResourceDirectory struct { + Handshake []Handshake `json:"Handshake" xml:"Handshake"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_latest_deletion_task.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_latest_deletion_task.go new file mode 100644 index 00000000..30581280 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_latest_deletion_task.go @@ -0,0 +1,22 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// LatestDeletionTask is a nested struct in resourcemanager response +type LatestDeletionTask struct { + CreateDate string `json:"CreateDate" xml:"CreateDate"` + DeletionTaskId string `json:"DeletionTaskId" xml:"DeletionTaskId"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policies.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policies.go new file mode 100644 index 00000000..1f79bc59 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policies.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// Policies is a nested struct in resourcemanager response +type Policies struct { + Policy []Policy `json:"Policy" xml:"Policy"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy.go new file mode 100644 index 00000000..da6ad57d --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy.go @@ -0,0 +1,28 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// Policy is a nested struct in resourcemanager response +type Policy struct { + PolicyDocument string `json:"PolicyDocument" xml:"PolicyDocument"` + CreateDate string `json:"CreateDate" xml:"CreateDate"` + PolicyType string `json:"PolicyType" xml:"PolicyType"` + UpdateDate string `json:"UpdateDate" xml:"UpdateDate"` + AttachmentCount int `json:"AttachmentCount" xml:"AttachmentCount"` + DefaultVersion string `json:"DefaultVersion" xml:"DefaultVersion"` + PolicyName string `json:"PolicyName" xml:"PolicyName"` + Description string `json:"Description" xml:"Description"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy_attachment.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy_attachment.go new file mode 100644 index 00000000..14e32301 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy_attachment.go @@ -0,0 +1,27 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// PolicyAttachment is a nested struct in resourcemanager response +type PolicyAttachment struct { + Description string `json:"Description" xml:"Description"` + ResourceGroupId string `json:"ResourceGroupId" xml:"ResourceGroupId"` + PolicyName string `json:"PolicyName" xml:"PolicyName"` + PrincipalName string `json:"PrincipalName" xml:"PrincipalName"` + AttachDate string `json:"AttachDate" xml:"AttachDate"` + PolicyType string `json:"PolicyType" xml:"PolicyType"` + PrincipalType string `json:"PrincipalType" xml:"PrincipalType"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy_attachments.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy_attachments.go new file mode 100644 index 00000000..0915d6b8 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy_attachments.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// PolicyAttachments is a nested struct in resourcemanager response +type PolicyAttachments struct { + PolicyAttachment []PolicyAttachment `json:"PolicyAttachment" xml:"PolicyAttachment"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy_version.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy_version.go new file mode 100644 index 00000000..1b86f05b --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy_version.go @@ -0,0 +1,24 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// PolicyVersion is a nested struct in resourcemanager response +type PolicyVersion struct { + VersionId string `json:"VersionId" xml:"VersionId"` + PolicyDocument string `json:"PolicyDocument" xml:"PolicyDocument"` + CreateDate string `json:"CreateDate" xml:"CreateDate"` + IsDefaultVersion bool `json:"IsDefaultVersion" xml:"IsDefaultVersion"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy_versions.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy_versions.go new file mode 100644 index 00000000..d2cf5c24 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_policy_versions.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// PolicyVersions is a nested struct in resourcemanager response +type PolicyVersions struct { + PolicyVersion []PolicyVersion `json:"PolicyVersion" xml:"PolicyVersion"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_reason.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_reason.go new file mode 100644 index 00000000..968e5269 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_reason.go @@ -0,0 +1,22 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// Reason is a nested struct in resourcemanager response +type Reason struct { + Message string `json:"Message" xml:"Message"` + RoleUsages RoleUsages `json:"RoleUsages" xml:"RoleUsages"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_region_status.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_region_status.go new file mode 100644 index 00000000..b9b1d3ef --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_region_status.go @@ -0,0 +1,22 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// RegionStatus is a nested struct in resourcemanager response +type RegionStatus struct { + RegionId string `json:"RegionId" xml:"RegionId"` + Status string `json:"Status" xml:"Status"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_region_statuses_in_create_resource_group.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_region_statuses_in_create_resource_group.go new file mode 100644 index 00000000..4a47f362 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_region_statuses_in_create_resource_group.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// RegionStatusesInCreateResourceGroup is a nested struct in resourcemanager response +type RegionStatusesInCreateResourceGroup struct { + RegionStatus []RegionStatus `json:"RegionStatus" xml:"RegionStatus"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_region_statuses_in_delete_resource_group.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_region_statuses_in_delete_resource_group.go new file mode 100644 index 00000000..5d9b5f61 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_region_statuses_in_delete_resource_group.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// RegionStatusesInDeleteResourceGroup is a nested struct in resourcemanager response +type RegionStatusesInDeleteResourceGroup struct { + RegionStatus []RegionStatus `json:"RegionStatus" xml:"RegionStatus"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_region_statuses_in_get_resource_group.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_region_statuses_in_get_resource_group.go new file mode 100644 index 00000000..316e527f --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_region_statuses_in_get_resource_group.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// RegionStatusesInGetResourceGroup is a nested struct in resourcemanager response +type RegionStatusesInGetResourceGroup struct { + RegionStatus []RegionStatus `json:"RegionStatus" xml:"RegionStatus"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resource.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resource.go new file mode 100644 index 00000000..e8828dff --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resource.go @@ -0,0 +1,26 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// Resource is a nested struct in resourcemanager response +type Resource struct { + Service string `json:"Service" xml:"Service"` + ResourceType string `json:"ResourceType" xml:"ResourceType"` + ResourceGroupId string `json:"ResourceGroupId" xml:"ResourceGroupId"` + ResourceId string `json:"ResourceId" xml:"ResourceId"` + CreateDate string `json:"CreateDate" xml:"CreateDate"` + RegionId string `json:"RegionId" xml:"RegionId"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resource_directory.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resource_directory.go new file mode 100644 index 00000000..2bcd62fb --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resource_directory.go @@ -0,0 +1,28 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// ResourceDirectory is a nested struct in resourcemanager response +type ResourceDirectory struct { + MasterAccountName string `json:"MasterAccountName" xml:"MasterAccountName"` + MasterAccountId string `json:"MasterAccountId" xml:"MasterAccountId"` + CreateTime string `json:"CreateTime" xml:"CreateTime"` + ControlPolicyStatus string `json:"ControlPolicyStatus" xml:"ControlPolicyStatus"` + MemberDeletionStatus string `json:"MemberDeletionStatus" xml:"MemberDeletionStatus"` + RootFolderId string `json:"RootFolderId" xml:"RootFolderId"` + ScpStatus string `json:"ScpStatus" xml:"ScpStatus"` + ResourceDirectoryId string `json:"ResourceDirectoryId" xml:"ResourceDirectoryId"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resource_group.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resource_group.go new file mode 100644 index 00000000..fb174fa8 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resource_group.go @@ -0,0 +1,27 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// ResourceGroup is a nested struct in resourcemanager response +type ResourceGroup struct { + Name string `json:"Name" xml:"Name"` + CreateDate string `json:"CreateDate" xml:"CreateDate"` + AccountId string `json:"AccountId" xml:"AccountId"` + Id string `json:"Id" xml:"Id"` + Status string `json:"Status" xml:"Status"` + DisplayName string `json:"DisplayName" xml:"DisplayName"` + RegionStatuses RegionStatusesInCreateResourceGroup `json:"RegionStatuses" xml:"RegionStatuses"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resource_groups.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resource_groups.go new file mode 100644 index 00000000..c394ee56 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resource_groups.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// ResourceGroups is a nested struct in resourcemanager response +type ResourceGroups struct { + ResourceGroup []ResourceGroup `json:"ResourceGroup" xml:"ResourceGroup"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resources_in_get_service_linked_role_deletion_status.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resources_in_get_service_linked_role_deletion_status.go new file mode 100644 index 00000000..0b70b533 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resources_in_get_service_linked_role_deletion_status.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// ResourcesInGetServiceLinkedRoleDeletionStatus is a nested struct in resourcemanager response +type ResourcesInGetServiceLinkedRoleDeletionStatus struct { + Resource []string `json:"Resource" xml:"Resource"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resources_in_list_resources.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resources_in_list_resources.go new file mode 100644 index 00000000..99c65fd3 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_resources_in_list_resources.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// ResourcesInListResources is a nested struct in resourcemanager response +type ResourcesInListResources struct { + Resource []Resource `json:"Resource" xml:"Resource"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_response.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_response.go new file mode 100644 index 00000000..adaf09ce --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_response.go @@ -0,0 +1,28 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// Response is a nested struct in resourcemanager response +type Response struct { + Service string `json:"Service" xml:"Service"` + ResourceId string `json:"ResourceId" xml:"ResourceId"` + ResourceType string `json:"ResourceType" xml:"ResourceType"` + RequestId string `json:"RequestId" xml:"RequestId"` + Status string `json:"Status" xml:"Status"` + ErrorCode string `json:"ErrorCode" xml:"ErrorCode"` + ErrorMsg string `json:"ErrorMsg" xml:"ErrorMsg"` + RegionId string `json:"RegionId" xml:"RegionId"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_responses.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_responses.go new file mode 100644 index 00000000..b35eef3a --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_responses.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// Responses is a nested struct in resourcemanager response +type Responses struct { + Response []Response `json:"response" xml:"response"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_role.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_role.go new file mode 100644 index 00000000..58d964c9 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_role.go @@ -0,0 +1,31 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// Role is a nested struct in resourcemanager response +type Role struct { + CreateDate string `json:"CreateDate" xml:"CreateDate"` + RoleId string `json:"RoleId" xml:"RoleId"` + Arn string `json:"Arn" xml:"Arn"` + IsServiceLinkedRole bool `json:"IsServiceLinkedRole" xml:"IsServiceLinkedRole"` + UpdateDate string `json:"UpdateDate" xml:"UpdateDate"` + MaxSessionDuration int64 `json:"MaxSessionDuration" xml:"MaxSessionDuration"` + Description string `json:"Description" xml:"Description"` + AssumeRolePolicyDocument string `json:"AssumeRolePolicyDocument" xml:"AssumeRolePolicyDocument"` + RolePrincipalName string `json:"RolePrincipalName" xml:"RolePrincipalName"` + RoleName string `json:"RoleName" xml:"RoleName"` + LatestDeletionTask LatestDeletionTask `json:"LatestDeletionTask" xml:"LatestDeletionTask"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_role_usage.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_role_usage.go new file mode 100644 index 00000000..01cf3519 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_role_usage.go @@ -0,0 +1,22 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// RoleUsage is a nested struct in resourcemanager response +type RoleUsage struct { + Region string `json:"Region" xml:"Region"` + Resources ResourcesInGetServiceLinkedRoleDeletionStatus `json:"Resources" xml:"Resources"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_role_usages.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_role_usages.go new file mode 100644 index 00000000..b13a1cd8 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_role_usages.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// RoleUsages is a nested struct in resourcemanager response +type RoleUsages struct { + RoleUsage []RoleUsage `json:"RoleUsage" xml:"RoleUsage"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_roles.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_roles.go new file mode 100644 index 00000000..f8fd7746 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_roles.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// Roles is a nested struct in resourcemanager response +type Roles struct { + Role []Role `json:"Role" xml:"Role"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_target_attachment.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_target_attachment.go new file mode 100644 index 00000000..d9f68ca9 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_target_attachment.go @@ -0,0 +1,24 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// TargetAttachment is a nested struct in resourcemanager response +type TargetAttachment struct { + TargetId string `json:"TargetId" xml:"TargetId"` + TargetName string `json:"TargetName" xml:"TargetName"` + AttachDate string `json:"AttachDate" xml:"AttachDate"` + TargetType string `json:"TargetType" xml:"TargetType"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_target_attachments.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_target_attachments.go new file mode 100644 index 00000000..d7fa59af --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/struct_target_attachments.go @@ -0,0 +1,21 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// TargetAttachments is a nested struct in resourcemanager response +type TargetAttachments struct { + TargetAttachment []TargetAttachment `json:"TargetAttachment" xml:"TargetAttachment"` +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_account.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_account.go new file mode 100644 index 00000000..fca6f667 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_account.go @@ -0,0 +1,102 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// UpdateAccount invokes the resourcemanager.UpdateAccount API synchronously +func (client *Client) UpdateAccount(request *UpdateAccountRequest) (response *UpdateAccountResponse, err error) { + response = CreateUpdateAccountResponse() + err = client.DoAction(request, response) + return +} + +// UpdateAccountWithChan invokes the resourcemanager.UpdateAccount API asynchronously +func (client *Client) UpdateAccountWithChan(request *UpdateAccountRequest) (<-chan *UpdateAccountResponse, <-chan error) { + responseChan := make(chan *UpdateAccountResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.UpdateAccount(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// UpdateAccountWithCallback invokes the resourcemanager.UpdateAccount API asynchronously +func (client *Client) UpdateAccountWithCallback(request *UpdateAccountRequest, callback func(response *UpdateAccountResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *UpdateAccountResponse + var err error + defer close(result) + response, err = client.UpdateAccount(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// UpdateAccountRequest is the request struct for api UpdateAccount +type UpdateAccountRequest struct { + *requests.RpcRequest + NewDisplayName string `position:"Query" name:"NewDisplayName"` + NewAccountType string `position:"Query" name:"NewAccountType"` + AccountId string `position:"Query" name:"AccountId"` +} + +// UpdateAccountResponse is the response struct for api UpdateAccount +type UpdateAccountResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Account Account `json:"Account" xml:"Account"` +} + +// CreateUpdateAccountRequest creates a request to invoke UpdateAccount API +func CreateUpdateAccountRequest() (request *UpdateAccountRequest) { + request = &UpdateAccountRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "UpdateAccount", "", "") + request.Method = requests.POST + return +} + +// CreateUpdateAccountResponse creates a response to parse from UpdateAccount response +func CreateUpdateAccountResponse() (response *UpdateAccountResponse) { + response = &UpdateAccountResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_control_policy.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_control_policy.go new file mode 100644 index 00000000..1f7808b0 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_control_policy.go @@ -0,0 +1,103 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// UpdateControlPolicy invokes the resourcemanager.UpdateControlPolicy API synchronously +func (client *Client) UpdateControlPolicy(request *UpdateControlPolicyRequest) (response *UpdateControlPolicyResponse, err error) { + response = CreateUpdateControlPolicyResponse() + err = client.DoAction(request, response) + return +} + +// UpdateControlPolicyWithChan invokes the resourcemanager.UpdateControlPolicy API asynchronously +func (client *Client) UpdateControlPolicyWithChan(request *UpdateControlPolicyRequest) (<-chan *UpdateControlPolicyResponse, <-chan error) { + responseChan := make(chan *UpdateControlPolicyResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.UpdateControlPolicy(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// UpdateControlPolicyWithCallback invokes the resourcemanager.UpdateControlPolicy API asynchronously +func (client *Client) UpdateControlPolicyWithCallback(request *UpdateControlPolicyRequest, callback func(response *UpdateControlPolicyResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *UpdateControlPolicyResponse + var err error + defer close(result) + response, err = client.UpdateControlPolicy(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// UpdateControlPolicyRequest is the request struct for api UpdateControlPolicy +type UpdateControlPolicyRequest struct { + *requests.RpcRequest + NewPolicyName string `position:"Query" name:"NewPolicyName"` + PolicyId string `position:"Query" name:"PolicyId"` + NewPolicyDocument string `position:"Query" name:"NewPolicyDocument"` + NewDescription string `position:"Query" name:"NewDescription"` +} + +// UpdateControlPolicyResponse is the response struct for api UpdateControlPolicy +type UpdateControlPolicyResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + ControlPolicy ControlPolicy `json:"ControlPolicy" xml:"ControlPolicy"` +} + +// CreateUpdateControlPolicyRequest creates a request to invoke UpdateControlPolicy API +func CreateUpdateControlPolicyRequest() (request *UpdateControlPolicyRequest) { + request = &UpdateControlPolicyRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "UpdateControlPolicy", "", "") + request.Method = requests.POST + return +} + +// CreateUpdateControlPolicyResponse creates a response to parse from UpdateControlPolicy response +func CreateUpdateControlPolicyResponse() (response *UpdateControlPolicyResponse) { + response = &UpdateControlPolicyResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_folder.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_folder.go new file mode 100644 index 00000000..0822fb27 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_folder.go @@ -0,0 +1,101 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// UpdateFolder invokes the resourcemanager.UpdateFolder API synchronously +func (client *Client) UpdateFolder(request *UpdateFolderRequest) (response *UpdateFolderResponse, err error) { + response = CreateUpdateFolderResponse() + err = client.DoAction(request, response) + return +} + +// UpdateFolderWithChan invokes the resourcemanager.UpdateFolder API asynchronously +func (client *Client) UpdateFolderWithChan(request *UpdateFolderRequest) (<-chan *UpdateFolderResponse, <-chan error) { + responseChan := make(chan *UpdateFolderResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.UpdateFolder(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// UpdateFolderWithCallback invokes the resourcemanager.UpdateFolder API asynchronously +func (client *Client) UpdateFolderWithCallback(request *UpdateFolderRequest, callback func(response *UpdateFolderResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *UpdateFolderResponse + var err error + defer close(result) + response, err = client.UpdateFolder(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// UpdateFolderRequest is the request struct for api UpdateFolder +type UpdateFolderRequest struct { + *requests.RpcRequest + FolderId string `position:"Query" name:"FolderId"` + NewFolderName string `position:"Query" name:"NewFolderName"` +} + +// UpdateFolderResponse is the response struct for api UpdateFolder +type UpdateFolderResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Folder Folder `json:"Folder" xml:"Folder"` +} + +// CreateUpdateFolderRequest creates a request to invoke UpdateFolder API +func CreateUpdateFolderRequest() (request *UpdateFolderRequest) { + request = &UpdateFolderRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "UpdateFolder", "", "") + request.Method = requests.POST + return +} + +// CreateUpdateFolderResponse creates a response to parse from UpdateFolder response +func CreateUpdateFolderResponse() (response *UpdateFolderResponse) { + response = &UpdateFolderResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_resource_group.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_resource_group.go new file mode 100644 index 00000000..435f4e87 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_resource_group.go @@ -0,0 +1,101 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// UpdateResourceGroup invokes the resourcemanager.UpdateResourceGroup API synchronously +func (client *Client) UpdateResourceGroup(request *UpdateResourceGroupRequest) (response *UpdateResourceGroupResponse, err error) { + response = CreateUpdateResourceGroupResponse() + err = client.DoAction(request, response) + return +} + +// UpdateResourceGroupWithChan invokes the resourcemanager.UpdateResourceGroup API asynchronously +func (client *Client) UpdateResourceGroupWithChan(request *UpdateResourceGroupRequest) (<-chan *UpdateResourceGroupResponse, <-chan error) { + responseChan := make(chan *UpdateResourceGroupResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.UpdateResourceGroup(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// UpdateResourceGroupWithCallback invokes the resourcemanager.UpdateResourceGroup API asynchronously +func (client *Client) UpdateResourceGroupWithCallback(request *UpdateResourceGroupRequest, callback func(response *UpdateResourceGroupResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *UpdateResourceGroupResponse + var err error + defer close(result) + response, err = client.UpdateResourceGroup(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// UpdateResourceGroupRequest is the request struct for api UpdateResourceGroup +type UpdateResourceGroupRequest struct { + *requests.RpcRequest + NewDisplayName string `position:"Query" name:"NewDisplayName"` + ResourceGroupId string `position:"Query" name:"ResourceGroupId"` +} + +// UpdateResourceGroupResponse is the response struct for api UpdateResourceGroup +type UpdateResourceGroupResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + ResourceGroup ResourceGroup `json:"ResourceGroup" xml:"ResourceGroup"` +} + +// CreateUpdateResourceGroupRequest creates a request to invoke UpdateResourceGroup API +func CreateUpdateResourceGroupRequest() (request *UpdateResourceGroupRequest) { + request = &UpdateResourceGroupRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "UpdateResourceGroup", "", "") + request.Method = requests.POST + return +} + +// CreateUpdateResourceGroupResponse creates a response to parse from UpdateResourceGroup response +func CreateUpdateResourceGroupResponse() (response *UpdateResourceGroupResponse) { + response = &UpdateResourceGroupResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_role.go b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_role.go new file mode 100644 index 00000000..0b327f09 --- /dev/null +++ b/vendor/github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager/update_role.go @@ -0,0 +1,103 @@ +package resourcemanager + +//Licensed under the Apache License, Version 2.0 (the "License"); +//you may not use this file except in compliance with the License. +//You may obtain a copy of the License at +// +//http://www.apache.org/licenses/LICENSE-2.0 +// +//Unless required by applicable law or agreed to in writing, software +//distributed under the License is distributed on an "AS IS" BASIS, +//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +//See the License for the specific language governing permissions and +//limitations under the License. +// +// Code generated by Alibaba Cloud SDK Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses" +) + +// UpdateRole invokes the resourcemanager.UpdateRole API synchronously +func (client *Client) UpdateRole(request *UpdateRoleRequest) (response *UpdateRoleResponse, err error) { + response = CreateUpdateRoleResponse() + err = client.DoAction(request, response) + return +} + +// UpdateRoleWithChan invokes the resourcemanager.UpdateRole API asynchronously +func (client *Client) UpdateRoleWithChan(request *UpdateRoleRequest) (<-chan *UpdateRoleResponse, <-chan error) { + responseChan := make(chan *UpdateRoleResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.UpdateRole(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// UpdateRoleWithCallback invokes the resourcemanager.UpdateRole API asynchronously +func (client *Client) UpdateRoleWithCallback(request *UpdateRoleRequest, callback func(response *UpdateRoleResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *UpdateRoleResponse + var err error + defer close(result) + response, err = client.UpdateRole(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// UpdateRoleRequest is the request struct for api UpdateRole +type UpdateRoleRequest struct { + *requests.RpcRequest + NewAssumeRolePolicyDocument string `position:"Query" name:"NewAssumeRolePolicyDocument"` + RoleName string `position:"Query" name:"RoleName"` + NewMaxSessionDuration requests.Integer `position:"Query" name:"NewMaxSessionDuration"` + NewDescription string `position:"Query" name:"NewDescription"` +} + +// UpdateRoleResponse is the response struct for api UpdateRole +type UpdateRoleResponse struct { + *responses.BaseResponse + RequestId string `json:"RequestId" xml:"RequestId"` + Role Role `json:"Role" xml:"Role"` +} + +// CreateUpdateRoleRequest creates a request to invoke UpdateRole API +func CreateUpdateRoleRequest() (request *UpdateRoleRequest) { + request = &UpdateRoleRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("ResourceManager", "2020-03-31", "UpdateRole", "", "") + request.Method = requests.POST + return +} + +// CreateUpdateRoleResponse creates a response to parse from UpdateRole response +func CreateUpdateRoleResponse() (response *UpdateRoleResponse) { + response = &UpdateRoleResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +} diff --git a/vendor/modules.txt b/vendor/modules.txt index 8a47206f..14013bac 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -11,7 +11,7 @@ github.com/PuerkitoBio/purell # github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 ## explicit github.com/PuerkitoBio/urlesc -# github.com/aliyun/alibaba-cloud-sdk-go v1.61.1449 +# github.com/aliyun/alibaba-cloud-sdk-go v1.61.1458 ## explicit; go 1.13 github.com/aliyun/alibaba-cloud-sdk-go/sdk github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth @@ -24,6 +24,7 @@ github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses github.com/aliyun/alibaba-cloud-sdk-go/sdk/utils github.com/aliyun/alibaba-cloud-sdk-go/services/ecs +github.com/aliyun/alibaba-cloud-sdk-go/services/resourcemanager github.com/aliyun/alibaba-cloud-sdk-go/services/slb github.com/aliyun/alibaba-cloud-sdk-go/services/vpc # github.com/beorn7/perks v1.0.1