credentials.go raw

   1  package providers
   2  
   3  // 下一版本 Credentials 包
   4  // - 分离 bearer token
   5  // - 从 config 传递迁移到真正的 credentials provider 模式
   6  // - 删除 GetAccessKeyId()/GetAccessKeySecret()/GetSecurityToken() 方法,只保留 GetCredentials()
   7  
   8  // The credentials struct
   9  type Credentials struct {
  10  	AccessKeyId     string
  11  	AccessKeySecret string
  12  	SecurityToken   string
  13  	ProviderName    string
  14  }
  15  
  16  // The credentials provider interface, return credentials and provider name
  17  type CredentialsProvider interface {
  18  	// Get credentials
  19  	GetCredentials() (*Credentials, error)
  20  	// Get credentials provider name
  21  	GetProviderName() string
  22  }
  23