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