...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package v2
21
22 import (
23 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
24 )
25
26
27 type TLSContextSpec struct {
28 AmbassadorID AmbassadorID `json:"ambassador_id,omitempty"`
29
30 Hosts []string `json:"hosts,omitempty"`
31 Secret string `json:"secret,omitempty"`
32 CertChainFile string `json:"cert_chain_file,omitempty"`
33 PrivateKeyFile string `json:"private_key_file,omitempty"`
34 CASecret string `json:"ca_secret,omitempty"`
35 CACertChainFile string `json:"cacert_chain_file,omitempty"`
36 ALPNProtocols string `json:"alpn_protocols,omitempty"`
37 CertRequired *bool `json:"cert_required,omitempty"`
38
39 MinTLSVersion string `json:"min_tls_version,omitempty"`
40
41 MaxTLSVersion string `json:"max_tls_version,omitempty"`
42 CipherSuites []string `json:"cipher_suites,omitempty"`
43 ECDHCurves []string `json:"ecdh_curves,omitempty"`
44 SecretNamespacing *bool `json:"secret_namespacing,omitempty"`
45 RedirectCleartextFrom *int `json:"redirect_cleartext_from,omitempty"`
46 SNI string `json:"sni,omitempty"`
47
48
49 V3CRLSecret string `json:"v3CRLSecret,omitempty"`
50 }
51
52
53
54
55
56 type TLSContext struct {
57 metav1.TypeMeta `json:""`
58 metav1.ObjectMeta `json:"metadata,omitempty"`
59
60 Spec TLSContextSpec `json:"spec,omitempty"`
61 }
62
63
64
65
66 type TLSContextList struct {
67 metav1.TypeMeta `json:""`
68 metav1.ListMeta `json:"metadata,omitempty"`
69 Items []TLSContext `json:"items"`
70 }
71
72 func init() {
73 SchemeBuilder.Register(&TLSContext{}, &TLSContextList{})
74 }
75
View as plain text