...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package v3alpha1
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 CRLSecret string `json:"crl_secret,omitempty"`
37 ALPNProtocols string `json:"alpn_protocols,omitempty"`
38 CertRequired *bool `json:"cert_required,omitempty"`
39
40 MinTLSVersion string `json:"min_tls_version,omitempty"`
41
42 MaxTLSVersion string `json:"max_tls_version,omitempty"`
43 CipherSuites []string `json:"cipher_suites,omitempty"`
44 ECDHCurves []string `json:"ecdh_curves,omitempty"`
45 SecretNamespacing *bool `json:"secret_namespacing,omitempty"`
46 RedirectCleartextFrom *int `json:"redirect_cleartext_from,omitempty"`
47 SNI string `json:"sni,omitempty"`
48 }
49
50
51
52
53 type TLSContext struct {
54 metav1.TypeMeta `json:""`
55 metav1.ObjectMeta `json:"metadata,omitempty"`
56
57 Spec TLSContextSpec `json:"spec,omitempty"`
58 }
59
60
61
62
63 type TLSContextList struct {
64 metav1.TypeMeta `json:""`
65 metav1.ListMeta `json:"metadata,omitempty"`
66 Items []TLSContext `json:"items"`
67 }
68
69 func init() {
70 SchemeBuilder.Register(&TLSContext{}, &TLSContextList{})
71 }
72
View as plain text