-
Notifications
You must be signed in to change notification settings - Fork 242
/
Copy pathfederation_v1beta1.json
executable file
·155 lines (155 loc) · 5.87 KB
/
federation_v1beta1.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
{
"description": "Federation is the Schema for the federations API",
"properties": {
"apiVersion": {
"description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
"type": "string"
},
"kind": {
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "FederationSpec defines the desired state of Federation For how to configure federation upstreams, see: https://www.rabbitmq.com/federation-reference.html.",
"properties": {
"ackMode": {
"enum": [
"on-confirm",
"on-publish",
"no-ack"
],
"type": "string"
},
"exchange": {
"type": "string"
},
"expires": {
"type": "integer"
},
"maxHops": {
"type": "integer"
},
"messageTTL": {
"type": "integer"
},
"name": {
"description": "Required property; cannot be updated",
"type": "string"
},
"prefetch-count": {
"type": "integer"
},
"queue": {
"type": "string"
},
"rabbitmqClusterReference": {
"description": "Reference to the RabbitmqCluster that this federation upstream will be created in. Required property.",
"properties": {
"connectionSecret": {
"description": "Secret contains the http management uri for the RabbitMQ cluster. The Secret must contain the key `uri`, `username` and `password` or operator will error. Have to set either name or connectionSecret, but not both.",
"properties": {
"name": {
"description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic",
"additionalProperties": false
},
"name": {
"description": "The name of the RabbitMQ cluster to reference. Have to set either name or connectionSecret, but not both.",
"type": "string"
},
"namespace": {
"description": "The namespace of the RabbitMQ cluster to reference. Defaults to the namespace of the requested resource if omitted.",
"type": "string"
}
},
"type": "object",
"additionalProperties": false
},
"reconnectDelay": {
"type": "integer"
},
"trustUserId": {
"type": "boolean"
},
"uriSecret": {
"description": "Secret contains the AMQP URI(s) for the upstream. The Secret must contain the key `uri` or operator will error. `uri` should be one or multiple uris separated by ','. Required property.",
"properties": {
"name": {
"description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?",
"type": "string"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic",
"additionalProperties": false
},
"vhost": {
"default": "/",
"description": "Default to vhost '/'; cannot be updated",
"type": "string"
}
},
"required": [
"name",
"rabbitmqClusterReference",
"uriSecret"
],
"type": "object",
"additionalProperties": false
},
"status": {
"description": "FederationStatus defines the observed state of Federation",
"properties": {
"conditions": {
"items": {
"properties": {
"lastTransitionTime": {
"description": "The last time this Condition status changed.",
"format": "date-time",
"type": "string"
},
"message": {
"description": "Full text reason for current status of the condition.",
"type": "string"
},
"reason": {
"description": "One word, camel-case reason for current status of the condition.",
"type": "string"
},
"status": {
"description": "True, False, or Unknown",
"type": "string"
},
"type": {
"description": "Type indicates the scope of the custom resource status addressed by the condition.",
"type": "string"
}
},
"required": [
"status",
"type"
],
"type": "object",
"additionalProperties": false
},
"type": "array"
},
"observedGeneration": {
"description": "observedGeneration is the most recent successful generation observed for this Federation. It corresponds to the Federation's generation, which is updated on mutation by the API Server.",
"format": "int64",
"type": "integer"
}
},
"type": "object",
"additionalProperties": false
}
},
"type": "object"
}