...
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: alpha
24 cnrm.cloud.google.com/system: "true"
25 cnrm.cloud.google.com/tf2crd: "true"
26 name: appenginedomainmappings.appengine.cnrm.cloud.google.com
27spec:
28 group: appengine.cnrm.cloud.google.com
29 names:
30 categories:
31 - gcp
32 kind: AppEngineDomainMapping
33 plural: appenginedomainmappings
34 shortNames:
35 - gcpappenginedomainmapping
36 - gcpappenginedomainmappings
37 singular: appenginedomainmapping
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: v1alpha1
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 overrideStrategy:
75 description: |-
76 Whether the domain creation should override any existing mappings for this domain.
77 By default, overrides are rejected. Default value: "STRICT" Possible values: ["STRICT", "OVERRIDE"].
78 type: string
79 project:
80 description: Immutable.
81 type: string
82 resourceID:
83 description: Immutable. Optional. The domainName of the resource.
84 Used for creation and acquisition. When unset, the value of `metadata.name`
85 is used as the default.
86 type: string
87 sslSettings:
88 description: SSL configuration for this domain. If unconfigured, this
89 domain will not serve with SSL.
90 properties:
91 certificateId:
92 description: |-
93 ID of the AuthorizedCertificate resource configuring SSL for the application. Clearing this field will
94 remove SSL support.
95 By default, a managed certificate is automatically created for every domain mapping. To omit SSL support
96 or to configure SSL manually, specify 'SslManagementType.MANUAL' on a 'CREATE' or 'UPDATE' request. You must be
97 authorized to administer the 'AuthorizedCertificate' resource to manually map it to a DomainMapping resource.
98 Example: 12345.
99 type: string
100 pendingManagedCertificateId:
101 description: |-
102 ID of the managed 'AuthorizedCertificate' resource currently being provisioned, if applicable. Until the new
103 managed certificate has been successfully provisioned, the previous SSL state will be preserved. Once the
104 provisioning process completes, the 'certificateId' field will reflect the new managed certificate and this
105 field will be left empty. To remove SSL support while there is still a pending managed certificate, clear the
106 'certificateId' field with an update request.
107 type: string
108 sslManagementType:
109 description: |-
110 SSL management type for this domain. If 'AUTOMATIC', a managed certificate is automatically provisioned.
111 If 'MANUAL', 'certificateId' must be manually specified in order to configure SSL for this domain. Possible values: ["AUTOMATIC", "MANUAL"].
112 type: string
113 required:
114 - sslManagementType
115 type: object
116 type: object
117 status:
118 properties:
119 conditions:
120 description: Conditions represent the latest available observation
121 of the resource's current state.
122 items:
123 properties:
124 lastTransitionTime:
125 description: Last time the condition transitioned from one status
126 to another.
127 type: string
128 message:
129 description: Human-readable message indicating details about
130 last transition.
131 type: string
132 reason:
133 description: Unique, one-word, CamelCase reason for the condition's
134 last transition.
135 type: string
136 status:
137 description: Status is the status of the condition. Can be True,
138 False, Unknown.
139 type: string
140 type:
141 description: Type is the type of the condition.
142 type: string
143 type: object
144 type: array
145 name:
146 description: 'Full path to the DomainMapping resource in the API.
147 Example: apps/myapp/domainMapping/example.com.'
148 type: string
149 observedGeneration:
150 description: ObservedGeneration is the generation of the resource
151 that was most recently observed by the Config Connector controller.
152 If this is equal to metadata.generation, then that means that the
153 current reported status reflects the most recent desired state of
154 the resource.
155 type: integer
156 resourceRecords:
157 description: |-
158 The resource records required to configure this domain mapping. These records must be added to the domain's DNS
159 configuration in order to serve the application via this domain mapping.
160 items:
161 properties:
162 name:
163 description: 'Relative name of the object affected by this record.
164 Only applicable for CNAME records. Example: ''www''.'
165 type: string
166 rrdata:
167 description: Data for this record. Values vary by record type,
168 as defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1).
169 type: string
170 type:
171 description: 'Resource record type. Example: ''AAAA''. Possible
172 values: ["A", "AAAA", "CNAME"].'
173 type: string
174 type: object
175 type: array
176 type: object
177 type: object
178 served: true
179 storage: true
180 subresources:
181 status: {}
182status:
183 acceptedNames:
184 kind: ""
185 plural: ""
186 conditions: []
187 storedVersions: []
View as plain text