|
@@ -1,4 +1,3 @@
|
|
|
-
|
|
|
|
|
package sts
|
|
package sts
|
|
|
|
|
|
|
|
//Licensed under the Apache License, Version 2.0 (the "License");
|
|
//Licensed under the Apache License, Version 2.0 (the "License");
|
|
@@ -17,89 +16,89 @@ package sts
|
|
|
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
|
|
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
- "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"
|
|
|
|
|
|
|
+ "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
|
|
// Client is the sdk client struct, each func corresponds to an OpenAPI
|
|
|
type Client struct {
|
|
type Client struct {
|
|
|
- sdk.Client
|
|
|
|
|
|
|
+ sdk.Client
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewClient creates a sdk client with environment variables
|
|
// NewClient creates a sdk client with environment variables
|
|
|
func NewClient() (client *Client, err error) {
|
|
func NewClient() (client *Client, err error) {
|
|
|
- client = &Client{}
|
|
|
|
|
- err = client.Init()
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ client = &Client{}
|
|
|
|
|
+ err = client.Init()
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewClientWithProvider creates a sdk client with providers
|
|
// NewClientWithProvider creates a sdk client with providers
|
|
|
// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
|
|
// 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) {
|
|
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)
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ client = &Client{}
|
|
|
|
|
+ var pc provider.Provider
|
|
|
|
|
+ if len(providers) == 0 {
|
|
|
|
|
+ pc = provider.DefaultChain
|
|
|
|
|
+ } else {
|
|
|
|
|
+ pc = provider.NewProviderChain(providers)
|
|
|
|
|
+ }
|
|
|
|
|
+ err = client.InitWithProviderChain(regionId, pc)
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
|
|
// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
|
|
|
// this is the common api to create a sdk client
|
|
// this is the common api to create a sdk client
|
|
|
func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
|
|
func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
|
|
|
- client = &Client{}
|
|
|
|
|
- err = client.InitWithOptions(regionId, config, credential)
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ client = &Client{}
|
|
|
|
|
+ err = client.InitWithOptions(regionId, config, credential)
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewClientWithAccessKey is a shortcut to create sdk client with accesskey
|
|
// 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
|
|
// 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) {
|
|
func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
|
|
|
- client = &Client{}
|
|
|
|
|
- err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ client = &Client{}
|
|
|
|
|
+ err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewClientWithStsToken is a shortcut to create sdk client with sts token
|
|
// 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
|
|
// 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) {
|
|
func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
|
|
|
- client = &Client{}
|
|
|
|
|
- err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ client = &Client{}
|
|
|
|
|
+ err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
|
|
// 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
|
|
// 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) {
|
|
func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
|
|
|
- client = &Client{}
|
|
|
|
|
- err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ client = &Client{}
|
|
|
|
|
+ err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy
|
|
// 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
|
|
// 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) {
|
|
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)
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ client = &Client{}
|
|
|
|
|
+ err = client.InitWithRamRoleArnAndPolicy(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy)
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
|
|
// 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
|
|
// 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) {
|
|
func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
|
|
|
- client = &Client{}
|
|
|
|
|
- err = client.InitWithEcsRamRole(regionId, roleName)
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ client = &Client{}
|
|
|
|
|
+ err = client.InitWithEcsRamRole(regionId, roleName)
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
|
|
// 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
|
|
// 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) {
|
|
func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
|
|
|
- client = &Client{}
|
|
|
|
|
- err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ client = &Client{}
|
|
|
|
|
+ err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|