config/crds/networking.gke.io_subnetworks.yaml (71 lines of code) (raw):

# Copyright 2024 The Kubernetes Authors. # # 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 # # https://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: controller-gen.kubebuilder.io/version: v0.16.5 name: subnetworks.networking.gke.io spec: group: networking.gke.io names: kind: Subnetwork listKind: SubnetworkList plural: subnetworks singular: subnetwork scope: Cluster versions: - name: v1 schema: openAPIV3Schema: description: Subnetwork defines configuration for a subnetwork of a network. 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: description: SubnetworkSpec is the desired configuration for the Subnetwork resource. properties: gateway4: description: |- Gateway4 defines the gateway IPv4 address for the Subnetwork. If specified, it will override the `Gateway4` field in the Network API. If not specfied, the Gateway IP will either be derived from the Network API or assigned automatically. format: ipv4 type: string networkName: description: NetworkName refers to a network object that this Subnetwork is connected. minLength: 1 type: string required: - networkName type: object status: description: SubnetworkStatus is the status for the Subnetwork resource. properties: gateway4: description: Gateway4 defines the gateway IPv4 address for the Subnetwork. format: ipv4 type: string type: object type: object served: true storage: true subresources: status: {}