Documentation ¶
Index ¶
- Constants
- type AccessKeyCredential
- func (a *AccessKeyCredential) GetAccessKeyId() (*string, error)
- func (a *AccessKeyCredential) GetAccessKeySecret() (*string, error)
- func (a *AccessKeyCredential) GetBearerToken() *string
- func (a *AccessKeyCredential) GetSecurityToken() (*string, error)
- func (a *AccessKeyCredential) GetType() *string
- type BearerTokenCredential
- func (b *BearerTokenCredential) GetAccessKeyId() (*string, error)
- func (b *BearerTokenCredential) GetAccessKeySecret() (*string, error)
- func (b *BearerTokenCredential) GetBearerToken() *string
- func (b *BearerTokenCredential) GetSecurityToken() (*string, error)
- func (b *BearerTokenCredential) GetType() *string
- type Config
- type Credential
- type EcsRAMRoleCredential
- func (e *EcsRAMRoleCredential) GetAccessKeyId() (*string, error)
- func (e *EcsRAMRoleCredential) GetAccessKeySecret() (*string, error)
- func (e *EcsRAMRoleCredential) GetBearerToken() *string
- func (e *EcsRAMRoleCredential) GetSecurityToken() (*string, error)
- func (e *EcsRAMRoleCredential) GetType() *string
- type Provider
- type RAMRoleArnCredential
- func (r *RAMRoleArnCredential) GetAccessKeyId() (*string, error)
- func (r *RAMRoleArnCredential) GetAccessKeySecret() (*string, error)
- func (r *RAMRoleArnCredential) GetBearerToken() *string
- func (r *RAMRoleArnCredential) GetSecurityToken() (*string, error)
- func (r *RAMRoleArnCredential) GetType() *string
- type RsaKeyPairCredential
- func (r *RsaKeyPairCredential) GetAccessKeyId() (*string, error)
- func (r *RsaKeyPairCredential) GetAccessKeySecret() (*string, error)
- func (r *RsaKeyPairCredential) GetBearerToken() *string
- func (r *RsaKeyPairCredential) GetSecurityToken() (*string, error)
- func (r *RsaKeyPairCredential) GetType() *string
- type StsTokenCredential
Constants ¶
const ( // EnvVarAccessKeyId is a name of ALIBABA_CLOUD_ACCESS_KEY_Id EnvVarAccessKeyId = "ALIBABA_CLOUD_ACCESS_KEY_Id" // EnvVarAccessKeySecret is a name of ALIBABA_CLOUD_ACCESS_KEY_SECRET EnvVarAccessKeySecret = "ALIBABA_CLOUD_ACCESS_KEY_SECRET" )
const ( ENVCredentialFile = "ALIBABA_CLOUD_CREDENTIALS_FILE" ENVEcsMetadata = "ALIBABA_CLOUD_ECS_METADATA" PATHCredentialFile = "~/.alibabacloud/credentials" )
Environmental virables that may be used by the provider
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessKeyCredential ¶
AccessKeyCredential is a kind of credential
func (*AccessKeyCredential) GetAccessKeyId ¶ added in v0.0.2
func (a *AccessKeyCredential) GetAccessKeyId() (*string, error)
GetAccessKeyId reutrns AccessKeyCreential's AccessKeyId
func (*AccessKeyCredential) GetAccessKeySecret ¶ added in v0.0.2
func (a *AccessKeyCredential) GetAccessKeySecret() (*string, error)
GetAccessSecret reutrns AccessKeyCreential's AccessKeySecret
func (*AccessKeyCredential) GetBearerToken ¶
func (a *AccessKeyCredential) GetBearerToken() *string
GetBearerToken is useless for AccessKeyCreential
func (*AccessKeyCredential) GetSecurityToken ¶
func (a *AccessKeyCredential) GetSecurityToken() (*string, error)
GetSecurityToken is useless for AccessKeyCreential
func (*AccessKeyCredential) GetType ¶
func (a *AccessKeyCredential) GetType() *string
GetType reutrns AccessKeyCreential's type
type BearerTokenCredential ¶
type BearerTokenCredential struct {
BearerToken string
}
BearerTokenCredential is a kind of credential
func (*BearerTokenCredential) GetAccessKeyId ¶ added in v0.0.2
func (b *BearerTokenCredential) GetAccessKeyId() (*string, error)
GetAccessKeyId is useless for BearerTokenCredential
func (*BearerTokenCredential) GetAccessKeySecret ¶ added in v0.0.2
func (b *BearerTokenCredential) GetAccessKeySecret() (*string, error)
GetAccessSecret is useless for BearerTokenCredential
func (*BearerTokenCredential) GetBearerToken ¶
func (b *BearerTokenCredential) GetBearerToken() *string
GetBearerToken reutrns BearerTokenCredential's BearerToken
func (*BearerTokenCredential) GetSecurityToken ¶
func (b *BearerTokenCredential) GetSecurityToken() (*string, error)
GetSecurityToken is useless for BearerTokenCredential
func (*BearerTokenCredential) GetType ¶
func (b *BearerTokenCredential) GetType() *string
GetType reutrns BearerTokenCredential's type
type Config ¶ added in v0.0.3
type Config struct { Type *string `json:"type"` AccessKeyId *string `json:"access_key_id"` AccessKeySecret *string `json:"access_key_secret"` RoleArn *string `json:"role_arn"` RoleSessionName *string `json:"role_session_name"` PublicKeyId *string `json:"public_key_id"` RoleName *string `json:"role_name"` SessionExpiration *int `json:"session_expiration"` PrivateKeyFile *string `json:"private_key_file"` BearerToken *string `json:"bearer_token"` SecurityToken *string `json:"security_token"` RoleSessionExpiration *int `json:"role_session_expiratioon"` Policy *string `json:"policy"` Host *string `json:"host"` Timeout *int `json:"timeout"` ConnectTimeout *int `json:"connect_timeout"` Proxy *string `json:"proxy"` }
Config is important when call NewCredential
type Credential ¶
type Credential interface { GetAccessKeyId() (*string, error) GetAccessKeySecret() (*string, error) GetSecurityToken() (*string, error) GetBearerToken() *string GetType() *string }
Credential is an interface for getting actual credential
func NewCredential ¶
func NewCredential(config *Config) (credential Credential, err error)
NewCredential return a credential according to the type in config. if config is nil, the function will use default provider chain to get credential. please see README.md for detail.
type EcsRAMRoleCredential ¶
type EcsRAMRoleCredential struct { RoleName string // contains filtered or unexported fields }
EcsRAMRoleCredential is a kind of credential
func (*EcsRAMRoleCredential) GetAccessKeyId ¶ added in v0.0.2
func (e *EcsRAMRoleCredential) GetAccessKeyId() (*string, error)
GetAccessKeyId reutrns EcsRAMRoleCredential's AccessKeyId if AccessKeyId is not exist or out of date, the function will update it.
func (*EcsRAMRoleCredential) GetAccessKeySecret ¶ added in v0.0.2
func (e *EcsRAMRoleCredential) GetAccessKeySecret() (*string, error)
GetAccessSecret reutrns EcsRAMRoleCredential's AccessKeySecret if AccessKeySecret is not exist or out of date, the function will update it.
func (*EcsRAMRoleCredential) GetBearerToken ¶
func (e *EcsRAMRoleCredential) GetBearerToken() *string
GetBearerToken is useless for EcsRAMRoleCredential
func (*EcsRAMRoleCredential) GetSecurityToken ¶
func (e *EcsRAMRoleCredential) GetSecurityToken() (*string, error)
GetSecurityToken reutrns EcsRAMRoleCredential's SecurityToken if SecurityToken is not exist or out of date, the function will update it.
func (*EcsRAMRoleCredential) GetType ¶
func (e *EcsRAMRoleCredential) GetType() *string
GetType reutrns EcsRAMRoleCredential's type
type Provider ¶
type Provider interface {
// contains filtered or unexported methods
}
Provider will be implemented When you want to customize the provider.
type RAMRoleArnCredential ¶
type RAMRoleArnCredential struct { AccessKeyId string AccessKeySecret string RoleArn string RoleSessionName string RoleSessionExpiration int Policy string // contains filtered or unexported fields }
RAMRoleArnCredential is a kind of credentials
func (*RAMRoleArnCredential) GetAccessKeyId ¶ added in v0.0.2
func (r *RAMRoleArnCredential) GetAccessKeyId() (*string, error)
GetAccessKeyId reutrns RamRoleArnCredential's AccessKeyId if AccessKeyId is not exist or out of date, the function will update it.
func (*RAMRoleArnCredential) GetAccessKeySecret ¶ added in v0.0.2
func (r *RAMRoleArnCredential) GetAccessKeySecret() (*string, error)
GetAccessSecret reutrns RamRoleArnCredential's AccessKeySecret if AccessKeySecret is not exist or out of date, the function will update it.
func (*RAMRoleArnCredential) GetBearerToken ¶
func (r *RAMRoleArnCredential) GetBearerToken() *string
GetBearerToken is useless RamRoleArnCredential
func (*RAMRoleArnCredential) GetSecurityToken ¶
func (r *RAMRoleArnCredential) GetSecurityToken() (*string, error)
GetSecurityToken reutrns RamRoleArnCredential's SecurityToken if SecurityToken is not exist or out of date, the function will update it.
func (*RAMRoleArnCredential) GetType ¶
func (r *RAMRoleArnCredential) GetType() *string
GetType reutrns RamRoleArnCredential's type
type RsaKeyPairCredential ¶
type RsaKeyPairCredential struct { PrivateKey string PublicKeyId string SessionExpiration int // contains filtered or unexported fields }
RsaKeyPairCredential is a kind of credentials
func (*RsaKeyPairCredential) GetAccessKeyId ¶ added in v0.0.2
func (r *RsaKeyPairCredential) GetAccessKeyId() (*string, error)
GetAccessKeyId reutrns RsaKeyPairCredential's AccessKeyId if AccessKeyId is not exist or out of date, the function will update it.
func (*RsaKeyPairCredential) GetAccessKeySecret ¶ added in v0.0.2
func (r *RsaKeyPairCredential) GetAccessKeySecret() (*string, error)
GetAccessSecret reutrns RsaKeyPairCredential's AccessKeySecret if AccessKeySecret is not exist or out of date, the function will update it.
func (*RsaKeyPairCredential) GetBearerToken ¶
func (r *RsaKeyPairCredential) GetBearerToken() *string
GetBearerToken is useless for RsaKeyPairCredential
func (*RsaKeyPairCredential) GetSecurityToken ¶
func (r *RsaKeyPairCredential) GetSecurityToken() (*string, error)
GetSecurityToken is useless RsaKeyPairCredential
func (*RsaKeyPairCredential) GetType ¶
func (r *RsaKeyPairCredential) GetType() *string
GetType reutrns RsaKeyPairCredential's type
type StsTokenCredential ¶
StsTokenCredential is a kind of credentials
func (*StsTokenCredential) GetAccessKeyId ¶ added in v0.0.2
func (s *StsTokenCredential) GetAccessKeyId() (*string, error)
GetAccessKeyId reutrns StsTokenCredential's AccessKeyId
func (*StsTokenCredential) GetAccessKeySecret ¶ added in v0.0.2
func (s *StsTokenCredential) GetAccessKeySecret() (*string, error)
GetAccessSecret reutrns StsTokenCredential's AccessKeySecret
func (*StsTokenCredential) GetBearerToken ¶
func (s *StsTokenCredential) GetBearerToken() *string
GetBearerToken is useless StsTokenCredential
func (*StsTokenCredential) GetSecurityToken ¶
func (s *StsTokenCredential) GetSecurityToken() (*string, error)
GetSecurityToken reutrns StsTokenCredential's SecurityToken
func (*StsTokenCredential) GetType ¶
func (s *StsTokenCredential) GetType() *string
GetType reutrns StsTokenCredential's type