bearer_token_credential.go 1.4 KB

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