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