|
|
@@ -1,4 +1,3 @@
|
|
|
-
|
|
|
package sts
|
|
|
|
|
|
//Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
@@ -17,98 +16,95 @@ package sts
|
|
|
// 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"
|
|
|
+ "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
|
|
|
+ "github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
|
|
|
)
|
|
|
|
|
|
// AssumeRoleWithSAML invokes the sts.AssumeRoleWithSAML API synchronously
|
|
|
// api document: https://help.aliyun.com/api/sts/assumerolewithsaml.html
|
|
|
func (client *Client) AssumeRoleWithSAML(request *AssumeRoleWithSAMLRequest) (response *AssumeRoleWithSAMLResponse, err error) {
|
|
|
-response = CreateAssumeRoleWithSAMLResponse()
|
|
|
-err = client.DoAction(request, response)
|
|
|
-return
|
|
|
+ response = CreateAssumeRoleWithSAMLResponse()
|
|
|
+ err = client.DoAction(request, response)
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
// AssumeRoleWithSAMLWithChan invokes the sts.AssumeRoleWithSAML API asynchronously
|
|
|
// api document: https://help.aliyun.com/api/sts/assumerolewithsaml.html
|
|
|
// asynchronous document: https://help.aliyun.com/document_detail/66220.html
|
|
|
func (client *Client) AssumeRoleWithSAMLWithChan(request *AssumeRoleWithSAMLRequest) (<-chan *AssumeRoleWithSAMLResponse, <-chan error) {
|
|
|
-responseChan := make(chan *AssumeRoleWithSAMLResponse, 1)
|
|
|
-errChan := make(chan error, 1)
|
|
|
-err := client.AddAsyncTask(func() {
|
|
|
-defer close(responseChan)
|
|
|
-defer close(errChan)
|
|
|
-response, err := client.AssumeRoleWithSAML(request)
|
|
|
-if err != nil {
|
|
|
-errChan <- err
|
|
|
-} else {
|
|
|
-responseChan <- response
|
|
|
-}
|
|
|
-})
|
|
|
-if err != nil {
|
|
|
-errChan <- err
|
|
|
-close(responseChan)
|
|
|
-close(errChan)
|
|
|
-}
|
|
|
-return responseChan, errChan
|
|
|
+ responseChan := make(chan *AssumeRoleWithSAMLResponse, 1)
|
|
|
+ errChan := make(chan error, 1)
|
|
|
+ err := client.AddAsyncTask(func() {
|
|
|
+ defer close(responseChan)
|
|
|
+ defer close(errChan)
|
|
|
+ response, err := client.AssumeRoleWithSAML(request)
|
|
|
+ if err != nil {
|
|
|
+ errChan <- err
|
|
|
+ } else {
|
|
|
+ responseChan <- response
|
|
|
+ }
|
|
|
+ })
|
|
|
+ if err != nil {
|
|
|
+ errChan <- err
|
|
|
+ close(responseChan)
|
|
|
+ close(errChan)
|
|
|
+ }
|
|
|
+ return responseChan, errChan
|
|
|
}
|
|
|
|
|
|
// AssumeRoleWithSAMLWithCallback invokes the sts.AssumeRoleWithSAML API asynchronously
|
|
|
// api document: https://help.aliyun.com/api/sts/assumerolewithsaml.html
|
|
|
// asynchronous document: https://help.aliyun.com/document_detail/66220.html
|
|
|
-func (client *Client) AssumeRoleWithSAMLWithCallback(request *AssumeRoleWithSAMLRequest, callback func(response *AssumeRoleWithSAMLResponse, err error)) (<-chan int) {
|
|
|
-result := make(chan int, 1)
|
|
|
-err := client.AddAsyncTask(func() {
|
|
|
-var response *AssumeRoleWithSAMLResponse
|
|
|
-var err error
|
|
|
-defer close(result)
|
|
|
-response, err = client.AssumeRoleWithSAML(request)
|
|
|
-callback(response, err)
|
|
|
-result <- 1
|
|
|
-})
|
|
|
-if err != nil {
|
|
|
-defer close(result)
|
|
|
-callback(nil, err)
|
|
|
-result <- 0
|
|
|
-}
|
|
|
-return result
|
|
|
+func (client *Client) AssumeRoleWithSAMLWithCallback(request *AssumeRoleWithSAMLRequest, callback func(response *AssumeRoleWithSAMLResponse, err error)) <-chan int {
|
|
|
+ result := make(chan int, 1)
|
|
|
+ err := client.AddAsyncTask(func() {
|
|
|
+ var response *AssumeRoleWithSAMLResponse
|
|
|
+ var err error
|
|
|
+ defer close(result)
|
|
|
+ response, err = client.AssumeRoleWithSAML(request)
|
|
|
+ callback(response, err)
|
|
|
+ result <- 1
|
|
|
+ })
|
|
|
+ if err != nil {
|
|
|
+ defer close(result)
|
|
|
+ callback(nil, err)
|
|
|
+ result <- 0
|
|
|
+ }
|
|
|
+ return result
|
|
|
}
|
|
|
|
|
|
// AssumeRoleWithSAMLRequest is the request struct for api AssumeRoleWithSAML
|
|
|
type AssumeRoleWithSAMLRequest struct {
|
|
|
-*requests.RpcRequest
|
|
|
- SAMLAssertion string `position:"Query" name:"SAMLAssertion"`
|
|
|
- RoleArn string `position:"Query" name:"RoleArn"`
|
|
|
- SAMLProviderArn string `position:"Query" name:"SAMLProviderArn"`
|
|
|
- DurationSeconds requests.Integer `position:"Query" name:"DurationSeconds"`
|
|
|
- Policy string `position:"Query" name:"Policy"`
|
|
|
+ *requests.RpcRequest
|
|
|
+ SAMLAssertion string `position:"Query" name:"SAMLAssertion"`
|
|
|
+ RoleArn string `position:"Query" name:"RoleArn"`
|
|
|
+ SAMLProviderArn string `position:"Query" name:"SAMLProviderArn"`
|
|
|
+ DurationSeconds requests.Integer `position:"Query" name:"DurationSeconds"`
|
|
|
+ Policy string `position:"Query" name:"Policy"`
|
|
|
}
|
|
|
|
|
|
-
|
|
|
// AssumeRoleWithSAMLResponse is the response struct for api AssumeRoleWithSAML
|
|
|
type AssumeRoleWithSAMLResponse struct {
|
|
|
-*responses.BaseResponse
|
|
|
- RequestId string `json:"RequestId" xml:"RequestId"`
|
|
|
- Credentials Credentials `json:"Credentials" xml:"Credentials"`
|
|
|
- AssumedRoleUser AssumedRoleUser `json:"AssumedRoleUser" xml:"AssumedRoleUser"`
|
|
|
- SAMLAssertionInfo SAMLAssertionInfo `json:"SAMLAssertionInfo" xml:"SAMLAssertionInfo"`
|
|
|
+ *responses.BaseResponse
|
|
|
+ RequestId string `json:"RequestId" xml:"RequestId"`
|
|
|
+ Credentials Credentials `json:"Credentials" xml:"Credentials"`
|
|
|
+ AssumedRoleUser AssumedRoleUser `json:"AssumedRoleUser" xml:"AssumedRoleUser"`
|
|
|
+ SAMLAssertionInfo SAMLAssertionInfo `json:"SAMLAssertionInfo" xml:"SAMLAssertionInfo"`
|
|
|
}
|
|
|
|
|
|
// CreateAssumeRoleWithSAMLRequest creates a request to invoke AssumeRoleWithSAML API
|
|
|
func CreateAssumeRoleWithSAMLRequest() (request *AssumeRoleWithSAMLRequest) {
|
|
|
-request = &AssumeRoleWithSAMLRequest{
|
|
|
-RpcRequest: &requests.RpcRequest{},
|
|
|
-}
|
|
|
-request.InitWithApiInfo("Sts", "2015-04-01", "AssumeRoleWithSAML", "sts", "openAPI")
|
|
|
-return
|
|
|
+ request = &AssumeRoleWithSAMLRequest{
|
|
|
+ RpcRequest: &requests.RpcRequest{},
|
|
|
+ }
|
|
|
+ request.InitWithApiInfo("Sts", "2015-04-01", "AssumeRoleWithSAML", "sts", "openAPI")
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
// CreateAssumeRoleWithSAMLResponse creates a response to parse from AssumeRoleWithSAML response
|
|
|
func CreateAssumeRoleWithSAMLResponse() (response *AssumeRoleWithSAMLResponse) {
|
|
|
-response = &AssumeRoleWithSAMLResponse{
|
|
|
-BaseResponse: &responses.BaseResponse{},
|
|
|
-}
|
|
|
-return
|
|
|
+ response = &AssumeRoleWithSAMLResponse{
|
|
|
+ BaseResponse: &responses.BaseResponse{},
|
|
|
+ }
|
|
|
+ return
|
|
|
}
|
|
|
-
|
|
|
-
|