blob: 7581f0e65c247295d9cf311ca7e513752b512e1e [file] [log] [blame]
# Source: https://raw.githubusercontent.com/rabbitmq/messaging-topology-operator/v{version}/config/crd/bases/rabbitmq.com_federations.yaml
# Version: 1.14.1
# VersionOf: rmq-messaging-topology-operator
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.14.0
name: federations.rabbitmq.com
spec:
group: rabbitmq.com
names:
categories:
- rabbitmq
kind: Federation
listKind: FederationList
plural: federations
singular: federation
scope: Namespaced
versions:
- name: v1beta1
schema:
openAPIV3Schema:
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
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
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
vhost:
default: /
description: Default to vhost '/'; cannot be updated
type: string
required:
- name
- rabbitmqClusterReference
- uriSecret
type: object
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
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
type: object
served: true
storage: true
subresources:
status: {}