v1alpha1

package
v1.124.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the workstations v1alpha1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/pkg/apis/workstations +k8s:defaulter-gen=TypeMeta +groupName=workstations.cnrm.cloud.google.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is the group version used to register these objects.
	SchemeGroupVersion = schema.GroupVersion{Group: "workstations.cnrm.cloud.google.com", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme.
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}

	// AddToScheme is a global function that registers this API group & version to a scheme
	AddToScheme = SchemeBuilder.AddToScheme

	WorkstationClusterGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(WorkstationCluster{}).Name(),
	}
)

Functions

This section is empty.

Types

type WorkstationCluster added in v1.124.0

type WorkstationCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   WorkstationClusterSpec   `json:"spec,omitempty"`
	Status WorkstationClusterStatus `json:"status,omitempty"`
}

WorkstationCluster is the Schema for the workstations API +k8s:openapi-gen=true

func (*WorkstationCluster) DeepCopy added in v1.124.0

func (in *WorkstationCluster) DeepCopy() *WorkstationCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationCluster.

func (*WorkstationCluster) DeepCopyInto added in v1.124.0

func (in *WorkstationCluster) DeepCopyInto(out *WorkstationCluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WorkstationCluster) DeepCopyObject added in v1.124.0

func (in *WorkstationCluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type WorkstationClusterList added in v1.124.0

type WorkstationClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []WorkstationCluster `json:"items"`
}

WorkstationClusterList contains a list of WorkstationCluster

func (*WorkstationClusterList) DeepCopy added in v1.124.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationClusterList.

func (*WorkstationClusterList) DeepCopyInto added in v1.124.0

func (in *WorkstationClusterList) DeepCopyInto(out *WorkstationClusterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WorkstationClusterList) DeepCopyObject added in v1.124.0

