github.com/aliyun/credentials-go@v1.4.7/credentials/provider.go (about)

     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  }