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