func (in *WorkstationClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type WorkstationClusterSpec added in v1.124.0

type WorkstationClusterSpec struct {
	/* Optional. Client-specified annotations. */
	// +optional
	Annotations []WorkstationclusterAnnotations `json:"annotations,omitempty"`

	/* Optional. Human-readable name for this workstation cluster. */
	// +optional
	DisplayName *string `json:"displayName,omitempty"`

	/* Optional. [Labels](https://cloud.google.com/workstations/docs/label-resources) that are applied to the workstation cluster and that are also propagated to the underlying Compute Engine resources. */
	// +optional
	Labels []WorkstationclusterLabels `json:"labels,omitempty"`

	/* The location of the cluster. */
	// +optional
	Location *string `json:"location,omitempty"`

	/* Immutable. Reference to the Compute Engine network in which instances associated with this workstation cluster will be created. */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef"`

	/* Optional. Configuration for private workstation cluster. */
	// +optional
	PrivateClusterConfig *WorkstationclusterPrivateClusterConfig `json:"privateClusterConfig,omitempty"`

	/* Immutable. The Project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* Immutable. The WorkstationCluster name. If not given, the metadata.name will be used. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Immutable. Reference to the Compute Engine subnetwork in which instances associated with this workstation cluster will be created. Must be part of the subnetwork specified for this workstation cluster. */
	SubnetworkRef v1alpha1.ResourceRef `json:"subnetworkRef"`
}

func (*WorkstationClusterSpec) DeepCopy added in v1.124.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationClusterSpec.

func (*WorkstationClusterSpec) DeepCopyInto added in v1.124.0

func (in *WorkstationClusterSpec) DeepCopyInto(out *WorkstationClusterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkstationClusterStatus added in v1.124.0

type WorkstationClusterStatus struct {
	/* Conditions represent the latest available observations of the
	   WorkstationCluster's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* A unique specifier for the WorkstationCluster resource in GCP. */
	// +optional
	ExternalRef *string `json:"externalRef,omitempty"`

	/* 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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* ObservedState is the state of the resource as most recently observed in GCP. */
	// +optional
	ObservedState *WorkstationclusterObservedStateStatus `json:"observedState,omitempty"`
}

func (*WorkstationClusterStatus) DeepCopy added in v1.124.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationClusterStatus.

func (*WorkstationClusterStatus) DeepCopyInto added in v1.124.0

func (in *WorkstationClusterStatus) DeepCopyInto(out *WorkstationClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkstationclusterAllowedProjects added in v1.124.0

type WorkstationclusterAllowedProjects struct {
	/* The `projectID` field of a project, when not managed by Config Connector. */
	// +optional
	External *string `json:"external,omitempty"`

	/* The kind of the Project resource; optional but must be `Project` if provided. */
	// +optional
	Kind *string `json:"kind,omitempty"`

	/* The `name` field of a `Project` resource. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* The `namespace` field of a `Project` resource. */
	// +optional
	Namespace *string `json:"namespace,omitempty"`
}

func (*WorkstationclusterAllowedProjects) DeepCopy added in v1.124.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationclusterAllowedProjects.

func (*WorkstationclusterAllowedProjects) DeepCopyInto added in v1.124.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkstationclusterAnnotations added in v1.124.0

type WorkstationclusterAnnotations struct {
	/* Key for the annotation. */
	// +optional
	Key *string `json:"key,omitempty"`

	/* Value for the annotation. */
	// +optional
	Value *string `json:"value,omitempty"`
}

func (*WorkstationclusterAnnotations) DeepCopy added in v1.124.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationclusterAnnotations.

func (*WorkstationclusterAnnotations) DeepCopyInto added in v1.124.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkstationclusterGcpConditionsStatus added in v1.124.0

type WorkstationclusterGcpConditionsStatus struct {
	/* The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code]. */
	// +optional
	Code *int64 `json:"code,omitempty"`

	/* A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client. */
	// +optional
	Message *string `json:"message,omitempty"`
}

func (*WorkstationclusterGcpConditionsStatus) DeepCopy added in v1.124.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationclusterGcpConditionsStatus.

func (*WorkstationclusterGcpConditionsStatus) DeepCopyInto added in v1.124.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkstationclusterLabels added in v1.124.0

type WorkstationclusterLabels struct {
	/* Key for the annotation. */
	// +optional
	Key *string `json:"key,omitempty"`

	/* Value for the annotation. */
	// +optional
	Value *string `json:"value,omitempty"`
}

func (*WorkstationclusterLabels) DeepCopy added in v1.124.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationclusterLabels.

func (*WorkstationclusterLabels) DeepCopyInto added in v1.124.0

func (in *WorkstationclusterLabels) DeepCopyInto(out *WorkstationclusterLabels)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkstationclusterObservedStateStatus added in v1.124.0

type WorkstationclusterObservedStateStatus struct {
	/* Output only. Hostname for the workstation cluster. This field will be populated only when private endpoint is enabled. To access workstations in the workstation cluster, create a new DNS zone mapping this domain name to an internal IP address and a forwarding rule mapping that address to the service attachment. */
	// +optional
	ClusterHostname *string `json:"clusterHostname,omitempty"`

	/* Output only. The private IP address of the control plane for this workstation cluster. Workstation VMs need access to this IP address to work with the service, so make sure that your firewall rules allow egress from the workstation VMs to this address. */
	// +optional
	ControlPlaneIP *string `json:"controlPlaneIP,omitempty"`

	/* Output only. Time when this workstation cluster was created. */
	// +optional
	CreateTime *string `json:"createTime,omitempty"`

	/* Output only. Whether this workstation cluster is in degraded mode, in which case it may require user action to restore full functionality. Details can be found in [conditions][google.cloud.workstations.v1.WorkstationCluster.conditions]. */
	// +optional
	Degraded *bool `json:"degraded,omitempty"`

	/* Output only. Time when this workstation cluster was soft-deleted. */
	// +optional
	DeleteTime *string `json:"deleteTime,omitempty"`

	/* Optional. Checksum computed by the server. May be sent on update and delete requests to make sure that the client has an up-to-date value before proceeding. */
	// +optional
	Etag *string `json:"etag,omitempty"`

	/* Output only. Status conditions describing the workstation cluster's current state. */
	// +optional
	GcpConditions []WorkstationclusterGcpConditionsStatus `json:"gcpConditions,omitempty"`

	/* Output only. Indicates whether this workstation cluster is currently being updated to match its intended state. */
	// +optional
	Reconciling *bool `json:"reconciling,omitempty"`

	/* Output only. Service attachment URI for the workstation cluster. The service attachment is created when private endpoint is enabled. To access workstations in the workstation cluster, configure access to the managed service using [Private Service Connect](https://cloud.google.com/vpc/docs/configure-private-service-connect-services). */
	// +optional
	ServiceAttachmentUri *string `json:"serviceAttachmentUri,omitempty"`

	/* Output only. A system-assigned unique identifier for this workstation cluster. */
	// +optional
	Uid *string `json:"uid,omitempty"`

	/* Output only. Time when this workstation cluster was most recently updated. */
	// +optional
	UpdateTime *string `json:"updateTime,omitempty"`
}

func (*WorkstationclusterObservedStateStatus) DeepCopy added in v1.124.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationclusterObservedStateStatus.

func (*WorkstationclusterObservedStateStatus) DeepCopyInto added in v1.124.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkstationclusterPrivateClusterConfig

type WorkstationclusterPrivateClusterConfig struct {
	/* Optional. Additional projects that are allowed to attach to the workstation cluster's service attachment. By default, the workstation cluster's project and the VPC host project (if different) are allowed. */
	// +optional
	AllowedProjects []WorkstationclusterAllowedProjects `json:"allowedProjects,omitempty"`

	/* Immutable. Whether Workstations endpoint is private. */
	// +optional
	EnablePrivateEndpoint *bool `json:"enablePrivateEndpoint,omitempty"`
}

func (*WorkstationclusterPrivateClusterConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationclusterPrivateClusterConfig.

func (*WorkstationclusterPrivateClusterConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL