--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: (unknown) name: computeserviceattachments.compute.cnrm.cloud.google.com spec: group: compute.cnrm.cloud.google.com names: kind: ComputeServiceAttachment listKind: ComputeServiceAttachmentList plural: computeserviceattachments singular: computeserviceattachment scope: Namespaced versions: - name: v1beta1 schema: openAPIV3Schema: description: ComputeServiceAttachment is the Schema for the compute API 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: properties: connectionPreference: description: 'The connection preference of service attachment. The value can be set to `ACCEPT_AUTOMATIC`. An `ACCEPT_AUTOMATIC` service attachment is one that always accepts the connection from consumer forwarding rules. Possible values: CONNECTION_PREFERENCE_UNSPECIFIED, ACCEPT_AUTOMATIC, ACCEPT_MANUAL' type: string consumerAcceptLists: description: Projects that are allowed to connect to this service attachment. items: properties: connectionLimit: description: The value of the limit to set. type: integer projectRef: properties: external: description: The external name of the referenced resource type: string kind: description: Kind of the referent. 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 required: - projectRef type: object type: array consumerRejectLists: items: properties: external: description: The external name of the referenced resource type: string kind: description: Kind of the referent. 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 type: array description: description: An optional description of this resource. Provide this property when you create the resource. type: string enableProxyProtocol: description: Immutable. If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers. type: boolean location: description: Immutable. The location for the resource type: string natSubnets: items: properties: external: description: The external name of the referenced resource type: string kind: description: Kind of the referent. 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 type: array projectRef: description: Immutable. The Project that this resource belongs to. properties: external: description: The external name of the referenced resource type: string kind: description: Kind of the referent. 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 name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. type: string targetServiceRef: description: Immutable. properties: external: description: The external name of the referenced resource type: string kind: description: Kind of the referent. 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 required: - connectionPreference - location - natSubnets - projectRef - targetServiceRef type: object status: properties: conditions: description: |- Conditions represent the latest available observations of the ComputeServiceAttachment'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 connectedEndpoints: description: An array of connections for all the consumers connected to this service attachment. items: properties: endpoint: description: The url of a connected endpoint. type: string pscConnectionId: description: The PSC connection id of the connected endpoint. type: integer status: description: 'The status of a connected endpoint to this service attachment. Possible values: PENDING, RUNNING, DONE' type: string type: object type: array fingerprint: description: Fingerprint of this resource. This field is used internally during updates of this resource. type: string id: description: The unique identifier for the resource type. The server generates this identifier. type: integer 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 pscServiceAttachmentId: description: An 128-bit global unique ID of the PSC service attachment. properties: high: type: integer low: type: integer type: object region: description: URL of the region where the service attachment resides. This field applies only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. type: string selfLink: description: Server-defined URL for the resource. type: string type: object type: object served: true storage: true