provider.go raw
1 package credentials
2
3 // Environmental virables that may be used by the provider
4 const (
5 ENVCredentialFile = "ALIBABA_CLOUD_CREDENTIALS_FILE"
6 ENVEcsMetadata = "ALIBABA_CLOUD_ECS_METADATA"
7 ENVEcsMetadataIMDSv2Enable = "ALIBABA_CLOUD_ECS_IMDSV2_ENABLE"
8 PATHCredentialFile = "~/.alibabacloud/credentials"
9 ENVRoleArn = "ALIBABA_CLOUD_ROLE_ARN"
10 ENVOIDCProviderArn = "ALIBABA_CLOUD_OIDC_PROVIDER_ARN"
11 ENVOIDCTokenFile = "ALIBABA_CLOUD_OIDC_TOKEN_FILE"
12 ENVRoleSessionName = "ALIBABA_CLOUD_ROLE_SESSION_NAME"
13 )
14
15 // Provider will be implemented When you want to customize the provider.
16 type Provider interface {
17 resolve() (*Config, error)
18 }
19