provider.go 711 B

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