github.com/aliyun/credentials-go@v1.4.7/credentials/bearer_token_credential.go (about) 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 }