-
Notifications
You must be signed in to change notification settings - Fork 215
/
cloudfunctions_v1beta1_cloudfunctionsfunction.yaml
444 lines (430 loc) · 20.1 KB
/
cloudfunctions_v1beta1_cloudfunctionsfunction.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
# Copyright 2020 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
cnrm.cloud.google.com/version: 1.122.0
creationTimestamp: null
labels:
cnrm.cloud.google.com/dcl2crd: "true"
cnrm.cloud.google.com/managed-by-kcc: "true"
cnrm.cloud.google.com/stability-level: stable
cnrm.cloud.google.com/system: "true"
name: cloudfunctionsfunctions.cloudfunctions.cnrm.cloud.google.com
spec:
group: cloudfunctions.cnrm.cloud.google.com
names:
categories:
- gcp
kind: CloudFunctionsFunction
plural: cloudfunctionsfunctions
shortNames:
- gcpcloudfunctionsfunction
- gcpcloudfunctionsfunctions
singular: cloudfunctionsfunction
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .metadata.creationTimestamp
name: Age
type: date
- description: When 'True', the most recent reconcile of the resource succeeded
jsonPath: .status.conditions[?(@.type=='Ready')].status
name: Ready
type: string
- description: The reason for the value in 'Ready'
jsonPath: .status.conditions[?(@.type=='Ready')].reason
name: Status
type: string
- description: The last transition time for the value in 'Status'
jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime
name: Status Age
type: date
name: v1beta1
schema:
openAPIV3Schema:
properties:
apiVersion:
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/api-conventions.md#resources'
type: string
kind:
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/api-conventions.md#types-kinds'
type: string
metadata:
type: object
spec:
properties:
availableMemoryMb:
description: 'Memory (in MB), available to the function. Default value
is 256MB. Allowed values are: 128MB, 256MB, 512MB, 1024MB, and 2048MB.'
format: int64
type: integer
description:
description: User-provided description of a function.
type: string
entryPoint:
description: |-
Immutable. The name of the function (as defined in source code) that will be
executed. Defaults to the resource name suffix, if not specified. For
backward compatibility, if function with given name is not found, then the
system will try to use function named "function".
For Node.js this is name of a function exported by the module specified
in `source_location`.
type: string
environmentVariables:
additionalProperties:
type: string
description: Environment variables that shall be available during
function execution.
type: object
eventTrigger:
description: Immutable. A source that fires events in response to
a condition in another service.
properties:
eventType:
description: |-
Immutable. Required. The type of event to observe. For example:
`providers/cloud.storage/eventTypes/object.change` and
`providers/cloud.pubsub/eventTypes/topic.publish`.
Event types match pattern `providers/*/eventTypes/*.*`.
The pattern contains:
1. namespace: For example, `cloud.storage` and
`google.firebase.analytics`.
2. resource type: The type of resource on which event occurs. For
example, the Google Cloud Storage API includes the type `object`.
3. action: The action that generates the event. For example, action for
a Google Cloud Storage Object is 'change'.
These parts are lower case.
type: string
failurePolicy:
description: Immutable. Specifies policy for failed executions.
type: boolean
resourceRef:
description: Immutable.
oneOf:
- not:
required:
- external
required:
- name
- kind
- not:
anyOf:
- required:
- name
- required:
- namespace
- required:
- kind
required:
- external
properties:
external:
description: |-
Required. The resource(s) from which to observe events, for example,
`projects/_/buckets/myBucket`.
Not all syntactically correct values are accepted by all services. For
example:
1. The authorization model must support it. Google Cloud Functions
only allows EventTriggers to be deployed that observe resources in the
same project as the `Function`.
2. The resource type must match the pattern expected for an
`event_type`. For example, an `EventTrigger` that has an
`event_type` of "google.pubsub.topic.publish" should have a resource
that matches Google Cloud Pub/Sub topics.
Additionally, some services may support short names when creating an
`EventTrigger`. These will always be returned in the normalized "long"
format.
See each *service's* documentation for supported formats.
Allowed values:
* The Google Cloud resource name of a `StorageBucket` resource (format: `{{name}}`).
* The Google Cloud resource name of a `PubSubTopic` resource (format: `projects/{{project}}/topics/{{name}}`).
type: string
kind:
description: 'Kind of the referent. Allowed values: StorageBucket,PubSubTopic'
type: string
name:
description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
type: string
namespace:
description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
type: string
type: object
service:
description: |-
Immutable. The hostname of the service that should be observed.
If no string is provided, the default service implementing the API will
be used. For example, `storage.googleapis.com` is the default for all
event types in the `google.storage` namespace.
type: string
required:
- eventType
- resourceRef
type: object
httpsTrigger:
description: Immutable. An HTTPS endpoint type of source that can
be triggered via URL.
properties:
securityLevel:
description: 'Immutable. Both HTTP and HTTPS requests with URLs
that match the handler succeed without redirects. The application
can examine the request to determine which protocol was used
and respond accordingly. Possible values: SECURITY_LEVEL_UNSPECIFIED,
SECURE_ALWAYS, SECURE_OPTIONAL'
type: string
type: object
ingressSettings:
description: |-
The ingress settings for the function, controlling what traffic can reach
it. Possible values: INGRESS_SETTINGS_UNSPECIFIED, ALLOW_ALL, ALLOW_INTERNAL_ONLY, ALLOW_INTERNAL_AND_GCLB
type: string
maxInstances:
description: |-
The limit on the maximum number of function instances that may coexist at a
given time.
format: int64
type: integer
projectRef:
description: Immutable. The Project that this resource belongs to.
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: |-
The project id of the function.
Allowed value: The Google Cloud resource name of a `Project` resource (format: `projects/{{name}}`).
type: string
name:
description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
type: string
namespace:
description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
type: string
type: object
region:
description: Immutable. The name of the Cloud Functions region of
the function.
type: string
resourceID:
description: Immutable. Optional. The name of the resource. Used for
creation and acquisition. When unset, the value of `metadata.name`
is used as the default.
type: string
runtime:
description: |
The runtime in which to run the function. Required when deploying a new
function, optional when updating an existing function. For a complete
list of possible choices, see the
[`gcloud` command
reference](/sdk/gcloud/reference/functions/deploy#--runtime).
type: string
serviceAccountRef:
description: Immutable.
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: |-
The email of the function's service account. If empty, defaults to
`{project_id}@appspot.gserviceaccount.com`.
Allowed value: The `email` field of an `IAMServiceAccount` resource.
type: string
name:
description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
type: string
namespace:
description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
type: string
type: object
sourceArchiveUrl:
description: Immutable. The Google Cloud Storage URL, starting with
gs://, pointing to the zip archive which contains the function.
type: string
sourceRepository:
description: Immutable. Represents parameters related to source repository
where a function is hosted.
properties:
url:
description: |-
Immutable. The URL pointing to the hosted repository where the function is defined.
There are supported Cloud Source Repository URLs in the following
formats:
To refer to a specific commit:
`https://source.developers.google.com/projects/*/repos/*/revisions/*/paths/*`
To refer to a moveable alias (branch):
`https://source.developers.google.com/projects/*/repos/*/moveable-aliases/*/paths/*`
In particular, to refer to HEAD use `master` moveable alias.
To refer to a specific fixed alias (tag):
`https://source.developers.google.com/projects/*/repos/*/fixed-aliases/*/paths/*`
You may omit `paths/*` if you want to use the main directory.
type: string
required:
- url
type: object
timeout:
description: |-
The function execution timeout. Execution is considered failed and
can be terminated if the function is not completed at the end of the
timeout period. Defaults to 60 seconds.
type: string
vpcConnectorEgressSettings:
description: |-
The egress settings for the connector, controlling what traffic is diverted
through it. Possible values: VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED, PRIVATE_RANGES_ONLY, ALL_TRAFFIC
type: string
vpcConnectorRef:
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: |-
The VPC Network Connector that this cloud function can connect to. It can
be either the fully-qualified URI, or the short name of the network
connector resource. The format of this field is
`projects/*/locations/*/connectors/*`
Allowed value: The Google Cloud resource name of a `VPCAccessConnector` resource (format: `projects/{{project}}/locations/{{location}}/connectors/{{name}}`).
type: string
name:
description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
type: string
namespace:
description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
type: string
type: object
required:
- projectRef
- region
- runtime
type: object
status:
properties:
conditions:
description: Conditions represent the latest available observation
of the resource's current state.
items:
properties:
lastTransitionTime:
description: Last time the condition transitioned from one status
to another.
type: string
message:
description: Human-readable message indicating details about
last transition.
type: string
reason:
description: Unique, one-word, CamelCase reason for the condition's
last transition.
type: string
status:
description: Status is the status of the condition. Can be True,
False, Unknown.
type: string
type:
description: Type is the type of the condition.
type: string
type: object
type: array
httpsTrigger:
properties:
url:
description: Output only. The deployed url for the function.
type: string
type: object
observedGeneration:
description: ObservedGeneration is the generation of the resource
that was most recently observed by the Config Connector controller.
If this is equal to metadata.generation, then that means that the
current reported status reflects the most recent desired state of
the resource.
type: integer
sourceRepository:
properties:
deployedUrl:
description: |-
Output only. The URL pointing to the hosted repository where the function
were defined at the time of deployment. It always points to a specific
commit in the format described above.
type: string
type: object
status:
description: 'Output only. Status of the function deployment. Possible
values: CLOUD_FUNCTION_STATUS_UNSPECIFIED, ACTIVE, OFFLINE, DEPLOY_IN_PROGRESS,
DELETE_IN_PROGRESS, UNKNOWN'
type: string
updateTime:
description: Output only. The last update timestamp of a Cloud Function
in RFC3339 UTC 'Zulu' format, with nanosecond resolution and up
to nine fractional digits.
type: string
versionId:
description: |-
Output only. The version identifier of the Cloud Function. Each deployment attempt
results in a new version of a function being created.
format: int64
type: integer
type: object
required:
- spec
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: []
storedVersions: []