github.com/aliyun/credentials-go@v1.4.7/credentials/credential_model.go (about)

     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  }