/
credentials.go
115 lines (100 loc) · 4.58 KB
/
credentials.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
package kong
type id interface {
id() *string
}
// KeyAuth represents a key-auth credential in Kong.
// +k8s:deepcopy-gen=true
type KeyAuth struct {
Consumer *Consumer `json:"consumer,omitempty" yaml:"consumer,omitempty"`
CreatedAt *int `json:"created_at,omitempty" yaml:"created_at,omitempty"`
ID *string `json:"id,omitempty" yaml:"id,omitempty"`
Key *string `json:"key,omitempty" yaml:"key,omitempty"`
TTL *int `json:"ttl,omitempty" yaml:"ttl,omitempty"`
Tags []*string `json:"tags,omitempty" yaml:"tags,omitempty"`
}
func (c KeyAuth) id() *string {
return c.ID
}
// BasicAuth represents a basic-auth credential in Kong.
// +k8s:deepcopy-gen=true
type BasicAuth struct {
Consumer *Consumer `json:"consumer,omitempty" yaml:"consumer,omitempty"`
CreatedAt *int `json:"created_at,omitempty" yaml:"created_at,omitempty"`
ID *string `json:"id,omitempty" yaml:"id,omitempty"`
Username *string `json:"username,omitempty" yaml:"username,omitempty"`
Password *string `json:"password,omitempty" yaml:"password,omitempty"`
Tags []*string `json:"tags,omitempty" yaml:"tags,omitempty"`
}
func (c BasicAuth) id() *string {
return c.ID
}
// HMACAuth represents a hmac-auth credential in Kong.
// +k8s:deepcopy-gen=true
type HMACAuth struct {
Consumer *Consumer `json:"consumer,omitempty" yaml:"consumer,omitempty"`
CreatedAt *int `json:"created_at,omitempty" yaml:"created_at,omitempty"`
ID *string `json:"id,omitempty" yaml:"id,omitempty"`
Username *string `json:"username,omitempty" yaml:"username,omitempty"`
Secret *string `json:"secret,omitempty" yaml:"secret,omitempty"`
Tags []*string `json:"tags,omitempty" yaml:"tags,omitempty"`
}
func (c HMACAuth) id() *string {
return c.ID
}
// Oauth2Credential represents a Oauth2 credential in Kong.
// +k8s:deepcopy-gen=true
type Oauth2Credential struct {
Consumer *Consumer `json:"consumer,omitempty" yaml:"consumer,omitempty"`
CreatedAt *int `json:"created_at,omitempty" yaml:"created_at,omitempty"`
ID *string `json:"id,omitempty" yaml:"id,omitempty"`
Name *string `json:"name,omitempty" yaml:"name,omitempty"`
ClientID *string `json:"client_id,omitempty" yaml:"client_id,omitempty"`
ClientSecret *string `json:"client_secret,omitempty" yaml:"client_secret,omitempty"`
ClientType *string `json:"client_type,omitempty" yaml:"client_type,omitempty"`
HashSecret *bool `json:"hash_secret,omitempty" yaml:"hash_secret,omitempty"`
RedirectURIs []*string `json:"redirect_uris,omitempty" yaml:"redirect_uris,omitempty"`
Tags []*string `json:"tags,omitempty" yaml:"tags,omitempty"`
}
func (c Oauth2Credential) id() *string {
return c.ID
}
// JWTAuth represents a JWT credential in Kong.
// +k8s:deepcopy-gen=true
type JWTAuth struct {
Consumer *Consumer `json:"consumer,omitempty" yaml:"consumer,omitempty"`
CreatedAt *int `json:"created_at,omitempty" yaml:"created_at,omitempty"`
ID *string `json:"id,omitempty" yaml:"id,omitempty"`
Algorithm *string `json:"algorithm,omitempty" yaml:"algorithm,omitempty"`
Key *string `json:"key,omitempty" yaml:"key,omitempty"`
RSAPublicKey *string `json:"rsa_public_key,omitempty" yaml:"rsa_public_key,omitempty"`
Secret *string `json:"secret,omitempty" yaml:"secret,omitempty"`
Tags []*string `json:"tags,omitempty" yaml:"tags,omitempty"`
}
func (c JWTAuth) id() *string {
return c.ID
}
// MTLSAuth represents a MTLS credential in Kong.
// +k8s:deepcopy-gen=true
type MTLSAuth struct {
Consumer *Consumer `json:"consumer,omitempty" yaml:"consumer,omitempty"`
CreatedAt *int `json:"created_at,omitempty" yaml:"created_at,omitempty"`
ID *string `json:"id,omitempty" yaml:"id,omitempty"`
SubjectName *string `json:"subject_name,omitempty" yaml:"subject_name,omitempty"`
CACertificate *CACertificate `json:"ca_certificate,omitempty" yaml:"ca_certificate,omitempty"`
Tags []*string `json:"tags,omitempty" yaml:"tags,omitempty"`
}
func (c MTLSAuth) id() *string {
return c.ID
}
// ACLGroup represents an ACL group for a consumer in Kong.
// +k8s:deepcopy-gen=true
type ACLGroup struct {
Consumer *Consumer `json:"consumer,omitempty" yaml:"consumer,omitempty"`
CreatedAt *int `json:"created_at,omitempty" yaml:"created_at,omitempty"`
ID *string `json:"id,omitempty" yaml:"id,omitempty"`
Group *string `json:"group,omitempty" yaml:"group,omitempty"`
Tags []*string `json:"tags,omitempty" yaml:"tags,omitempty"`
}
func (c ACLGroup) id() *string {
return c.ID
}