...

Text file src/github.com/GoogleCloudPlatform/k8s-config-connector/crds/compute_v1beta1_computerouterinterface.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: computerouterinterfaces.compute.cnrm.cloud.google.com
    27spec:
    28  group: compute.cnrm.cloud.google.com
    29  names:
    30    categories:
    31    - gcp
    32    kind: ComputeRouterInterface
    33    plural: computerouterinterfaces
    34    shortNames:
    35    - gcpcomputerouterinterface
    36    - gcpcomputerouterinterfaces
    37    singular: computerouterinterface
    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              interconnectAttachmentRef:
    75                oneOf:
    76                - not:
    77                    required:
    78                    - external
    79                  required:
    80                  - name
    81                - not:
    82                    anyOf:
    83                    - required:
    84                      - name
    85                    - required:
    86                      - namespace
    87                  required:
    88                  - external
    89                properties:
    90                  external:
    91                    description: 'Allowed value: The `name` field of a `ComputeInterconnectAttachment`
    92                      resource.'
    93                    type: string
    94                  name:
    95                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
    96                    type: string
    97                  namespace:
    98                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
    99                    type: string
   100                type: object
   101              ipRange:
   102                description: Immutable. The IP address and range of the interface.
   103                  The IP range must be in the RFC3927 link-local IP space. Changing
   104                  this forces a new interface to be created.
   105                type: string
   106              privateIpAddressRef:
   107                oneOf:
   108                - not:
   109                    required:
   110                    - external
   111                  required:
   112                  - name
   113                - not:
   114                    anyOf:
   115                    - required:
   116                      - name
   117                    - required:
   118                      - namespace
   119                  required:
   120                  - external
   121                properties:
   122                  external:
   123                    description: 'Allowed value: The `address` field of a `ComputeAddress`
   124                      resource.'
   125                    type: string
   126                  name:
   127                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   128                    type: string
   129                  namespace:
   130                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   131                    type: string
   132                type: object
   133              redundantInterfaceRef:
   134                description: The interface the BGP peer is associated with.
   135                oneOf:
   136                - not:
   137                    required:
   138                    - external
   139                  required:
   140                  - name
   141                - not:
   142                    anyOf:
   143                    - required:
   144                      - name
   145                    - required:
   146                      - namespace
   147                  required:
   148                  - external
   149                properties:
   150                  external:
   151                    description: 'Allowed value: The `name` field of a `ComputeRouterInterface`
   152                      resource.'
   153                    type: string
   154                  name:
   155                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   156                    type: string
   157                  namespace:
   158                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   159                    type: string
   160                type: object
   161              region:
   162                description: Immutable. The region this interface's router sits in.
   163                  If not specified, the project region will be used. Changing this
   164                  forces a new interface to be created.
   165                type: string
   166              resourceID:
   167                description: Immutable. Optional. The name of the resource. Used for
   168                  creation and acquisition. When unset, the value of `metadata.name`
   169                  is used as the default.
   170                type: string
   171              routerRef:
   172                oneOf:
   173                - not:
   174                    required:
   175                    - external
   176                  required:
   177                  - name
   178                - not:
   179                    anyOf:
   180                    - required:
   181                      - name
   182                    - required:
   183                      - namespace
   184                  required:
   185                  - external
   186                properties:
   187                  external:
   188                    description: 'Allowed value: The `name` field of a `ComputeRouter`
   189                      resource.'
   190                    type: string
   191                  name:
   192                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   193                    type: string
   194                  namespace:
   195                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   196                    type: string
   197                type: object
   198              subnetworkRef:
   199                oneOf:
   200                - not:
   201                    required:
   202                    - external
   203                  required:
   204                  - name
   205                - not:
   206                    anyOf:
   207                    - required:
   208                      - name
   209                    - required:
   210                      - namespace
   211                  required:
   212                  - external
   213                properties:
   214                  external:
   215                    description: 'Allowed value: The `selfLink` field of a `ComputeSubnetwork`
   216                      resource.'
   217                    type: string
   218                  name:
   219                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   220                    type: string
   221                  namespace:
   222                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   223                    type: string
   224                type: object
   225              vpnTunnelRef:
   226                oneOf:
   227                - not:
   228                    required:
   229                    - external
   230                  required:
   231                  - name
   232                - not:
   233                    anyOf:
   234                    - required:
   235                      - name
   236                    - required:
   237                      - namespace
   238                  required:
   239                  - external
   240                properties:
   241                  external:
   242                    description: 'Allowed value: The `selfLink` field of a `ComputeVPNTunnel`
   243                      resource.'
   244                    type: string
   245                  name:
   246                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   247                    type: string
   248                  namespace:
   249                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   250                    type: string
   251                type: object
   252            required:
   253            - region
   254            - routerRef
   255            type: object
   256          status:
   257            properties:
   258              conditions:
   259                description: Conditions represent the latest available observation
   260                  of the resource's current state.
   261                items:
   262                  properties:
   263                    lastTransitionTime:
   264                      description: Last time the condition transitioned from one status
   265                        to another.
   266                      type: string
   267                    message:
   268                      description: Human-readable message indicating details about
   269                        last transition.
   270                      type: string
   271                    reason:
   272                      description: Unique, one-word, CamelCase reason for the condition's
   273                        last transition.
   274                      type: string
   275                    status:
   276                      description: Status is the status of the condition. Can be True,
   277                        False, Unknown.
   278                      type: string
   279                    type:
   280                      description: Type is the type of the condition.
   281                      type: string
   282                  type: object
   283                type: array
   284              observedGeneration:
   285                description: ObservedGeneration is the generation of the resource
   286                  that was most recently observed by the Config Connector controller.
   287                  If this is equal to metadata.generation, then that means that the
   288                  current reported status reflects the most recent desired state of
   289                  the resource.
   290                type: integer
   291            type: object
   292        required:
   293        - spec
   294        type: object
   295    served: true
   296    storage: true
   297    subresources:
   298      status: {}
   299status:
   300  acceptedNames:
   301    kind: ""
   302    plural: ""
   303  conditions: []
   304  storedVersions: []

View as plain text