...
1apiVersion: apiextensions.k8s.io/v1
2kind: CustomResourceDefinition
3metadata:
4 annotations:
5 cnrm.cloud.google.com/version: 0.0.0-dev
6 creationTimestamp: null
7 labels:
8 cnrm.cloud.google.com/managed-by-kcc: "true"
9 cnrm.cloud.google.com/stability-level: stable
10 cnrm.cloud.google.com/system: "true"
11 cnrm.cloud.google.com/tf2crd: "true"
12 name: computevpngateways.compute.cnrm.cloud.google.com
13spec:
14 group: compute.cnrm.cloud.google.com
15 names:
16 categories:
17 - gcp
18 kind: ComputeVPNGateway
19 plural: computevpngateways
20 shortNames:
21 - gcpcomputevpngateway
22 - gcpcomputevpngateways
23 singular: computevpngateway
24 preserveUnknownFields: false
25 scope: Namespaced
26 versions:
27 - additionalPrinterColumns:
28 - jsonPath: .metadata.creationTimestamp
29 name: Age
30 type: date
31 - description: When 'True', the most recent reconcile of the resource succeeded
32 jsonPath: .status.conditions[?(@.type=='Ready')].status
33 name: Ready
34 type: string
35 - description: The reason for the value in 'Ready'
36 jsonPath: .status.conditions[?(@.type=='Ready')].reason
37 name: Status
38 type: string
39 - description: The last transition time for the value in 'Status'
40 jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime
41 name: Status Age
42 type: date
43 name: v1beta1
44 schema:
45 openAPIV3Schema:
46 properties:
47 apiVersion:
48 description: 'apiVersion defines the versioned schema of this representation
49 of an object. Servers should convert recognized schemas to the latest
50 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
51 type: string
52 kind:
53 description: 'kind is a string value representing the REST resource this
54 object represents. Servers may infer this from the endpoint the client
55 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
56 type: string
57 metadata:
58 type: object
59 spec:
60 properties:
61 description:
62 description: Immutable. An optional description of this resource.
63 type: string
64 networkRef:
65 description: The network this VPN gateway is accepting traffic for.
66 oneOf:
67 - not:
68 required:
69 - external
70 required:
71 - name
72 - not:
73 anyOf:
74 - required:
75 - name
76 - required:
77 - namespace
78 required:
79 - external
80 properties:
81 external:
82 description: 'Allowed value: The `selfLink` field of a `ComputeNetwork`
83 resource.'
84 type: string
85 name:
86 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
87 type: string
88 namespace:
89 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
90 type: string
91 type: object
92 region:
93 description: Immutable. The region this gateway should sit in.
94 type: string
95 resourceID:
96 description: Immutable. Optional. The name of the resource. Used for
97 creation and acquisition. When unset, the value of `metadata.name`
98 is used as the default.
99 type: string
100 stackType:
101 description: |-
102 Immutable. The stack type for this VPN gateway to identify the IP protocols that are enabled.
103 If not specified, IPV4_ONLY will be used. Default value: "IPV4_ONLY" Possible values: ["IPV4_ONLY", "IPV4_IPV6"].
104 type: string
105 vpnInterfaces:
106 description: Immutable. A list of interfaces on this VPN gateway.
107 items:
108 properties:
109 id:
110 description: Immutable. The numeric ID of this VPN gateway interface.
111 type: integer
112 interconnectAttachmentRef:
113 description: |-
114 Immutable. When this value is present, the VPN Gateway will be used
115 for IPsec-encrypted Cloud Interconnect; all Egress or Ingress
116 traffic for this VPN Gateway interface will go through the specified
117 interconnect attachment resource. Not currently available publicly.
118 oneOf:
119 - not:
120 required:
121 - external
122 required:
123 - name
124 - not:
125 anyOf:
126 - required:
127 - name
128 - required:
129 - namespace
130 required:
131 - external
132 properties:
133 external:
134 description: 'Allowed value: The `selfLink` field of a `ComputeInterconnectAttachment`
135 resource.'
136 type: string
137 name:
138 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
139 type: string
140 namespace:
141 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
142 type: string
143 type: object
144 ipAddress:
145 description: The external IP address for this VPN gateway interface.
146 type: string
147 type: object
148 type: array
149 required:
150 - networkRef
151 - region
152 type: object
153 status:
154 properties:
155 conditions:
156 description: Conditions represent the latest available observation
157 of the resource's current state.
158 items:
159 properties:
160 lastTransitionTime:
161 description: Last time the condition transitioned from one status
162 to another.
163 type: string
164 message:
165 description: Human-readable message indicating details about
166 last transition.
167 type: string
168 reason:
169 description: Unique, one-word, CamelCase reason for the condition's
170 last transition.
171 type: string
172 status:
173 description: Status is the status of the condition. Can be True,
174 False, Unknown.
175 type: string
176 type:
177 description: Type is the type of the condition.
178 type: string
179 type: object
180 type: array
181 observedGeneration:
182 description: ObservedGeneration is the generation of the resource
183 that was most recently observed by the Config Connector controller.
184 If this is equal to metadata.generation, then that means that the
185 current reported status reflects the most recent desired state of
186 the resource.
187 type: integer
188 selfLink:
189 type: string
190 type: object
191 required:
192 - spec
193 type: object
194 served: true
195 storage: true
196 subresources:
197 status: {}
198status:
199 acceptedNames:
200 kind: ""
201 plural: ""
202 conditions: []
203 storedVersions: []
View as plain text