...

Text file src/github.com/GoogleCloudPlatform/k8s-config-connector/crds/compute_v1beta1_computevpngateway.yaml

Documentation: github.com/GoogleCloudPlatform/k8s-config-connector/crds

     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/managed-by-kcc: "true"
    23    cnrm.cloud.google.com/stability-level: stable
    24    cnrm.cloud.google.com/system: "true"
    25    cnrm.cloud.google.com/tf2crd: "true"
    26  name: computevpngateways.compute.cnrm.cloud.google.com
    27spec:
    28  group: compute.cnrm.cloud.google.com
    29  names:
    30    categories:
    31    - gcp
    32    kind: ComputeVPNGateway
    33    plural: computevpngateways
    34    shortNames:
    35    - gcpcomputevpngateway
    36    - gcpcomputevpngateways
    37    singular: computevpngateway
    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              description:
    75                description: Immutable. An optional description of this resource.
    76                type: string
    77              networkRef:
    78                description: The network this VPN gateway is accepting traffic for.
    79                oneOf:
    80                - not:
    81                    required:
    82                    - external
    83                  required:
    84                  - name
    85                - not:
    86                    anyOf:
    87                    - required:
    88                      - name
    89                    - required:
    90                      - namespace
    91                  required:
    92                  - external
    93                properties:
    94                  external:
    95                    description: 'Allowed value: The `selfLink` field of a `ComputeNetwork`
    96                      resource.'
    97                    type: string
    98                  name:
    99                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   100                    type: string
   101                  namespace:
   102                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   103                    type: string
   104                type: object
   105              region:
   106                description: Immutable. The region this gateway should sit in.
   107                type: string
   108              resourceID:
   109                description: Immutable. Optional. The name of the resource. Used for
   110                  creation and acquisition. When unset, the value of `metadata.name`
   111                  is used as the default.
   112                type: string
   113              stackType:
   114                description: |-
   115                  Immutable. The stack type for this VPN gateway to identify the IP protocols that are enabled.
   116                  If not specified, IPV4_ONLY will be used. Default value: "IPV4_ONLY" Possible values: ["IPV4_ONLY", "IPV4_IPV6"].
   117                type: string
   118              vpnInterfaces:
   119                description: Immutable. A list of interfaces on this VPN gateway.
   120                items:
   121                  properties:
   122                    id:
   123                      description: Immutable. The numeric ID of this VPN gateway interface.
   124                      type: integer
   125                    interconnectAttachmentRef:
   126                      description: |-
   127                        Immutable. When this value is present, the VPN Gateway will be used
   128                        for IPsec-encrypted Cloud Interconnect; all Egress or Ingress
   129                        traffic for this VPN Gateway interface will go through the specified
   130                        interconnect attachment resource. Not currently available publicly.
   131                      oneOf:
   132                      - not:
   133                          required:
   134                          - external
   135                        required:
   136                        - name
   137                      - not:
   138                          anyOf:
   139                          - required:
   140                            - name
   141                          - required:
   142                            - namespace
   143                        required:
   144                        - external
   145                      properties:
   146                        external:
   147                          description: 'Allowed value: The `selfLink` field of a `ComputeInterconnectAttachment`
   148                            resource.'
   149                          type: string
   150                        name:
   151                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   152                          type: string
   153                        namespace:
   154                          description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   155                          type: string
   156                      type: object
   157                    ipAddress:
   158                      description: The external IP address for this VPN gateway interface.
   159                      type: string
   160                  type: object
   161                type: array
   162            required:
   163            - networkRef
   164            - region
   165            type: object
   166          status:
   167            properties:
   168              conditions:
   169                description: Conditions represent the latest available observation
   170                  of the resource's current state.
   171                items:
   172                  properties:
   173                    lastTransitionTime:
   174                      description: Last time the condition transitioned from one status
   175                        to another.
   176                      type: string
   177                    message:
   178                      description: Human-readable message indicating details about
   179                        last transition.
   180                      type: string
   181                    reason:
   182                      description: Unique, one-word, CamelCase reason for the condition's
   183                        last transition.
   184                      type: string
   185                    status:
   186                      description: Status is the status of the condition. Can be True,
   187                        False, Unknown.
   188                      type: string
   189                    type:
   190                      description: Type is the type of the condition.
   191                      type: string
   192                  type: object
   193                type: array
   194              observedGeneration:
   195                description: ObservedGeneration is the generation of the resource
   196                  that was most recently observed by the Config Connector controller.
   197                  If this is equal to metadata.generation, then that means that the
   198                  current reported status reflects the most recent desired state of
   199                  the resource.
   200                type: integer
   201              selfLink:
   202                type: string
   203            type: object
   204        required:
   205        - spec
   206        type: object
   207    served: true
   208    storage: true
   209    subresources:
   210      status: {}
   211status:
   212  acceptedNames:
   213    kind: ""
   214    plural: ""
   215  conditions: []
   216  storedVersions: []

View as plain text