openstack-operator/chart/crds/infrastructure.vexxhost.cloud_rabbitmqs.yaml
okozachenko cd2aad7abd Add Rabbitmq
Change-Id: I9edabda696c341d86936e3ded06c5fd2e2cc94ed
2020-04-02 16:57:32 -07:00

150 lines
5.7 KiB
YAML

---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.2.5
creationTimestamp: null
name: rabbitmqs.infrastructure.vexxhost.cloud
spec:
group: infrastructure.vexxhost.cloud
names:
kind: Rabbitmq
listKind: RabbitmqList
plural: rabbitmqs
singular: rabbitmq
scope: Namespaced
validation:
openAPIV3Schema:
description: Rabbitmq is the Schema for the Rabbitmqs 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: RabbitmqSpec defines the desired state of Rabbitmq
properties:
authSecret:
type: string
nodeSelector:
additionalProperties:
type: string
type: object
policies:
items:
description: RabbitmqPolicySpec defines the Rabbitmq Policy Spec for
the Vhost
properties:
apply-to:
type: string
definition:
description: RabbitmqPolicyDefinition defines the Rabbitmq Policy
content
properties:
expires:
type: integer
federation-upstream-set:
type: string
ha-mode:
type: string
ha-params:
type: integer
ha-sync-mode:
type: string
max-length:
type: integer
max-length-bytes:
type: integer
message-ttl:
type: integer
type: object
name:
type: string
pattern:
type: string
priority:
format: int64
type: integer
vhost:
type: string
required:
- apply-to
- definition
- name
- pattern
- priority
type: object
type: array
tolerations:
items:
description: The pod this Toleration is attached to tolerates any
taint that matches the triple <key,value,effect> using the matching
operator <operator>.
properties:
effect:
description: Effect indicates the taint effect to match. Empty
means match all taint effects. When specified, allowed values
are NoSchedule, PreferNoSchedule and NoExecute.
type: string
key:
description: Key is the taint key that the toleration applies
to. Empty means match all taint keys. If the key is empty, operator
must be Exists; this combination means to match all values and
all keys.
type: string
operator:
description: Operator represents a key's relationship to the value.
Valid operators are Exists and Equal. Defaults to Equal. Exists
is equivalent to wildcard for value, so that a pod can tolerate
all taints of a particular category.
type: string
tolerationSeconds:
description: TolerationSeconds represents the period of time the
toleration (which must be of effect NoExecute, otherwise this
field is ignored) tolerates the taint. By default, it is not
set, which means tolerate the taint forever (do not evict).
Zero and negative values will be treated as 0 (evict immediately)
by the system.
format: int64
type: integer
value:
description: Value is the taint value the toleration matches to.
If the operator is Exists, the value should be empty, otherwise
just a regular string.
type: string
type: object
type: array
required:
- authSecret
type: object
status:
description: RabbitmqStatus defines the observed state of Rabbitmq
properties:
phase:
type: string
required:
- phase
type: object
type: object
version: v1alpha1
versions:
- name: v1alpha1
served: true
storage: true
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []