...
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 TCPMappingSpec struct {
28 AmbassadorID AmbassadorID `json:"ambassador_id,omitempty"`
29
30
31
32 Port int `json:"port,omitempty"`
33 Host string `json:"host,omitempty"`
34 Address string `json:"address,omitempty"`
35
36 Service string `json:"service,omitempty"`
37 EnableIPv4 *bool `json:"enable_ipv4,omitempty"`
38 EnableIPv6 *bool `json:"enable_ipv6,omitempty"`
39 CircuitBreakers []CircuitBreaker `json:"circuit_breakers,omitempty"`
40
41
42 IdleTimeoutMs string `json:"idle_timeout_ms,omitempty"`
43
44 Resolver string `json:"resolver,omitempty"`
45
46 TLS *BoolOrString `json:"tls,omitempty"`
47 Weight *int `json:"weight,omitempty"`
48 ClusterTag string `json:"cluster_tag,omitempty"`
49
50
51 V3StatsName string `json:"v3StatsName,omitempty"`
52 }
53
54
55
56
57
58 type TCPMapping struct {
59 metav1.TypeMeta `json:""`
60 metav1.ObjectMeta `json:"metadata,omitempty"`
61
62 Spec TCPMappingSpec `json:"spec,omitempty"`
63 }
64
65
66
67
68 type TCPMappingList struct {
69 metav1.TypeMeta `json:""`
70 metav1.ListMeta `json:"metadata,omitempty"`
71 Items []TCPMapping `json:"items"`
72 }
73
74 func init() {
75 SchemeBuilder.Register(&TCPMapping{}, &TCPMappingList{})
76 }
77
View as plain text