...
1 package credentials
2
3 import "github.com/alibabacloud-go/tea/tea"
4
5
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
28 func (a *AccessKeyCredential) GetAccessKeyId() (*string, error) {
29 return tea.String(a.AccessKeyId), nil
30 }
31
32
33 func (a *AccessKeyCredential) GetAccessKeySecret() (*string, error) {
34 return tea.String(a.AccessKeySecret), nil
35 }
36
37
38 func (a *AccessKeyCredential) GetSecurityToken() (*string, error) {
39 return tea.String(""), nil
40 }
41
42
43 func (a *AccessKeyCredential) GetBearerToken() *string {
44 return tea.String("")
45 }
46
47
48 func (a *AccessKeyCredential) GetType() *string {
49 return tea.String("access_key")
50 }
51
View as plain text