bearer_token_credential.go raw

   1  package credentials
   2  
   3  import "github.com/alibabacloud-go/tea/tea"
   4  
   5  // BearerTokenCredential is a kind of credential
   6  type BearerTokenCredential struct {
   7  	BearerToken string
   8  }
   9  
  10  // newBearerTokenCredential return a BearerTokenCredential object
  11  func newBearerTokenCredential(token string) *BearerTokenCredential {
  12  	return &BearerTokenCredential{
  13  		BearerToken: token,
  14  	}
  15  }
  16  
  17  func (s *BearerTokenCredential) GetCredential() (*CredentialModel, error) {
  18  	credential := &CredentialModel{
  19  		BearerToken:  tea.String(s.BearerToken),
  20  		Type:         tea.String("bearer"),
  21  		ProviderName: tea.String("bearer"),
  22  	}
  23  	return credential, nil
  24  }
  25  
  26  // GetAccessKeyId is useless for BearerTokenCredential
  27  func (b *BearerTokenCredential) GetAccessKeyId() (*string, error) {
  28  	return tea.String(""), nil
  29  }
  30  
  31  // GetAccessSecret is useless for BearerTokenCredential
  32  func (b *BearerTokenCredential) GetAccessKeySecret() (*string, error) {
  33  	return tea.String(("")), nil
  34  }
  35  
  36  // GetSecurityToken is useless for BearerTokenCredential
  37  func (b *BearerTokenCredential) GetSecurityToken() (*string, error) {
  38  	return tea.String(""), nil
  39  }
  40  
  41  // GetBearerToken reutrns  BearerTokenCredential's BearerToken
  42  func (b *BearerTokenCredential) GetBearerToken() *string {
  43  	return tea.String(b.BearerToken)
  44  }
  45  
  46  // GetType reutrns  BearerTokenCredential's type
  47  func (b *BearerTokenCredential) GetType() *string {
  48  	return tea.String("bearer")
  49  }
  50