...
1apiVersion: apiextensions.k8s.io/v1
2kind: CustomResourceDefinition
3metadata:
4 annotations:
5 api-approved.openshift.io: https://github.com/openshift/api/pull/692
6 include.release.openshift.io/self-managed-high-availability: "true"
7 include.release.openshift.io/single-node-developer: "true"
8 name: cloudcredentials.operator.openshift.io
9spec:
10 group: operator.openshift.io
11 names:
12 kind: CloudCredential
13 listKind: CloudCredentialList
14 plural: cloudcredentials
15 singular: cloudcredential
16 scope: Cluster
17 versions:
18 - name: v1
19 schema:
20 openAPIV3Schema:
21 description: "CloudCredential provides a means to configure an operator to manage CredentialsRequests. \n Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer)."
22 type: object
23 required:
24 - spec
25 properties:
26 apiVersion:
27 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'
28 type: string
29 kind:
30 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'
31 type: string
32 metadata:
33 type: object
34 spec:
35 description: CloudCredentialSpec is the specification of the desired behavior of the cloud-credential-operator.
36 type: object
37 properties:
38 credentialsMode:
39 description: 'CredentialsMode allows informing CCO that it should not attempt to dynamically determine the root cloud credentials capabilities, and it should just run in the specified mode. It also allows putting the operator into "manual" mode if desired. Leaving the field in default mode runs CCO so that the cluster''s cloud credentials will be dynamically probed for capabilities (on supported clouds/platforms). Supported modes: AWS/Azure/GCP: "" (Default), "Mint", "Passthrough", "Manual" Others: Do not set value as other platforms only support running in "Passthrough"'
40 type: string
41 enum:
42 - ""
43 - Manual
44 - Mint
45 - Passthrough
46 logLevel:
47 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\"."
48 type: string
49 default: Normal
50 enum:
51 - ""
52 - Normal
53 - Debug
54 - Trace
55 - TraceAll
56 managementState:
57 description: managementState indicates whether and how the operator should manage the component
58 type: string
59 pattern: ^(Managed|Unmanaged|Force|Removed)$
60 observedConfig:
61 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
62 type: object
63 nullable: true
64 x-kubernetes-preserve-unknown-fields: true
65 operatorLogLevel:
66 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\"."
67 type: string
68 default: Normal
69 enum:
70 - ""
71 - Normal
72 - Debug
73 - Trace
74 - TraceAll
75 unsupportedConfigOverrides:
76 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.
77 type: object
78 nullable: true
79 x-kubernetes-preserve-unknown-fields: true
80 status:
81 description: CloudCredentialStatus defines the observed status of the cloud-credential-operator.
82 type: object
83 properties:
84 conditions:
85 description: conditions is a list of conditions and their status
86 type: array
87 items:
88 description: OperatorCondition is just the standard condition fields.
89 type: object
90 properties:
91 lastTransitionTime:
92 type: string
93 format: date-time
94 message:
95 type: string
96 reason:
97 type: string
98 status:
99 type: string
100 type:
101 type: string
102 generations:
103 description: generations are used to determine when an item needs to be reconciled or has changed in a way that needs a reaction.
104 type: array
105 items:
106 description: GenerationStatus keeps track of the generation for a given resource so that decisions about forced updates can be made.
107 type: object
108 properties:
109 group:
110 description: group is the group of the thing you're tracking
111 type: string
112 hash:
113 description: hash is an optional field set for resources without generation that are content sensitive like secrets and configmaps
114 type: string
115 lastGeneration:
116 description: lastGeneration is the last generation of the workload controller involved
117 type: integer
118 format: int64
119 name:
120 description: name is the name of the thing you're tracking
121 type: string
122 namespace:
123 description: namespace is where the thing you're tracking is
124 type: string
125 resource:
126 description: resource is the resource type of the thing you're tracking
127 type: string
128 observedGeneration:
129 description: observedGeneration is the last generation change you've dealt with
130 type: integer
131 format: int64
132 readyReplicas:
133 description: readyReplicas indicates how many replicas are ready and at the desired state
134 type: integer
135 format: int32
136 version:
137 description: version is the level this availability applies to
138 type: string
139 served: true
140 storage: true
141 subresources:
142 status: {}
View as plain text