...

Source file src/github.com/aliyun/credentials-go/credentials/access_key_credential.go

Documentation: github.com/aliyun/credentials-go/credentials

     1  package credentials
     2  
     3  import "github.com/alibabacloud-go/tea/tea"
     4  
     5  // AccessKeyCredential is a kind of credential
     6  type AccessKeyCredential struct {
     7  	AccessKeyId     string
     8  	AccessKeySecret string
     9  }
    10  
    11  func newAccessKeyCredential(accessKeyId, accessKeySecret string) *AccessKeyCredential {
    12  	return &AccessKeyCredential{
    13  		AccessKeyId:     accessKeyId,
    14  		AccessKeySecret: accessKeySecret,
    15  	}
    16  }
    17  
    18  func (s *AccessKeyCredential) GetCredential() (*CredentialModel, error) {
    19  	credential := &CredentialModel{
    20  		AccessKeyId:     tea.String(s.AccessKeyId),
    21  		AccessKeySecret: tea.String(s.AccessKeySecret),
    22  		Type:            tea.String("access_key"),
    23  	}
    24  	return credential, nil
    25  }
    26  
    27  // GetAccessKeyId reutrns  AccessKeyCreential's AccessKeyId
    28  func (a *AccessKeyCredential) GetAccessKeyId() (*string, error) {
    29  	return tea.String(a.AccessKeyId), nil
    30  }
    31  
    32  // GetAccessSecret reutrns  AccessKeyCreential's AccessKeySecret
    33  func (a *AccessKeyCredential) GetAccessKeySecret() (*string, error) {
    34  	return tea.String(a.AccessKeySecret), nil
    35  }
    36  
    37  // GetSecurityToken is useless for AccessKeyCreential
    38  func (a *AccessKeyCredential) GetSecurityToken() (*string, error) {
    39  	return tea.String(""), nil
    40  }
    41  
    42  // GetBearerToken is useless for AccessKeyCreential
    43  func (a *AccessKeyCredential) GetBearerToken() *string {
    44  	return tea.String("")
    45  }
    46  
    47  // GetType reutrns  AccessKeyCreential's type
    48  func (a *AccessKeyCredential) GetType() *string {
    49  	return tea.String("access_key")
    50  }
    51  

View as plain text