-
Notifications
You must be signed in to change notification settings - Fork 215
/
compute_v1beta1_computeforwardingrule.yaml
787 lines (750 loc) · 35.6 KB
/
compute_v1beta1_computeforwardingrule.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
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
# 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/managed-by-kcc: "true"
cnrm.cloud.google.com/stability-level: stable
cnrm.cloud.google.com/system: "true"
cnrm.cloud.google.com/tf2crd: "true"
name: computeforwardingrules.compute.cnrm.cloud.google.com
spec:
group: compute.cnrm.cloud.google.com
names:
categories:
- gcp
kind: ComputeForwardingRule
listKind: ComputeForwardingRuleList
plural: computeforwardingrules
shortNames:
- gcpcomputeforwardingrule
- gcpcomputeforwardingrules
singular: computeforwardingrule
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:
description: ComputeForwardingRule is the Schema for the compute API
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/sig-architecture/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/sig-architecture/api-conventions.md#types-kinds'
type: string
metadata:
type: object
spec:
properties:
allPorts:
description: |-
Immutable. This field can only be used:
* If 'IPProtocol' is one of TCP, UDP, or SCTP.
* By internal TCP/UDP load balancers, backend service-based network load
balancers, and internal and external protocol forwarding.
This option should be set to TRUE when the Forwarding Rule
IPProtocol is set to L3_DEFAULT.
Set this field to true to allow packets addressed to any port or packets
lacking destination port information (for example, UDP fragments after the
first fragment) to be forwarded to the backends configured with this
forwarding rule.
The 'ports', 'port_range', and
'allPorts' fields are mutually exclusive.
type: boolean
allowGlobalAccess:
description: |-
This field is used along with the 'backend_service' field for
internal load balancing or with the 'target' field for internal
TargetInstance.
If the field is set to 'TRUE', clients can access ILB from all
regions.
Otherwise only allows access from clients in the same region as the
internal load balancer.
type: boolean
allowPscGlobalAccess:
description: This is used in PSC consumer ForwardingRule to control
whether the PSC endpoint can be accessed from another region.
type: boolean
backendServiceRef:
description: A ComputeBackendService to receive the matched traffic.
This is used only for internal load balancing.
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: The ComputeBackendService selflink in the form "projects/{{project}}/global/backendServices/{{name}}"
or "projects/{{project}}/regions/{{region}}/backendServices/{{name}}"
when not managed by KCC.
type: string
name:
description: The `name` field of a `ComputeBackendService` resource.
type: string
namespace:
description: The `namespace` field of a `ComputeBackendService`
resource.
type: string
type: object
description:
description: Immutable. An optional description of this resource.
Provide this property when you create the resource.
type: string
ipAddress:
description: |-
The IP address that this forwarding rule is serving on behalf of.
Addresses are restricted based on the forwarding rule's load
balancing scheme (EXTERNAL or INTERNAL) and scope (global or
regional).
When the load balancing scheme is EXTERNAL, for global forwarding
rules, the address must be a global IP, and for regional forwarding
rules, the address must live in the same region as the forwarding
rule. If this field is empty, an ephemeral IPv4 address from the
same scope (global or regional) will be assigned. A regional
forwarding rule supports IPv4 only. A global forwarding rule
supports either IPv4 or IPv6.
When the load balancing scheme is INTERNAL, this can only be an RFC
1918 IP address belonging to the network/subnet configured for the
forwarding rule. By default, if this field is empty, an ephemeral
internal IP address will be automatically allocated from the IP
range of the subnet or network configured for this forwarding rule.
properties:
addressRef:
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: The ComputeAddress selflink in the form "projects/{{project}}/regions/{{region}}/addresses/{{name}}"
when not managed by KCC.
type: string
name:
description: The `name` field of a `ComputeAddress` resource.
type: string
namespace:
description: The `namespace` field of a `ComputeAddress` resource.
type: string
type: object
ip:
type: string
type: object
ipProtocol:
description: |-
Immutable. The IP protocol to which this rule applies.
For protocol forwarding, valid
options are 'TCP', 'UDP', 'ESP',
'AH', 'SCTP', 'ICMP' and
'L3_DEFAULT'.
The valid IP protocols are different for different load balancing products
as described in [Load balancing
features](https://cloud.google.com/load-balancing/docs/features#protocols_from_the_load_balancer_to_the_backends).
A Forwarding Rule with protocol L3_DEFAULT can attach with target instance or
backend service with UNSPECIFIED protocol.
A forwarding rule with "L3_DEFAULT" IPProtocal cannot be attached to a backend service with TCP or UDP. Possible values: ["TCP", "UDP", "ESP", "AH", "SCTP", "ICMP", "L3_DEFAULT"].
type: string
ipVersion:
description: |-
Immutable. The IP address version that will be used by this forwarding rule.
Valid options are IPV4 and IPV6.
If not set, the IPv4 address will be used by default. Possible values: ["IPV4", "IPV6"].
type: string
isMirroringCollector:
description: |-
Immutable. Indicates whether or not this load balancer can be used as a collector for
packet mirroring. To prevent mirroring loops, instances behind this
load balancer will not have their traffic mirrored even if a
'PacketMirroring' rule applies to them.
This can only be set to true for load balancers that have their
'loadBalancingScheme' set to 'INTERNAL'.
type: boolean
loadBalancingScheme:
description: |-
Immutable. Specifies the forwarding rule type.
Must set to empty for private service connect forwarding rule. For more information about forwarding rules, refer to
[Forwarding rule concepts](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts). Default value: "EXTERNAL" Possible values: ["EXTERNAL", "EXTERNAL_MANAGED", "INTERNAL", "INTERNAL_MANAGED", ""].
type: string
location:
description: 'Location represents the geographical location of the
ComputeForwardingRule. Specify a region name or "global" for global
resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/)'
type: string
metadataFilters:
description: |-
Immutable. Opaque filter criteria used by Loadbalancer to restrict routing
configuration to a limited set xDS compliant clients. In their xDS
requests to Loadbalancer, xDS clients present node metadata. If a
match takes place, the relevant routing configuration is made available
to those proxies.
For each metadataFilter in this list, if its filterMatchCriteria is set
to MATCH_ANY, at least one of the filterLabels must match the
corresponding label provided in the metadata. If its filterMatchCriteria
is set to MATCH_ALL, then all of its filterLabels must match with
corresponding labels in the provided metadata.
metadataFilters specified here can be overridden by those specified in
the UrlMap that this ForwardingRule references.
metadataFilters only applies to Loadbalancers that have their
loadBalancingScheme set to INTERNAL_SELF_MANAGED.
items:
properties:
filterLabels:
description: |-
Immutable. The list of label value pairs that must match labels in the
provided metadata based on filterMatchCriteria
This list must not be empty and can have at the most 64 entries.
items:
properties:
name:
description: Immutable. Name of the metadata label. The
length must be between 1 and 1024 characters, inclusive.
type: string
value:
description: Immutable. The value that the label must
match. The value has a maximum length of 1024 characters.
type: string
required:
- name
- value
type: object
type: array
filterMatchCriteria:
description: |-
Immutable. Specifies how individual filterLabel matches within the list of
filterLabels contribute towards the overall metadataFilter match.
MATCH_ANY - At least one of the filterLabels must have a matching
label in the provided metadata.
MATCH_ALL - All filterLabels must have matching labels in the
provided metadata. Possible values: ["MATCH_ANY", "MATCH_ALL"].
type: string
required:
- filterLabels
- filterMatchCriteria
type: object
type: array
networkRef:
description: This field is not used for external load balancing. For
internal load balancing, this field identifies the network that
the load balanced IP should belong to for this forwarding rule.
If this field is not specified, the default network will be used.
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: The compute network selflink of form "projects/<project>/global/networks/<network>",
when not managed by Config Connector.
type: string
name:
description: The `name` field of a `ComputeNetwork` resource.
type: string
namespace:
description: The `namespace` field of a `ComputeNetwork` resource.
type: string
type: object
networkTier:
description: |-
Immutable. This signifies the networking tier used for configuring
this load balancer and can only take the following values:
'PREMIUM', 'STANDARD'.
For regional ForwardingRule, the valid values are 'PREMIUM' and
'STANDARD'. For GlobalForwardingRule, the valid value is
'PREMIUM'.
If this field is not specified, it is assumed to be 'PREMIUM'.
If 'IPAddress' is specified, this value must be equal to the
networkTier of the Address. Possible values: ["PREMIUM", "STANDARD"].
type: string
noAutomateDnsZone:
description: Immutable. This is used in PSC consumer ForwardingRule
to control whether it should try to auto-generate a DNS zone or
not. Non-PSC forwarding rules do not use this field.
type: boolean
portRange:
description: |-
Immutable. This field can only be used:
* If 'IPProtocol' is one of TCP, UDP, or SCTP.
* By backend service-based network load balancers, target pool-based
network load balancers, internal proxy load balancers, external proxy load
balancers, Traffic Director, external protocol forwarding, and Classic VPN.
Some products have restrictions on what ports can be used. See
[port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#port_specifications)
for details.
Only packets addressed to ports in the specified range will be forwarded to
the backends configured with this forwarding rule.
The 'ports' and 'port_range' fields are mutually exclusive.
For external forwarding rules, two or more forwarding rules cannot use the
same '[IPAddress, IPProtocol]' pair, and cannot have
overlapping 'portRange's.
For internal forwarding rules within the same VPC network, two or more
forwarding rules cannot use the same '[IPAddress, IPProtocol]'
pair, and cannot have overlapping 'portRange's.
type: string
ports:
description: |-
Immutable. This field can only be used:
* If 'IPProtocol' is one of TCP, UDP, or SCTP.
* By internal TCP/UDP load balancers, backend service-based network load
balancers, internal protocol forwarding and when protocol is not L3_DEFAULT.
You can specify a list of up to five ports by number, separated by commas.
The ports can be contiguous or discontiguous. Only packets addressed to
these ports will be forwarded to the backends configured with this
forwarding rule.
For external forwarding rules, two or more forwarding rules cannot use the
same '[IPAddress, IPProtocol]' pair, and cannot share any values
defined in 'ports'.
For internal forwarding rules within the same VPC network, two or more
forwarding rules cannot use the same '[IPAddress, IPProtocol]'
pair, and cannot share any values defined in 'ports'.
The 'ports' and 'port_range' fields are mutually exclusive.
items:
type: string
type: array
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
serviceDirectoryRegistrations:
description: |-
Immutable. Service Directory resources to register this forwarding rule with.
Currently, only supports a single Service Directory resource.
items:
properties:
namespace:
description: Immutable. Service Directory namespace to register
the forwarding rule under.
type: string
service:
description: Immutable. Service Directory service to register
the forwarding rule under.
type: string
type: object
type: array
serviceLabel:
description: |-
Immutable. An optional prefix to the service name for this Forwarding Rule.
If specified, will be the first label of the fully qualified service
name.
The label must be 1-63 characters long, and comply with RFC1035.
Specifically, the label must be 1-63 characters long and match the
regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first
character must be a lowercase letter, and all following characters
must be a dash, lowercase letter, or digit, except the last
character, which cannot be a dash.
This field is only used for INTERNAL load balancing.
type: string
sourceIpRanges:
description: Immutable. If not empty, this Forwarding Rule will only
forward the traffic when the source IP address matches one of the
IP addresses or CIDR ranges set here. Note that a Forwarding Rule
can only have up to 64 source IP ranges, and this field can only
be used with a regional Forwarding Rule whose scheme is EXTERNAL.
Each sourceIpRange entry should be either an IP address (for example,
1.2.3.4) or a CIDR range (for example, 1.2.3.0/24).
items:
type: string
type: array
subnetworkRef:
description: |-
Immutable. The subnetwork that the load balanced IP should belong to for this
forwarding rule. This field is only used for internal load
balancing.
If the network specified is in auto subnet mode, this field is
optional. However, if the network is in custom subnet mode, a
subnetwork must be specified.
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: The ComputeSubnetwork selflink of form "projects/{{project}}/regions/{{region}}/subnetworks/{{name}}",
when not managed by KCC.
type: string
name:
description: The `name` field of a `ComputeSubnetwork` resource.
type: string
namespace:
description: The `namespace` field of a `ComputeSubnetwork` resource.
type: string
type: object
target:
description: The target resource to receive the matched traffic. The
forwarded traffic must be of a type appropriate to the target object.
For INTERNAL_SELF_MANAGED load balancing, only HTTP and HTTPS targets
are valid.
properties:
serviceAttachmentRef:
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: The ComputeServiceAttachment selflink in the
form "projects/{{project}}/regions/{{region}}/serviceAttachments/{{name}}"
when not managed by KCC.
type: string
name:
description: The `name` field of a `ComputeServiceAttachment`
resource.
type: string
namespace:
description: The `namespace` field of a `ComputeServiceAttachment`
resource.
type: string
type: object
targetGRPCProxyRef:
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: The ComputeTargetGrpcProxy selflink in the form
"projects/{{project}}/global/targetGrpcProxies/{{name}}"
when not managed by KCC.
type: string
name:
description: The `name` field of a `ComputeTargetGrpcProxy`
resource.
type: string
namespace:
description: The `namespace` field of a `ComputeTargetGrpcProxy`
resource.
type: string
type: object
targetHTTPProxyRef:
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: The ComputeTargetHTTPProxy selflink in the form
"projects/{{project}}/global/targetHttpProxies/{{name}}"
or "projects/{{project}}/regions/{{region}}/targetHttpProxies/{{name}}"
when not managed by KCC.
type: string
name:
description: The `name` field of a `ComputeTargetHTTPProxy`
resource.
type: string
namespace:
description: The `namespace` field of a `ComputeTargetHTTPProxy`
resource.
type: string
type: object
targetHTTPSProxyRef:
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: The ComputeTargetHTTPSProxy selflink in the form
"projects/{{project}}/global/targetHttpProxies/{{name}}"
or "projects/{{project}}/regions/{{region}}/targetHttpProxies/{{name}}"
when not managed by KCC.
type: string
name:
description: The `name` field of a `ComputeTargetHTTPSProxy`
resource.
type: string
namespace:
description: The `namespace` field of a `ComputeTargetHTTPSProxy`
resource.
type: string
type: object
targetSSLProxyRef:
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: The ComputeTargetSSLProxy selflink in the form
"projects/{{project}}/global/targetSslProxies/{{name}}"
when not managed by KCC.
type: string
name:
description: The `name` field of a `ComputeTargetSSLProxy`
resource.
type: string
namespace:
description: The `namespace` field of a `ComputeTargetSSLProxy`
resource.
type: string
type: object
targetTCPProxyRef:
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: The ComputeTargetTCPProxy selflink in the form
"projects/{{project}}/global/targetTcpProxies/{{name}}"
or "projects/{{project}}/regions/{{region}}/targetTcpProxies/{{name}}"
when not managed by KCC.
type: string
name:
description: The `name` field of a `ComputeTargetTCPProxy`
resource.
type: string
namespace:
description: The `namespace` field of a `ComputeTargetTCPProxy`
resource.
type: string
type: object
targetVPNGatewayRef:
oneOf:
- not:
required:
- external
required:
- name
- not:
anyOf:
- required:
- name
- required:
- namespace
required:
- external
properties:
external:
description: The ComputeTargetVPNGateway selflink in the form
"projects/{{project}}/regions/{{region}}/targetVpnGateways/{{name}}"
when not managed by KCC.
type: string
name:
description: The `name` field of a `ComputeTargetVPNGateway`
resource.
type: string
namespace:
description: The `namespace` field of a `ComputeTargetVPNGateway`
resource.
type: string
type: object
type: object
required:
- location
type: object
status:
properties:
baseForwardingRule:
description: '[Output Only] The URL for the corresponding base Forwarding
Rule. By base Forwarding Rule, we mean the Forwarding Rule that
has the same IP address, protocol, and port settings with the current
Forwarding Rule, but without sourceIPRanges specified. Always empty
if the current Forwarding Rule does not have sourceIPRanges specified.'
type: string
conditions:
description: Conditions represent the latest available observations
of the object'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
creationTimestamp:
description: Creation timestamp in RFC3339 text format.
type: string
externalRef:
description: A unique Config Connector specifier for the resource
in GCP.
type: string
labelFingerprint:
description: The fingerprint used for optimistic locking of this resource. Used
internally during updates.
type: string
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.
format: int64
type: integer
pscConnectionId:
description: The PSC connection id of the PSC Forwarding Rule.
type: string
pscConnectionStatus:
description: 'The PSC connection status of the PSC Forwarding Rule.
Possible values: ''STATUS_UNSPECIFIED'', ''PENDING'', ''ACCEPTED'',
''REJECTED'', ''CLOSED''.'
type: string
selfLink:
type: string
serviceName:
description: |-
The internal fully qualified service name for this Forwarding Rule.
This field is only used for INTERNAL load balancing.
type: string
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: null
storedVersions: null