...
1apiVersion: apiextensions.k8s.io/v1
2kind: CustomResourceDefinition
3metadata:
4 annotations:
5 api-approved.openshift.io: https://github.com/openshift/api/pull/475
6 include.release.openshift.io/ibm-cloud-managed: "true"
7 include.release.openshift.io/self-managed-high-availability: "true"
8 include.release.openshift.io/single-node-developer: "true"
9 name: servicecas.operator.openshift.io
10spec:
11 group: operator.openshift.io
12 names:
13 kind: ServiceCA
14 listKind: ServiceCAList
15 plural: servicecas
16 singular: serviceca
17 scope: Cluster
18 versions:
19 - name: v1
20 schema:
21 openAPIV3Schema:
22 description: "ServiceCA provides information to configure an operator to manage the service cert controllers \n Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer)."
23 type: object
24 required:
25 - spec
26 properties:
27 apiVersion:
28 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'
29 type: string
30 kind:
31 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'
32 type: string
33 metadata:
34 type: object
35 spec:
36 description: spec holds user settable values for configuration
37 type: object
38 properties:
39 logLevel:
40 description: "logLevel is an intent based logging for an overall component. It does not give fine grained control, but it is a simple way to manage coarse grained logging choices that operators have to interpret for their operands. \n Valid values are: \"Normal\", \"Debug\", \"Trace\", \"TraceAll\". Defaults to \"Normal\"."
41 type: string
42 default: Normal
43 enum:
44 - ""
45 - Normal
46 - Debug
47 - Trace
48 - TraceAll
49 managementState:
50 description: managementState indicates whether and how the operator should manage the component
51 type: string
52 pattern: ^(Managed|Unmanaged|Force|Removed)$
53 observedConfig:
54 description: observedConfig holds a sparse config that controller has observed from the cluster state. It exists in spec because it is an input to the level for the operator
55 type: object
56 nullable: true
57 x-kubernetes-preserve-unknown-fields: true
58 operatorLogLevel:
59 description: "operatorLogLevel is an intent based logging for the operator itself. It does not give fine grained control, but it is a simple way to manage coarse grained logging choices that operators have to interpret for themselves. \n Valid values are: \"Normal\", \"Debug\", \"Trace\", \"TraceAll\". Defaults to \"Normal\"."
60 type: string
61 default: Normal
62 enum:
63 - ""
64 - Normal
65 - Debug
66 - Trace
67 - TraceAll
68 unsupportedConfigOverrides:
69 description: unsupportedConfigOverrides overrides the final configuration that was computed by the operator. Red Hat does not support the use of this field. Misuse of this field could lead to unexpected behavior or conflict with other configuration options. Seek guidance from the Red Hat support before using this field. Use of this property blocks cluster upgrades, it must be removed before upgrading your cluster.
70 type: object
71 nullable: true
72 x-kubernetes-preserve-unknown-fields: true
73 status:
74 description: status holds observed values from the cluster. They may not be overridden.
75 type: object
76 properties:
77 conditions:
78 description: conditions is a list of conditions and their status
79 type: array
80 items:
81 description: OperatorCondition is just the standard condition fields.
82 type: object
83 properties:
84 lastTransitionTime:
85 type: string
86 format: date-time
87 message:
88 type: string
89 reason:
90 type: string
91 status:
92 type: string
93 type:
94 type: string
95 generations:
96 description: generations are used to determine when an item needs to be reconciled or has changed in a way that needs a reaction.
97 type: array
98 items:
99 description: GenerationStatus keeps track of the generation for a given resource so that decisions about forced updates can be made.
100 type: object
101 properties:
102 group:
103 description: group is the group of the thing you're tracking
104 type: string
105 hash:
106 description: hash is an optional field set for resources without generation that are content sensitive like secrets and configmaps
107 type: string
108 lastGeneration:
109 description: lastGeneration is the last generation of the workload controller involved
110 type: integer
111 format: int64
112 name:
113 description: name is the name of the thing you're tracking
114 type: string
115 namespace:
116 description: namespace is where the thing you're tracking is
117 type: string
118 resource:
119 description: resource is the resource type of the thing you're tracking
120 type: string
121 observedGeneration:
122 description: observedGeneration is the last generation change you've dealt with
123 type: integer
124 format: int64
125 readyReplicas:
126 description: readyReplicas indicates how many replicas are ready and at the desired state
127 type: integer
128 format: int32
129 version:
130 description: version is the level this availability applies to
131 type: string
132 served: true
133 storage: true
134 subresources:
135 status: {}
View as plain text