...

Text file src/github.com/GoogleCloudPlatform/k8s-config-connector/crds/compute_v1beta1_computetargetsslproxy.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: computetargetsslproxies.compute.cnrm.cloud.google.com
    27spec:
    28  group: compute.cnrm.cloud.google.com
    29  names:
    30    categories:
    31    - gcp
    32    kind: ComputeTargetSSLProxy
    33    plural: computetargetsslproxies
    34    shortNames:
    35    - gcpcomputetargetsslproxy
    36    - gcpcomputetargetsslproxies
    37    singular: computetargetsslproxy
    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              backendServiceRef:
    75                description: A reference to the ComputeBackendService resource.
    76                oneOf:
    77                - not:
    78                    required:
    79                    - external
    80                  required:
    81                  - name
    82                - not:
    83                    anyOf:
    84                    - required:
    85                      - name
    86                    - required:
    87                      - namespace
    88                  required:
    89                  - external
    90                properties:
    91                  external:
    92                    description: 'Allowed value: The `selfLink` field of a `ComputeBackendService`
    93                      resource.'
    94                    type: string
    95                  name:
    96                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
    97                    type: string
    98                  namespace:
    99                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   100                    type: string
   101                type: object
   102              certificateMapRef:
   103                description: |-
   104                  Only `external` field is supported to configure the reference.
   105
   106                  A reference to the CertificateMap resource uri that identifies a
   107                  certificate map associated with the given target proxy. This
   108                  field can only be set for global target proxies. Accepted format is
   109                  '//certificatemanager.googleapis.com/projects/{project}/locations/{location}/certificateMaps/{resourceName}'.
   110                oneOf:
   111                - not:
   112                    required:
   113                    - external
   114                  required:
   115                  - name
   116                - not:
   117                    anyOf:
   118                    - required:
   119                      - name
   120                    - required:
   121                      - namespace
   122                  required:
   123                  - external
   124                properties:
   125                  external:
   126                    description: 'Allowed value: The `name` field of a `CertificateManagerCertificateMap`
   127                      resource.'
   128                    type: string
   129                  name:
   130                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   131                    type: string
   132                  namespace:
   133                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   134                    type: string
   135                type: object
   136              description:
   137                description: Immutable. An optional description of this resource.
   138                type: string
   139              proxyHeader:
   140                description: |-
   141                  Specifies the type of proxy header to append before sending data to
   142                  the backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"].
   143                type: string
   144              resourceID:
   145                description: Immutable. Optional. The name of the resource. Used for
   146                  creation and acquisition. When unset, the value of `metadata.name`
   147                  is used as the default.
   148                type: string
   149              sslCertificates:
   150                items:
   151                  description: |-
   152                    A list of ComputeSSLCertificate resources that are used to
   153                    authenticate connections between users and the load balancer.
   154                    Currently, exactly one SSL certificate must be specified.
   155                  oneOf:
   156                  - not:
   157                      required:
   158                      - external
   159                    required:
   160                    - name
   161                  - not:
   162                      anyOf:
   163                      - required:
   164                        - name
   165                      - required:
   166                        - namespace
   167                    required:
   168                    - external
   169                  properties:
   170                    external:
   171                      description: 'Allowed value: The `selfLink` field of a `ComputeSSLCertificate`
   172                        resource.'
   173                      type: string
   174                    name:
   175                      description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   176                      type: string
   177                    namespace:
   178                      description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   179                      type: string
   180                  type: object
   181                type: array
   182              sslPolicyRef:
   183                description: |-
   184                  A reference to the ComputeSSLPolicy resource that will be
   185                  associated with the TargetSslProxy resource. If not set, the
   186                  ComputeTargetSSLProxy resource will not have any SSL policy
   187                  configured.
   188                oneOf:
   189                - not:
   190                    required:
   191                    - external
   192                  required:
   193                  - name
   194                - not:
   195                    anyOf:
   196                    - required:
   197                      - name
   198                    - required:
   199                      - namespace
   200                  required:
   201                  - external
   202                properties:
   203                  external:
   204                    description: 'Allowed value: The `selfLink` field of a `ComputeSSLPolicy`
   205                      resource.'
   206                    type: string
   207                  name:
   208                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   209                    type: string
   210                  namespace:
   211                    description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
   212                    type: string
   213                type: object
   214            required:
   215            - backendServiceRef
   216            type: object
   217          status:
   218            properties:
   219              conditions:
   220                description: Conditions represent the latest available observation
   221                  of the resource's current state.
   222                items:
   223                  properties:
   224                    lastTransitionTime:
   225                      description: Last time the condition transitioned from one status
   226                        to another.
   227                      type: string
   228                    message:
   229                      description: Human-readable message indicating details about
   230                        last transition.
   231                      type: string
   232                    reason:
   233                      description: Unique, one-word, CamelCase reason for the condition's
   234                        last transition.
   235                      type: string
   236                    status:
   237                      description: Status is the status of the condition. Can be True,
   238                        False, Unknown.
   239                      type: string
   240                    type:
   241                      description: Type is the type of the condition.
   242                      type: string
   243                  type: object
   244                type: array
   245              creationTimestamp:
   246                description: Creation timestamp in RFC3339 text format.
   247                type: string
   248              observedGeneration:
   249                description: ObservedGeneration is the generation of the resource
   250                  that was most recently observed by the Config Connector controller.
   251                  If this is equal to metadata.generation, then that means that the
   252                  current reported status reflects the most recent desired state of
   253                  the resource.
   254                type: integer
   255              proxyId:
   256                description: The unique identifier for the resource.
   257                type: integer
   258              selfLink:
   259                type: string
   260            type: object
   261        required:
   262        - spec
   263        type: object
   264    served: true
   265    storage: true
   266    subresources:
   267      status: {}
   268status:
   269  acceptedNames:
   270    kind: ""
   271    plural: ""
   272  conditions: []
   273  storedVersions: []

View as plain text