...
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/dcl2crd: "true"
23 cnrm.cloud.google.com/managed-by-kcc: "true"
24 cnrm.cloud.google.com/stability-level: stable
25 cnrm.cloud.google.com/system: "true"
26 name: recaptchaenterprisekeys.recaptchaenterprise.cnrm.cloud.google.com
27spec:
28 group: recaptchaenterprise.cnrm.cloud.google.com
29 names:
30 categories:
31 - gcp
32 kind: RecaptchaEnterpriseKey
33 plural: recaptchaenterprisekeys
34 shortNames:
35 - gcprecaptchaenterprisekey
36 - gcprecaptchaenterprisekeys
37 singular: recaptchaenterprisekey
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 androidSettings:
75 description: Settings for keys that can be used by Android apps.
76 properties:
77 allowAllPackageNames:
78 description: If set to true, it means allowed_package_names will
79 not be enforced.
80 type: boolean
81 allowedPackageNames:
82 description: 'Android package names of apps allowed to use the
83 key. Example: ''com.companyname.appname'''
84 items:
85 type: string
86 type: array
87 type: object
88 displayName:
89 description: Human-readable display name of this key. Modifiable by
90 user.
91 type: string
92 iosSettings:
93 description: Settings for keys that can be used by iOS apps.
94 properties:
95 allowAllBundleIds:
96 description: If set to true, it means allowed_bundle_ids will
97 not be enforced.
98 type: boolean
99 allowedBundleIds:
100 description: 'iOS bundle ids of apps allowed to use the key. Example:
101 ''com.companyname.productname.appname'''
102 items:
103 type: string
104 type: array
105 type: object
106 projectRef:
107 description: Immutable. The Project that this resource belongs to.
108 oneOf:
109 - not:
110 required:
111 - external
112 required:
113 - name
114 - not:
115 anyOf:
116 - required:
117 - name
118 - required:
119 - namespace
120 required:
121 - external
122 properties:
123 external:
124 description: |-
125 The project for the resource
126
127 Allowed value: The Google Cloud resource name of a `Project` resource (format: `projects/{{name}}`).
128 type: string
129 name:
130 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
131 type: string
132 namespace:
133 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
134 type: string
135 type: object
136 resourceID:
137 description: Immutable. Optional. The service-generated name of the
138 resource. Used for acquisition only. Leave unset to create a new
139 resource.
140 type: string
141 testingOptions:
142 description: Immutable. Options for user acceptance testing.
143 properties:
144 testingChallenge:
145 description: 'Immutable. For challenge-based keys only (CHECKBOX,
146 INVISIBLE), all challenge requests for this site will return
147 nocaptcha if NOCAPTCHA, or an unsolvable challenge if UNSOLVABLE_CHALLENGE.
148 Possible values: TESTING_CHALLENGE_UNSPECIFIED, NOCAPTCHA, UNSOLVABLE_CHALLENGE'
149 type: string
150 testingScore:
151 description: Immutable. All assessments for this Key will return
152 this score. Must be between 0 (likely not legitimate) and 1
153 (likely legitimate) inclusive.
154 format: double
155 type: number
156 type: object
157 webSettings:
158 description: Settings for keys that can be used by websites.
159 properties:
160 allowAllDomains:
161 description: If set to true, it means allowed_domains will not
162 be enforced.
163 type: boolean
164 allowAmpTraffic:
165 description: If set to true, the key can be used on AMP (Accelerated
166 Mobile Pages) websites. This is supported only for the SCORE
167 integration type.
168 type: boolean
169 allowedDomains:
170 description: 'Domains or subdomains of websites allowed to use
171 the key. All subdomains of an allowed domain are automatically
172 allowed. A valid domain requires a host and must not include
173 any path, port, query or fragment. Examples: ''example.com''
174 or ''subdomain.example.com'''
175 items:
176 type: string
177 type: array
178 challengeSecurityPreference:
179 description: 'Settings for the frequency and difficulty at which
180 this key triggers captcha challenges. This should only be specified
181 for IntegrationTypes CHECKBOX and INVISIBLE. Possible values:
182 CHALLENGE_SECURITY_PREFERENCE_UNSPECIFIED, USABILITY, BALANCE,
183 SECURITY'
184 type: string
185 integrationType:
186 description: 'Immutable. Required. Describes how this key is integrated
187 with the website. Possible values: SCORE, CHECKBOX, INVISIBLE'
188 type: string
189 required:
190 - integrationType
191 type: object
192 required:
193 - displayName
194 - projectRef
195 type: object
196 status:
197 properties:
198 conditions:
199 description: Conditions represent the latest available observation
200 of the resource's current state.
201 items:
202 properties:
203 lastTransitionTime:
204 description: Last time the condition transitioned from one status
205 to another.
206 type: string
207 message:
208 description: Human-readable message indicating details about
209 last transition.
210 type: string
211 reason:
212 description: Unique, one-word, CamelCase reason for the condition's
213 last transition.
214 type: string
215 status:
216 description: Status is the status of the condition. Can be True,
217 False, Unknown.
218 type: string
219 type:
220 description: Type is the type of the condition.
221 type: string
222 type: object
223 type: array
224 createTime:
225 description: The timestamp corresponding to the creation of this Key.
226 format: date-time
227 type: string
228 observedGeneration:
229 description: ObservedGeneration is the generation of the resource
230 that was most recently observed by the Config Connector controller.
231 If this is equal to metadata.generation, then that means that the
232 current reported status reflects the most recent desired state of
233 the resource.
234 type: integer
235 type: object
236 required:
237 - spec
238 type: object
239 served: true
240 storage: true
241 subresources:
242 status: {}
243status:
244 acceptedNames:
245 kind: ""
246 plural: ""
247 conditions: []
248 storedVersions: []
View as plain text