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