Gareth Healy
2020-02-19 22fc6b3780609316bf50eedfdf20f23a492d861f
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
kind: CustomResourceDefinition
apiVersion: apiextensions.k8s.io/v1beta1
metadata:
  name: grafanas.integreatly.org
spec:
  group: integreatly.org
  version: v1alpha1
  names:
    plural: grafanas
    singular: grafana
    kind: Grafana
    listKind: GrafanaList
  scope: Namespaced
  validation:
    openAPIV3Schema:
      required:
        - spec
      properties:
        spec:
          properties:
            logLevel:
              description: 'Log level of the grafana instance, defaults to info'
              type: string
            config:
              description: Grafana config
              type: object
            secrets:
              type: array
              items:
                description: Secret to be mounted as volume into the grafana deployment
                type: string
            disableLoginForm:
              description: Disable login form
              type: boolean
            disableSignoutMenu:
              description: Disable signout menu
              type: boolean
            adminPassword:
              description: Default admin password
              type: string
            anonymous:
              description: Anonymous auth enabled
              type: boolean
            containers:
              type: array
              items:
                description: Additional container to add to the grafana pod
                type: object
            dashboardLabelSelectors:
              type: array
              items:
                description: Label selector or match expressions
                type: object
            ingress:
              type: object
              properties:
                annotations:
                  description: Additional annotations for the ingress / route
                  type: object
                enabled:
                  description: Create an ingress / route
                  type: boolean
                hostname:
                  description: The hostname of the ingress / route
                  type: string
                labels:
                  description: Additional labels for the ingress / route
                  type: object
                path:
                  description: Ingress path
                  type: string
            service:
              type: object
              properties:
                annotations:
                  description: Additional annotations for the service
                  type: object
                labels:
                  description: Additional labels for the service
                  type: object
                type:
                  description: 'Service type (NodePort, ClusterIP or LoadBalancer)'
                  type: string
            basicAuth:
              description: Basic auth enabled
              type: boolean
            configMaps:
              type: array
              items:
                description: Config map to be mounted as volume into the grafana deployment
                type: string
            adminUser:
              description: Default admin user name
              type: string
  versions:
    - name: v1alpha1
      served: true
      storage: true
  conversion:
    strategy: None
  preserveUnknownFields: true