mirror of
https://github.com/nofusscomputing/kubernetes.git
synced 2025-08-02 04:22:42 +00:00
257 lines
11 KiB
YAML
257 lines
11 KiB
YAML
---
|
|
apiVersion: apiextensions.k8s.io/v1
|
|
kind: CustomResourceDefinition
|
|
metadata:
|
|
annotations:
|
|
controller-gen.kubebuilder.io/version: v0.16.3
|
|
name: grafanadatasources.grafana.integreatly.org
|
|
spec:
|
|
group: grafana.integreatly.org
|
|
names:
|
|
categories:
|
|
- grafana-operator
|
|
kind: GrafanaDatasource
|
|
listKind: GrafanaDatasourceList
|
|
plural: grafanadatasources
|
|
singular: grafanadatasource
|
|
scope: Namespaced
|
|
versions:
|
|
- additionalPrinterColumns:
|
|
- jsonPath: .status.NoMatchingInstances
|
|
name: No matching instances
|
|
type: boolean
|
|
- format: date-time
|
|
jsonPath: .status.lastResync
|
|
name: Last resync
|
|
type: date
|
|
- jsonPath: .metadata.creationTimestamp
|
|
name: Age
|
|
type: date
|
|
name: v1beta1
|
|
schema:
|
|
openAPIV3Schema:
|
|
description: GrafanaDatasource is the Schema for the grafanadatasources 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: GrafanaDatasourceSpec defines the desired state of GrafanaDatasource
|
|
properties:
|
|
allowCrossNamespaceImport:
|
|
description: allow to import this resources from an operator in a
|
|
different namespace
|
|
type: boolean
|
|
datasource:
|
|
properties:
|
|
access:
|
|
type: string
|
|
basicAuth:
|
|
type: boolean
|
|
basicAuthUser:
|
|
type: string
|
|
database:
|
|
type: string
|
|
editable:
|
|
description: Deprecated field, it has no effect
|
|
type: boolean
|
|
isDefault:
|
|
type: boolean
|
|
jsonData:
|
|
type: object
|
|
x-kubernetes-preserve-unknown-fields: true
|
|
name:
|
|
type: string
|
|
orgId:
|
|
description: Deprecated field, it has no effect
|
|
format: int64
|
|
type: integer
|
|
secureJsonData:
|
|
type: object
|
|
x-kubernetes-preserve-unknown-fields: true
|
|
type:
|
|
type: string
|
|
uid:
|
|
type: string
|
|
url:
|
|
type: string
|
|
user:
|
|
type: string
|
|
type: object
|
|
instanceSelector:
|
|
description: selects Grafana instances for import
|
|
properties:
|
|
matchExpressions:
|
|
description: matchExpressions is a list of label selector requirements.
|
|
The requirements are ANDed.
|
|
items:
|
|
description: |-
|
|
A label selector requirement is a selector that contains values, a key, and an operator that
|
|
relates the key and values.
|
|
properties:
|
|
key:
|
|
description: key is the label key that the selector applies
|
|
to.
|
|
type: string
|
|
operator:
|
|
description: |-
|
|
operator represents a key's relationship to a set of values.
|
|
Valid operators are In, NotIn, Exists and DoesNotExist.
|
|
type: string
|
|
values:
|
|
description: |-
|
|
values is an array of string values. If the operator is In or NotIn,
|
|
the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
|
the values array must be empty. This array is replaced during a strategic
|
|
merge patch.
|
|
items:
|
|
type: string
|
|
type: array
|
|
x-kubernetes-list-type: atomic
|
|
required:
|
|
- key
|
|
- operator
|
|
type: object
|
|
type: array
|
|
x-kubernetes-list-type: atomic
|
|
matchLabels:
|
|
additionalProperties:
|
|
type: string
|
|
description: |-
|
|
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
|
|
map is equivalent to an element of matchExpressions, whose key field is "key", the
|
|
operator is "In", and the values array contains only "value". The requirements are ANDed.
|
|
type: object
|
|
type: object
|
|
x-kubernetes-map-type: atomic
|
|
x-kubernetes-validations:
|
|
- message: Value is immutable
|
|
rule: self == oldSelf
|
|
plugins:
|
|
description: plugins
|
|
items:
|
|
properties:
|
|
name:
|
|
type: string
|
|
version:
|
|
type: string
|
|
required:
|
|
- name
|
|
- version
|
|
type: object
|
|
type: array
|
|
resyncPeriod:
|
|
default: 5m
|
|
description: how often the datasource is refreshed, defaults to 5m
|
|
if not set
|
|
format: duration
|
|
pattern: ^([0-9]+(\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$
|
|
type: string
|
|
valuesFrom:
|
|
description: environments variables from secrets or config maps
|
|
items:
|
|
properties:
|
|
targetPath:
|
|
type: string
|
|
valueFrom:
|
|
properties:
|
|
configMapKeyRef:
|
|
description: Selects a key of a ConfigMap.
|
|
properties:
|
|
key:
|
|
description: The key to select.
|
|
type: string
|
|
name:
|
|
default: ""
|
|
description: |-
|
|
Name of the referent.
|
|
This field is effectively required, but due to backwards compatibility is
|
|
allowed to be empty. Instances of this type with an empty value here are
|
|
almost certainly wrong.
|
|
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
|
type: string
|
|
optional:
|
|
description: Specify whether the ConfigMap or its key
|
|
must be defined
|
|
type: boolean
|
|
required:
|
|
- key
|
|
type: object
|
|
x-kubernetes-map-type: atomic
|
|
secretKeyRef:
|
|
description: Selects a key of a Secret.
|
|
properties:
|
|
key:
|
|
description: The key of the secret to select from. Must
|
|
be a valid secret key.
|
|
type: string
|
|
name:
|
|
default: ""
|
|
description: |-
|
|
Name of the referent.
|
|
This field is effectively required, but due to backwards compatibility is
|
|
allowed to be empty. Instances of this type with an empty value here are
|
|
almost certainly wrong.
|
|
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
|
type: string
|
|
optional:
|
|
description: Specify whether the Secret or its key must
|
|
be defined
|
|
type: boolean
|
|
required:
|
|
- key
|
|
type: object
|
|
x-kubernetes-map-type: atomic
|
|
type: object
|
|
x-kubernetes-validations:
|
|
- message: Either configMapKeyRef or secretKeyRef must be set
|
|
rule: (has(self.configMapKeyRef) && !has(self.secretKeyRef))
|
|
|| (!has(self.configMapKeyRef) && has(self.secretKeyRef))
|
|
required:
|
|
- targetPath
|
|
- valueFrom
|
|
type: object
|
|
maxItems: 99
|
|
type: array
|
|
required:
|
|
- datasource
|
|
- instanceSelector
|
|
type: object
|
|
status:
|
|
description: GrafanaDatasourceStatus defines the observed state of GrafanaDatasource
|
|
properties:
|
|
NoMatchingInstances:
|
|
description: The datasource instanceSelector can't find matching grafana
|
|
instances
|
|
type: boolean
|
|
hash:
|
|
type: string
|
|
lastMessage:
|
|
type: string
|
|
lastResync:
|
|
description: Last time the datasource was resynced
|
|
format: date-time
|
|
type: string
|
|
uid:
|
|
type: string
|
|
type: object
|
|
type: object
|
|
served: true
|
|
storage: true
|
|
subresources:
|
|
status: {}
|