# Copyright 2020 Google LLC # # 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 # # http://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: cnrm.cloud.google.com/version: 1.106.0 creationTimestamp: null labels: cnrm.cloud.google.com/managed-by-kcc: "true" cnrm.cloud.google.com/stability-level: alpha cnrm.cloud.google.com/system: "true" cnrm.cloud.google.com/tf2crd: "true" name: apigatewayapiconfigs.apigateway.cnrm.cloud.google.com spec: group: apigateway.cnrm.cloud.google.com names: categories: - gcp kind: APIGatewayAPIConfig plural: apigatewayapiconfigs shortNames: - gcpapigatewayapiconfig - gcpapigatewayapiconfigs singular: apigatewayapiconfig scope: Namespaced versions: - additionalPrinterColumns: - jsonPath: .metadata.creationTimestamp name: Age type: date - description: When 'True', the most recent reconcile of the resource succeeded jsonPath: .status.conditions[?(@.type=='Ready')].status name: Ready type: string - description: The reason for the value in 'Ready' jsonPath: .status.conditions[?(@.type=='Ready')].reason name: Status type: string - description: The last transition time for the value in 'Status' jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime name: Status Age type: date name: v1alpha1 schema: openAPIV3Schema: 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/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/api-conventions.md#types-kinds' type: string metadata: type: object spec: properties: api: description: Immutable. The API to attach the config to. type: string apiConfigIdPrefix: description: Immutable. Creates a unique name beginning with the specified prefix. If this and api_config_id are unspecified, a random value is chosen for the name. type: string displayName: description: A user-visible name for the API. type: string gatewayConfig: description: |- Immutable. Immutable. Gateway specific configuration. If not specified, backend authentication will be set to use OIDC authentication using the default compute service account. properties: backendConfig: description: Backend settings that are applied to all backends of the Gateway. properties: googleServiceAccount: description: |- Immutable. Google Cloud IAM service account used to sign OIDC tokens for backends that have authentication configured (https://cloud.google.com/service-infrastructure/docs/service-management/reference/rest/v1/services.configs#backend). type: string required: - googleServiceAccount type: object required: - backendConfig type: object grpcServices: description: gRPC service definition files. If specified, openapiDocuments must not be included. items: properties: fileDescriptorSet: description: |- Immutable. Input only. File descriptor set, generated by protoc. To generate, use protoc with imports and source info included. For an example test.proto file, the following command would put the value in a new file named out.pb. $ protoc --include_imports --include_source_info test.proto -o out.pb. properties: contents: description: Immutable. Base64 encoded content of the file. type: string path: description: Immutable. The file path (full or relative path). This is typically the path of the file when it is uploaded. type: string required: - contents - path type: object source: description: Uncompiled proto files associated with the descriptor set, used for display purposes (server-side compilation is not supported). These should match the inputs to 'protoc' command used to generate fileDescriptorSet. items: properties: contents: description: Immutable. Base64 encoded content of the file. type: string path: description: Immutable. The file path (full or relative path). This is typically the path of the file when it is uploaded. type: string required: - contents - path type: object type: array required: - fileDescriptorSet type: object type: array managedServiceConfigs: description: |- Optional. Service Configuration files. At least one must be included when using gRPC service definitions. See https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview for the expected file contents. If multiple files are specified, the files are merged with the following rules: * All singular scalar fields are merged using "last one wins" semantics in the order of the files uploaded. * Repeated fields are concatenated. * Singular embedded messages are merged using these rules for nested fields. items: properties: contents: description: Immutable. Base64 encoded content of the file. type: string path: description: Immutable. The file path (full or relative path). This is typically the path of the file when it is uploaded. type: string required: - contents - path type: object type: array openapiDocuments: description: OpenAPI specification documents. If specified, grpcServices and managedServiceConfigs must not be included. items: properties: document: description: The OpenAPI Specification document file. properties: contents: description: Immutable. Base64 encoded content of the file. type: string path: description: Immutable. The file path (full or relative path). This is typically the path of the file when it is uploaded. type: string required: - contents - path type: object required: - document type: object type: array projectRef: description: The project that this resource belongs to. oneOf: - not: required: - external required: - name - not: anyOf: - required: - name - required: - namespace required: - external properties: external: description: 'Allowed value: The `name` field of a `Project` resource.' type: string name: description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' type: string namespace: description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' type: string type: object resourceID: description: Immutable. Optional. The apiConfigId of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. type: string required: - api - projectRef type: object status: properties: conditions: description: Conditions represent the latest available observation of the resource's current state. items: properties: lastTransitionTime: description: Last time the condition transitioned from one status to another. type: string message: description: Human-readable message indicating details about last transition. type: string reason: description: Unique, one-word, CamelCase reason for the condition's last transition. type: string status: description: Status is the status of the condition. Can be True, False, Unknown. type: string type: description: Type is the type of the condition. type: string type: object type: array name: description: The resource name of the API Config. type: string observedGeneration: description: ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. type: integer serviceConfigId: description: The ID of the associated Service Config (https://cloud.google.com/service-infrastructure/docs/glossary#config). type: string type: object required: - spec type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: []