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 ¶
- Variables
- type WorkstationConfig
- type WorkstationConfigList
- type WorkstationConfigSpec
- type WorkstationConfigStatus
- type WorkstationconfigAnnotations
- type WorkstationconfigConfidentialInstanceConfig
- type WorkstationconfigContainer
- type WorkstationconfigEncryptionKey
- type WorkstationconfigEnv
- type WorkstationconfigGceInstance
- type WorkstationconfigGceInstanceStatus
- type WorkstationconfigGcePD
- type WorkstationconfigGcpConditionsStatus
- type WorkstationconfigHost
- type WorkstationconfigHostStatus
- type WorkstationconfigLabels
- type WorkstationconfigObservedStateStatus
- type WorkstationconfigPersistentDirectories
- type WorkstationconfigReadinessChecks
- type WorkstationconfigShieldedInstanceConfig
Constants ¶
This section is empty.
Variables ¶
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 WorkstationConfigGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(WorkstationConfig{}).Name(), } )
Functions ¶
This section is empty.
Types ¶
type WorkstationConfig ¶ added in v1.126.0
type WorkstationConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec WorkstationConfigSpec `json:"spec,omitempty"` Status WorkstationConfigStatus `json:"status,omitempty"` }
WorkstationConfig is the Schema for the workstations API +k8s:openapi-gen=true
func (*WorkstationConfig) DeepCopy ¶ added in v1.126.0
func (in *WorkstationConfig) DeepCopy() *WorkstationConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationConfig.
func (*WorkstationConfig) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationConfig) DeepCopyInto(out *WorkstationConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WorkstationConfig) DeepCopyObject ¶ added in v1.126.0
func (in *WorkstationConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type WorkstationConfigList ¶ added in v1.126.0
type WorkstationConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []WorkstationConfig `json:"items"` }
WorkstationConfigList contains a list of WorkstationConfig
func (*WorkstationConfigList) DeepCopy ¶ added in v1.126.0
func (in *WorkstationConfigList) DeepCopy() *WorkstationConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationConfigList.
func (*WorkstationConfigList) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationConfigList) DeepCopyInto(out *WorkstationConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WorkstationConfigList) DeepCopyObject ¶ added in v1.126.0
func (in *WorkstationConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type WorkstationConfigSpec ¶ added in v1.126.0
type WorkstationConfigSpec struct { /* Optional. Client-specified annotations. */ // +optional Annotations []WorkstationconfigAnnotations `json:"annotations,omitempty"` /* Optional. Container that runs upon startup for each workstation using this workstation configuration. */ // +optional Container *WorkstationconfigContainer `json:"container,omitempty"` /* Optional. Human-readable name for this workstation configuration. */ // +optional DisplayName *string `json:"displayName,omitempty"` /* Immutable. Encrypts resources of this workstation configuration using a customer-managed encryption key (CMEK). If specified, the boot disk of the Compute Engine instance and the persistent disk are encrypted using this encryption key. If this field is not set, the disks are encrypted using a generated key. Customer-managed encryption keys do not protect disk metadata. If the customer-managed encryption key is rotated, when the workstation instance is stopped, the system attempts to recreate the persistent disk with the new version of the key. Be sure to keep older versions of the key until the persistent disk is recreated. Otherwise, data on the persistent disk might be lost. If the encryption key is revoked, the workstation session automatically stops within 7 hours. Immutable after the workstation configuration is created. */ // +optional EncryptionKey *WorkstationconfigEncryptionKey `json:"encryptionKey,omitempty"` /* Optional. Runtime host for the workstation. */ // +optional Host *WorkstationconfigHost `json:"host,omitempty"` /* Optional. Number of seconds to wait before automatically stopping a workstation after it last received user traffic. A value of `"0s"` indicates that Cloud Workstations VMs created with this configuration should never time out due to idleness. Provide [duration](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#duration) terminated by `s` for seconds—for example, `"7200s"` (2 hours). The default is `"1200s"` (20 minutes). */ // +optional IdleTimeout *string `json:"idleTimeout,omitempty"` /* Optional. [Labels](https://cloud.google.com/workstations/docs/label-resources) that are applied to the workstation configuration and that are also propagated to the underlying Compute Engine resources. */ // +optional Labels []WorkstationconfigLabels `json:"labels,omitempty"` /* Parent is a reference to the parent WorkstationCluster for this WorkstationConfig. */ ParentRef v1alpha1.ResourceRef `json:"parentRef"` /* Optional. Directories to persist across workstation sessions. */ // +optional PersistentDirectories []WorkstationconfigPersistentDirectories `json:"persistentDirectories,omitempty"` /* Optional. Readiness checks to perform when starting a workstation using this workstation configuration. Mark a workstation as running only after all specified readiness checks return 200 status codes. */ // +optional ReadinessChecks []WorkstationconfigReadinessChecks `json:"readinessChecks,omitempty"` /* Optional. Immutable. Specifies the zones used to replicate the VM and disk resources within the region. If set, exactly two zones within the workstation cluster's region must be specified—for example, `['us-central1-a', 'us-central1-f']`. If this field is empty, two default zones within the region are used. Immutable after the workstation configuration is created. */ // +optional ReplicaZones []string `json:"replicaZones,omitempty"` /* Immutable. The WorkstationConfig name. If not given, the metadata.name will be used. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Optional. Number of seconds that a workstation can run until it is automatically shut down. We recommend that workstations be shut down daily to reduce costs and so that security updates can be applied upon restart. The [idle_timeout][google.cloud.workstations.v1.WorkstationConfig.idle_timeout] and [running_timeout][google.cloud.workstations.v1.WorkstationConfig.running_timeout] fields are independent of each other. Note that the [running_timeout][google.cloud.workstations.v1.WorkstationConfig.running_timeout] field shuts down VMs after the specified time, regardless of whether or not the VMs are idle. Provide duration terminated by `s` for seconds—for example, `"54000s"` (15 hours). Defaults to `"43200s"` (12 hours). A value of `"0s"` indicates that workstations using this configuration should never time out. If [encryption_key][google.cloud.workstations.v1.WorkstationConfig.encryption_key] is set, it must be greater than `"0s"` and less than `"86400s"` (24 hours). Warning: A value of `"0s"` indicates that Cloud Workstations VMs created with this configuration have no maximum running time. This is strongly discouraged because you incur costs and will not pick up security updates. */ // +optional RunningTimeout *string `json:"runningTimeout,omitempty"` }
func (*WorkstationConfigSpec) DeepCopy ¶ added in v1.126.0
func (in *WorkstationConfigSpec) DeepCopy() *WorkstationConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationConfigSpec.
func (*WorkstationConfigSpec) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationConfigSpec) DeepCopyInto(out *WorkstationConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationConfigStatus ¶ added in v1.126.0
type WorkstationConfigStatus struct { /* Conditions represent the latest available observations of the WorkstationConfig's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* A unique specifier for the WorkstationConfig 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 *WorkstationconfigObservedStateStatus `json:"observedState,omitempty"` }
func (*WorkstationConfigStatus) DeepCopy ¶ added in v1.126.0
func (in *WorkstationConfigStatus) DeepCopy() *WorkstationConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationConfigStatus.
func (*WorkstationConfigStatus) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationConfigStatus) DeepCopyInto(out *WorkstationConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigAnnotations ¶ added in v1.126.0
type WorkstationconfigAnnotations struct { /* Key for the annotation. */ // +optional Key *string `json:"key,omitempty"` /* Value for the annotation. */ // +optional Value *string `json:"value,omitempty"` }
func (*WorkstationconfigAnnotations) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigAnnotations) DeepCopy() *WorkstationconfigAnnotations
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigAnnotations.
func (*WorkstationconfigAnnotations) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigAnnotations) DeepCopyInto(out *WorkstationconfigAnnotations)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigConfidentialInstanceConfig ¶ added in v1.126.0
type WorkstationconfigConfidentialInstanceConfig struct { /* Optional. Whether the instance has confidential compute enabled. */ // +optional EnableConfidentialCompute *bool `json:"enableConfidentialCompute,omitempty"` }
func (*WorkstationconfigConfidentialInstanceConfig) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigConfidentialInstanceConfig) DeepCopy() *WorkstationconfigConfidentialInstanceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigConfidentialInstanceConfig.
func (*WorkstationconfigConfidentialInstanceConfig) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigConfidentialInstanceConfig) DeepCopyInto(out *WorkstationconfigConfidentialInstanceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigContainer ¶ added in v1.126.0
type WorkstationconfigContainer struct { /* Optional. Arguments passed to the entrypoint. */ // +optional Args []string `json:"args,omitempty"` /* Optional. If set, overrides the default ENTRYPOINT specified by the image. */ // +optional Command []string `json:"command,omitempty"` /* Optional. Environment variables passed to the container's entrypoint. */ // +optional Env []WorkstationconfigEnv `json:"env,omitempty"` /* Optional. A Docker container image that defines a custom environment. Cloud Workstations provides a number of [preconfigured images](https://cloud.google.com/workstations/docs/preconfigured-base-images), but you can create your own [custom container images](https://cloud.google.com/workstations/docs/custom-container-images). If using a private image, the `host.gceInstance.serviceAccount` field must be specified in the workstation configuration and must have permission to pull the specified image. Otherwise, the image must be publicly accessible. */ // +optional Image *string `json:"image,omitempty"` /* Optional. If set, overrides the USER specified in the image with the given uid. */ // +optional RunAsUser *int32 `json:"runAsUser,omitempty"` /* Optional. If set, overrides the default DIR specified by the image. */ // +optional WorkingDir *string `json:"workingDir,omitempty"` }
func (*WorkstationconfigContainer) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigContainer) DeepCopy() *WorkstationconfigContainer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigContainer.
func (*WorkstationconfigContainer) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigContainer) DeepCopyInto(out *WorkstationconfigContainer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigEncryptionKey ¶ added in v1.126.0
type WorkstationconfigEncryptionKey struct { /* Immutable. A reference to the Google Cloud KMS encryption key. For example, `"projects/PROJECT_ID/locations/REGION/keyRings/KEY_RING/cryptoKeys/KEY_NAME"`. The key must be in the same region as the workstation configuration. */ // +optional KmsCryptoKeyRef *v1alpha1.ResourceRef `json:"kmsCryptoKeyRef,omitempty"` /* Immutable. A reference to a service account to use with the specified KMS key. We recommend that you use a separate service account and follow KMS best practices. For more information, see [Separation of duties](https://cloud.google.com/kms/docs/separation-of-duties) and `gcloud kms keys add-iam-policy-binding` [`--member`](https://cloud.google.com/sdk/gcloud/reference/kms/keys/add-iam-policy-binding#--member). */ // +optional ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"` }
func (*WorkstationconfigEncryptionKey) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigEncryptionKey) DeepCopy() *WorkstationconfigEncryptionKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigEncryptionKey.
func (*WorkstationconfigEncryptionKey) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigEncryptionKey) DeepCopyInto(out *WorkstationconfigEncryptionKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigEnv ¶ added in v1.126.0
type WorkstationconfigEnv struct { /* Name is the name of the environment variable. */ // +optional Name *string `json:"name,omitempty"` /* Value is the value of the environment variable. */ // +optional Value *string `json:"value,omitempty"` }
func (*WorkstationconfigEnv) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigEnv) DeepCopy() *WorkstationconfigEnv
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigEnv.
func (*WorkstationconfigEnv) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigEnv) DeepCopyInto(out *WorkstationconfigEnv)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigGceInstance ¶ added in v1.126.0
type WorkstationconfigGceInstance struct { /* Optional. The size of the boot disk for the VM in gigabytes (GB). The minimum boot disk size is `30` GB. Defaults to `50` GB. */ // +optional BootDiskSizeGB *int32 `json:"bootDiskSizeGB,omitempty"` /* Optional. A set of Compute Engine Confidential VM instance options. */ // +optional ConfidentialInstanceConfig *WorkstationconfigConfidentialInstanceConfig `json:"confidentialInstanceConfig,omitempty"` /* Optional. When set to true, disables public IP addresses for VMs. If you disable public IP addresses, you must set up Private Google Access or Cloud NAT on your network. If you use Private Google Access and you use `private.googleapis.com` or `restricted.googleapis.com` for Container Registry and Artifact Registry, make sure that you set up DNS records for domains `*.gcr.io` and `*.pkg.dev`. Defaults to false (VMs have public IP addresses). */ // +optional DisablePublicIPAddresses *bool `json:"disablePublicIPAddresses,omitempty"` /* Optional. Whether to enable nested virtualization on Cloud Workstations VMs created under this workstation configuration. Nested virtualization lets you run virtual machine (VM) instances inside your workstation. Before enabling nested virtualization, consider the following important considerations. Cloud Workstations instances are subject to the [same restrictions as Compute Engine instances](https://cloud.google.com/compute/docs/instances/nested-virtualization/overview#restrictions): * **Organization policy**: projects, folders, or organizations may be restricted from creating nested VMs if the **Disable VM nested virtualization** constraint is enforced in the organization policy. For more information, see the Compute Engine section, [Checking whether nested virtualization is allowed](https://cloud.google.com/compute/docs/instances/nested-virtualization/managing-constraint#checking_whether_nested_virtualization_is_allowed). * **Performance**: nested VMs might experience a 10% or greater decrease in performance for workloads that are CPU-bound and possibly greater than a 10% decrease for workloads that are input/output bound. * **Machine Type**: nested virtualization can only be enabled on workstation configurations that specify a [machine_type][google.cloud.workstations.v1.WorkstationConfig.Host.GceInstance.machine_type] in the N1 or N2 machine series. * **GPUs**: nested virtualization may not be enabled on workstation configurations with accelerators. * **Operating System**: Because [Container-Optimized OS](https://cloud.google.com/compute/docs/images/os-details#container-optimized_os_cos) does not support nested virtualization, when nested virtualization is enabled, the underlying Compute Engine VM instances boot from an [Ubuntu LTS](https://cloud.google.com/compute/docs/images/os-details#ubuntu_lts) image. */ // +optional EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty"` /* Optional. The type of machine to use for VM instances—for example, `"e2-standard-4"`. For more information about machine types that Cloud Workstations supports, see the list of [available machine types](https://cloud.google.com/workstations/docs/available-machine-types). */ // +optional MachineType *string `json:"machineType,omitempty"` /* Optional. The number of VMs that the system should keep idle so that new workstations can be started quickly for new users. Defaults to `0` in the API. */ // +optional PoolSize *int32 `json:"poolSize,omitempty"` /* Optional. A reference to the service account for Cloud Workstations VMs created with this configuration. When specified, be sure that the service account has `logginglogEntries.create` permission on the project so it can write logs out to Cloud Logging. If using a custom container image, the service account must have permissions to pull the specified image. If you as the administrator want to be able to `ssh` into the underlying VM, you need to set this value to a service account for which you have the `iam.serviceAccounts.actAs` permission. Conversely, if you don't want anyone to be able to `ssh` into the underlying VM, use a service account where no one has that permission. If not set, VMs run with a service account provided by the Cloud Workstations service, and the image must be publicly accessible. */ // +optional ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"` /* Optional. Scopes to grant to the [service_account][google.cloud.workstations.v1.WorkstationConfig.Host.GceInstance.service_account]. Various scopes are automatically added based on feature usage. When specified, users of workstations under this configuration must have `iam.serviceAccounts.actAs` on the service account. */ // +optional ServiceAccountScopes []string `json:"serviceAccountScopes,omitempty"` /* Optional. A set of Compute Engine Shielded instance options. */ // +optional ShieldedInstanceConfig *WorkstationconfigShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"` /* Optional. Network tags to add to the Compute Engine VMs backing the workstations. This option applies [network tags](https://cloud.google.com/vpc/docs/add-remove-network-tags) to VMs created with this configuration. These network tags enable the creation of [firewall rules](https://cloud.google.com/workstations/docs/configure-firewall-rules). */ // +optional Tags []string `json:"tags,omitempty"` }
func (*WorkstationconfigGceInstance) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigGceInstance) DeepCopy() *WorkstationconfigGceInstance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigGceInstance.
func (*WorkstationconfigGceInstance) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigGceInstance) DeepCopyInto(out *WorkstationconfigGceInstance)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigGceInstanceStatus ¶ added in v1.126.0
type WorkstationconfigGceInstanceStatus struct { /* Output only. Number of instances currently available in the pool for faster workstation startup. */ // +optional PooledInstances *int32 `json:"pooledInstances,omitempty"` }
func (*WorkstationconfigGceInstanceStatus) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigGceInstanceStatus) DeepCopy() *WorkstationconfigGceInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigGceInstanceStatus.
func (*WorkstationconfigGceInstanceStatus) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigGceInstanceStatus) DeepCopyInto(out *WorkstationconfigGceInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigGcePD ¶ added in v1.126.0
type WorkstationconfigGcePD struct { /* Optional. The [type of the persistent disk](https://cloud.google.com/compute/docs/disks#disk-types) for the home directory. Defaults to `"pd-standard"`. */ // +optional DiskType *string `json:"diskType,omitempty"` /* Optional. Type of file system that the disk should be formatted with. The workstation image must support this file system type. Must be empty if [source_snapshot][google.cloud.workstations.v1.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk.source_snapshot] is set. Defaults to `"ext4"`. */ // +optional FsType *string `json:"fsType,omitempty"` /* Optional. Whether the persistent disk should be deleted when the workstation is deleted. Valid values are `DELETE` and `RETAIN`. Defaults to `DELETE`. */ // +optional ReclaimPolicy *string `json:"reclaimPolicy,omitempty"` /* Optional. The GB capacity of a persistent home directory for each workstation created with this configuration. Must be empty if [source_snapshot][google.cloud.workstations.v1.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk.source_snapshot] is set. Valid values are `10`, `50`, `100`, `200`, `500`, or `1000`. Defaults to `200`. If less than `200` GB, the [disk_type][google.cloud.workstations.v1.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk.disk_type] must be `"pd-balanced"` or `"pd-ssd"`. */ // +optional SizeGB *int32 `json:"sizeGB,omitempty"` /* Optional. Name of the snapshot to use as the source for the disk. If set, [size_gb][google.cloud.workstations.v1.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk.size_gb] and [fs_type][google.cloud.workstations.v1.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk.fs_type] must be empty. */ // +optional SourceSnapshot *string `json:"sourceSnapshot,omitempty"` }
func (*WorkstationconfigGcePD) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigGcePD) DeepCopy() *WorkstationconfigGcePD
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigGcePD.
func (*WorkstationconfigGcePD) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigGcePD) DeepCopyInto(out *WorkstationconfigGcePD)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigGcpConditionsStatus ¶ added in v1.126.0
type WorkstationconfigGcpConditionsStatus struct { /* The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code]. */ // +optional Code *int32 `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 (*WorkstationconfigGcpConditionsStatus) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigGcpConditionsStatus) DeepCopy() *WorkstationconfigGcpConditionsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigGcpConditionsStatus.
func (*WorkstationconfigGcpConditionsStatus) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigGcpConditionsStatus) DeepCopyInto(out *WorkstationconfigGcpConditionsStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigHost ¶ added in v1.126.0
type WorkstationconfigHost struct { /* Specifies a Compute Engine instance as the host. */ // +optional GceInstance *WorkstationconfigGceInstance `json:"gceInstance,omitempty"` }
func (*WorkstationconfigHost) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigHost) DeepCopy() *WorkstationconfigHost
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigHost.
func (*WorkstationconfigHost) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigHost) DeepCopyInto(out *WorkstationconfigHost)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigHostStatus ¶ added in v1.126.0
type WorkstationconfigHostStatus struct { /* Output only. Observed state of the Compute Engine runtime host for the workstation configuration. */ // +optional GceInstance *WorkstationconfigGceInstanceStatus `json:"gceInstance,omitempty"` }
func (*WorkstationconfigHostStatus) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigHostStatus) DeepCopy() *WorkstationconfigHostStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigHostStatus.
func (*WorkstationconfigHostStatus) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigHostStatus) DeepCopyInto(out *WorkstationconfigHostStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigLabels ¶ added in v1.126.0
type WorkstationconfigLabels struct { /* Key for the label. */ // +optional Key *string `json:"key,omitempty"` /* Value for the label. */ // +optional Value *string `json:"value,omitempty"` }
func (*WorkstationconfigLabels) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigLabels) DeepCopy() *WorkstationconfigLabels
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigLabels.
func (*WorkstationconfigLabels) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigLabels) DeepCopyInto(out *WorkstationconfigLabels)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigObservedStateStatus ¶ added in v1.126.0
type WorkstationconfigObservedStateStatus struct { /* Output only. Time when this workstation configuration was created. */ // +optional CreateTime *string `json:"createTime,omitempty"` /* Output only. Whether this resource is degraded, in which case it may require user action to restore full functionality. See also the [conditions][google.cloud.workstations.v1.WorkstationConfig.conditions] field. */ // +optional Degraded *bool `json:"degraded,omitempty"` /* Output only. Time when this workstation configuration was soft-deleted. */ // +optional DeleteTime *string `json:"deleteTime,omitempty"` /* Output only. 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 current resource state. */ // +optional GcpConditions []WorkstationconfigGcpConditionsStatus `json:"gcpConditions,omitempty"` /* Output only. Observed state of the runtime host for the workstation configuration. */ // +optional Host *WorkstationconfigHostStatus `json:"host,omitempty"` /* Output only. A system-assigned unique identifier for this workstation configuration. */ // +optional Uid *string `json:"uid,omitempty"` /* Output only. Time when this workstation configuration was most recently updated. */ // +optional UpdateTime *string `json:"updateTime,omitempty"` }
func (*WorkstationconfigObservedStateStatus) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigObservedStateStatus) DeepCopy() *WorkstationconfigObservedStateStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigObservedStateStatus.
func (*WorkstationconfigObservedStateStatus) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigObservedStateStatus) DeepCopyInto(out *WorkstationconfigObservedStateStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigPersistentDirectories ¶ added in v1.126.0
type WorkstationconfigPersistentDirectories struct { /* A PersistentDirectory backed by a Compute Engine persistent disk. */ // +optional GcePD *WorkstationconfigGcePD `json:"gcePD,omitempty"` /* Optional. Location of this directory in the running workstation. */ // +optional MountPath *string `json:"mountPath,omitempty"` }
func (*WorkstationconfigPersistentDirectories) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigPersistentDirectories) DeepCopy() *WorkstationconfigPersistentDirectories
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigPersistentDirectories.
func (*WorkstationconfigPersistentDirectories) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigPersistentDirectories) DeepCopyInto(out *WorkstationconfigPersistentDirectories)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigReadinessChecks ¶ added in v1.126.0
type WorkstationconfigReadinessChecks struct { /* Optional. Path to which the request should be sent. */ // +optional Path *string `json:"path,omitempty"` /* Optional. Port to which the request should be sent. */ // +optional Port *int32 `json:"port,omitempty"` }
func (*WorkstationconfigReadinessChecks) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigReadinessChecks) DeepCopy() *WorkstationconfigReadinessChecks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigReadinessChecks.
func (*WorkstationconfigReadinessChecks) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigReadinessChecks) DeepCopyInto(out *WorkstationconfigReadinessChecks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkstationconfigShieldedInstanceConfig ¶ added in v1.126.0
type WorkstationconfigShieldedInstanceConfig struct { /* Optional. Whether the instance has integrity monitoring enabled. */ // +optional EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty"` /* Optional. Whether the instance has Secure Boot enabled. */ // +optional EnableSecureBoot *bool `json:"enableSecureBoot,omitempty"` /* Optional. Whether the instance has the vTPM enabled. */ // +optional EnableVTPM *bool `json:"enableVTPM,omitempty"` }
func (*WorkstationconfigShieldedInstanceConfig) DeepCopy ¶ added in v1.126.0
func (in *WorkstationconfigShieldedInstanceConfig) DeepCopy() *WorkstationconfigShieldedInstanceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkstationconfigShieldedInstanceConfig.
func (*WorkstationconfigShieldedInstanceConfig) DeepCopyInto ¶ added in v1.126.0
func (in *WorkstationconfigShieldedInstanceConfig) DeepCopyInto(out *WorkstationconfigShieldedInstanceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.