credential_model.go raw

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