credential_model.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package credentials
  2. import "github.com/alibabacloud-go/tea/tea"
  3. // CredentialModel is a model
  4. type CredentialModel struct {
  5. // accesskey id
  6. AccessKeyId *string `json:"accessKeyId,omitempty" xml:"accessKeyId,omitempty"`
  7. // accesskey secret
  8. AccessKeySecret *string `json:"accessKeySecret,omitempty" xml:"accessKeySecret,omitempty"`
  9. // security token
  10. SecurityToken *string `json:"securityToken,omitempty" xml:"securityToken,omitempty"`
  11. // bearer token
  12. BearerToken *string `json:"bearerToken,omitempty" xml:"bearerToken,omitempty"`
  13. // type
  14. //
  15. // example:
  16. //
  17. // access_key
  18. Type *string `json:"type,omitempty" xml:"type,omitempty"`
  19. // provider name
  20. //
  21. // example:
  22. //
  23. // cli_profile/static_ak
  24. ProviderName *string `json:"providerName,omitempty" xml:"providerName,omitempty"`
  25. }
  26. func (s CredentialModel) String() string {
  27. return tea.Prettify(s)
  28. }
  29. func (s CredentialModel) GoString() string {
  30. return s.String()
  31. }
  32. func (s *CredentialModel) SetAccessKeyId(v string) *CredentialModel {
  33. s.AccessKeyId = &v
  34. return s
  35. }
  36. func (s *CredentialModel) SetAccessKeySecret(v string) *CredentialModel {
  37. s.AccessKeySecret = &v
  38. return s
  39. }
  40. func (s *CredentialModel) SetSecurityToken(v string) *CredentialModel {
  41. s.SecurityToken = &v
  42. return s
  43. }
  44. func (s *CredentialModel) SetBearerToken(v string) *CredentialModel {
  45. s.BearerToken = &v
  46. return s
  47. }
  48. func (s *CredentialModel) SetType(v string) *CredentialModel {
  49. s.Type = &v
  50. return s
  51. }
  52. func (s *CredentialModel) SetProviderName(v string) *CredentialModel {
  53. s.ProviderName = &v
  54. return s
  55. }