...
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
28
29 type KubernetesServiceResolverSpec struct {
30 AmbassadorID AmbassadorID `json:"ambassador_id,omitempty"`
31 }
32
33
34
35
36
37 type KubernetesServiceResolver struct {
38 metav1.TypeMeta `json:""`
39 metav1.ObjectMeta `json:"metadata,omitempty"`
40
41 Spec KubernetesServiceResolverSpec `json:"spec,omitempty"`
42 }
43
44
45
46
47 type KubernetesServiceResolverList struct {
48 metav1.TypeMeta `json:""`
49 metav1.ListMeta `json:"metadata,omitempty"`
50 Items []KubernetesServiceResolver `json:"items"`
51 }
52
53
54
55
56 type KubernetesEndpointResolverSpec struct {
57 AmbassadorID AmbassadorID `json:"ambassador_id,omitempty"`
58 }
59
60
61
62
63
64 type KubernetesEndpointResolver struct {
65 metav1.TypeMeta `json:""`
66 metav1.ObjectMeta `json:"metadata,omitempty"`
67
68 Spec KubernetesEndpointResolverSpec `json:"spec,omitempty"`
69 }
70
71
72
73
74 type KubernetesEndpointResolverList struct {
75 metav1.TypeMeta `json:""`
76 metav1.ListMeta `json:"metadata,omitempty"`
77 Items []KubernetesEndpointResolver `json:"items"`
78 }
79
80
81
82
83 type ConsulResolverSpec struct {
84 AmbassadorID AmbassadorID `json:"ambassador_id,omitempty"`
85
86 Address string `json:"address,omitempty"`
87 Datacenter string `json:"datacenter,omitempty"`
88 }
89
90
91
92
93
94 type ConsulResolver struct {
95 metav1.TypeMeta `json:""`
96 metav1.ObjectMeta `json:"metadata,omitempty"`
97
98 Spec ConsulResolverSpec `json:"spec,omitempty"`
99 }
100
101
102
103
104 type ConsulResolverList struct {
105 metav1.TypeMeta `json:""`
106 metav1.ListMeta `json:"metadata,omitempty"`
107 Items []ConsulResolver `json:"items"`
108 }
109
110 func init() {
111 SchemeBuilder.Register(&KubernetesServiceResolver{}, &KubernetesServiceResolverList{})
112 SchemeBuilder.Register(&KubernetesEndpointResolver{}, &KubernetesEndpointResolverList{})
113 SchemeBuilder.Register(&ConsulResolver{}, &ConsulResolverList{})
114 }
115
View as plain text