...
Text file
src/github.com/openshift/api/operator/v1/0000_50_cluster-authentication-operator_01_config.crd.yaml
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/self-managed-high-availability: "true"
7 include.release.openshift.io/single-node-developer: "true"
8 name: authentications.operator.openshift.io
9spec:
10 group: operator.openshift.io
11 names:
12 kind: Authentication
13 plural: authentications
14 singular: authentication
15 scope: Cluster
16 versions:
17 - name: v1
18 schema:
19 openAPIV3Schema:
20 description: "Authentication provides information to configure an operator to manage authentication. \n Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer)."
21 type: object
22 required:
23 - spec
24 properties:
25 apiVersion:
26 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'
27 type: string
28 kind:
29 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'
30 type: string
31 metadata:
32 type: object
33 spec:
34 type: object
35 properties:
36 logLevel:
37 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\"."
38 type: string
39 default: Normal
40 enum:
41 - ""
42 - Normal
43 - Debug
44 - Trace
45 - TraceAll
46 managementState:
47 description: managementState indicates whether and how the operator should manage the component
48 type: string
49 pattern: ^(Managed|Unmanaged|Force|Removed)$
50 observedConfig:
51 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
52 type: object
53 nullable: true
54 x-kubernetes-preserve-unknown-fields: true
55 operatorLogLevel:
56 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\"."
57 type: string
58 default: Normal
59 enum:
60 - ""
61 - Normal
62 - Debug
63 - Trace
64 - TraceAll
65 unsupportedConfigOverrides:
66 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.
67 type: object
68 nullable: true
69 x-kubernetes-preserve-unknown-fields: true
70 status:
71 type: object
72 properties:
73 conditions:
74 description: conditions is a list of conditions and their status
75 type: array
76 items:
77 description: OperatorCondition is just the standard condition fields.
78 type: object
79 properties:
80 lastTransitionTime:
81 type: string
82 format: date-time
83 message:
84 type: string
85 reason:
86 type: string
87 status:
88 type: string
89 type:
90 type: string
91 generations:
92 description: generations are used to determine when an item needs to be reconciled or has changed in a way that needs a reaction.
93 type: array
94 items:
95 description: GenerationStatus keeps track of the generation for a given resource so that decisions about forced updates can be made.
96 type: object
97 properties:
98 group:
99 description: group is the group of the thing you're tracking
100 type: string
101 hash:
102 description: hash is an optional field set for resources without generation that are content sensitive like secrets and configmaps
103 type: string
104 lastGeneration:
105 description: lastGeneration is the last generation of the workload controller involved
106 type: integer
107 format: int64
108 name:
109 description: name is the name of the thing you're tracking
110 type: string
111 namespace:
112 description: namespace is where the thing you're tracking is
113 type: string
114 resource:
115 description: resource is the resource type of the thing you're tracking
116 type: string
117 oauthAPIServer:
118 description: OAuthAPIServer holds status specific only to oauth-apiserver
119 type: object
120 properties:
121 latestAvailableRevision:
122 description: LatestAvailableRevision is the latest revision used as suffix of revisioned secrets like encryption-config. A new revision causes a new deployment of pods.
123 type: integer
124 format: int32
125 minimum: 0
126 observedGeneration:
127 description: observedGeneration is the last generation change you've dealt with
128 type: integer
129 format: int64
130 readyReplicas:
131 description: readyReplicas indicates how many replicas are ready and at the desired state
132 type: integer
133 format: int32
134 version:
135 description: version is the level this availability applies to
136 type: string
137 served: true
138 storage: true
139 subresources:
140 status: {}
View as plain text