...
1# Copyright 2020 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15apiVersion: apiextensions.k8s.io/v1
16kind: CustomResourceDefinition
17metadata:
18 annotations:
19 cnrm.cloud.google.com/version: 1.106.0
20 creationTimestamp: null
21 labels:
22 cnrm.cloud.google.com/managed-by-kcc: "true"
23 cnrm.cloud.google.com/stability-level: stable
24 cnrm.cloud.google.com/system: "true"
25 cnrm.cloud.google.com/tf2crd: "true"
26 name: sqlsslcerts.sql.cnrm.cloud.google.com
27spec:
28 group: sql.cnrm.cloud.google.com
29 names:
30 categories:
31 - gcp
32 kind: SQLSSLCert
33 plural: sqlsslcerts
34 shortNames:
35 - gcpsqlsslcert
36 - gcpsqlsslcerts
37 singular: sqlsslcert
38 scope: Namespaced
39 versions:
40 - additionalPrinterColumns:
41 - jsonPath: .metadata.creationTimestamp
42 name: Age
43 type: date
44 - description: When 'True', the most recent reconcile of the resource succeeded
45 jsonPath: .status.conditions[?(@.type=='Ready')].status
46 name: Ready
47 type: string
48 - description: The reason for the value in 'Ready'
49 jsonPath: .status.conditions[?(@.type=='Ready')].reason
50 name: Status
51 type: string
52 - description: The last transition time for the value in 'Status'
53 jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime
54 name: Status Age
55 type: date
56 name: v1beta1
57 schema:
58 openAPIV3Schema:
59 properties:
60 apiVersion:
61 description: 'apiVersion defines the versioned schema of this representation
62 of an object. Servers should convert recognized schemas to the latest
63 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
64 type: string
65 kind:
66 description: 'kind is a string value representing the REST resource this
67 object represents. Servers may infer this from the endpoint the client
68 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
69 type: string
70 metadata:
71 type: object
72 spec:
73 properties:
74 commonName:
75 description: Immutable. The common name to be used in the certificate
76 to identify the client. Constrained to [a-zA-Z.-_ ]+. Changing this
77 forces a new resource to be created.
78 type: string
79 instanceRef:
80 description: The Cloud SQL instance.
81 oneOf:
82 - not:
83 required:
84 - external
85 required:
86 - name
87 - not:
88 anyOf:
89 - required:
90 - name
91 - required:
92 - namespace
93 required:
94 - external
95 properties:
96 external:
97 description: 'Allowed value: The `name` field of a `SQLInstance`
98 resource.'
99 type: string
100 name:
101 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
102 type: string
103 namespace:
104 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
105 type: string
106 type: object
107 resourceID:
108 description: Immutable. Optional. The service-generated sha1Fingerprint
109 of the resource. Used for acquisition only. Leave unset to create
110 a new resource.
111 type: string
112 required:
113 - commonName
114 - instanceRef
115 type: object
116 status:
117 properties:
118 cert:
119 description: The actual certificate data for this client certificate.
120 type: string
121 certSerialNumber:
122 description: The serial number extracted from the certificate data.
123 type: string
124 conditions:
125 description: Conditions represent the latest available observation
126 of the resource's current state.
127 items:
128 properties:
129 lastTransitionTime:
130 description: Last time the condition transitioned from one status
131 to another.
132 type: string
133 message:
134 description: Human-readable message indicating details about
135 last transition.
136 type: string
137 reason:
138 description: Unique, one-word, CamelCase reason for the condition's
139 last transition.
140 type: string
141 status:
142 description: Status is the status of the condition. Can be True,
143 False, Unknown.
144 type: string
145 type:
146 description: Type is the type of the condition.
147 type: string
148 type: object
149 type: array
150 createTime:
151 description: The time when the certificate was created in RFC 3339
152 format, for example 2012-11-15T16:19:00.094Z.
153 type: string
154 expirationTime:
155 description: The time when the certificate expires in RFC 3339 format,
156 for example 2012-11-15T16:19:00.094Z.
157 type: string
158 observedGeneration:
159 description: ObservedGeneration is the generation of the resource
160 that was most recently observed by the Config Connector controller.
161 If this is equal to metadata.generation, then that means that the
162 current reported status reflects the most recent desired state of
163 the resource.
164 type: integer
165 privateKey:
166 description: The private key associated with the client certificate.
167 type: string
168 serverCaCert:
169 description: The CA cert of the server this client cert was generated
170 from.
171 type: string
172 sha1Fingerprint:
173 description: The SHA1 Fingerprint of the certificate.
174 type: string
175 type: object
176 required:
177 - spec
178 type: object
179 served: true
180 storage: true
181 subresources:
182 status: {}
183status:
184 acceptedNames:
185 kind: ""
186 plural: ""
187 conditions: []
188 storedVersions: []
View as plain text