public sealed class WorkstationCluster : IMessage<WorkstationCluster>, IEquatable<WorkstationCluster>, IDeepCloneable<WorkstationCluster>, IBufferMessage, IMessage
Reference documentation and code samples for the Cloud Workstations v1 API class WorkstationCluster.
A workstation cluster resource in the Cloud Workstations API.
Defines a group of workstations in a particular region and the
VPC network they're attached to.
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.
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. 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.
Immutable. Name of 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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eWorkstationCluster\u003c/code\u003e class in the Cloud Workstations v1 API defines a group of workstations within a specific region and their associated VPC network.\u003c/p\u003e\n"],["\u003cp\u003eThis API class supports features such as private cluster configuration, status monitoring, and management of network settings like network and subnetwork.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eWorkstationCluster\u003c/code\u003e resource has properties for annotations, labels, and display names to allow customization, with timestamps available for creation, deletion, and update times.\u003c/p\u003e\n"],["\u003cp\u003eThe API class supports different versions, with the latest version being 1.3.0.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, providing capabilities for serialization, comparison, and deep cloning.\u003c/p\u003e\n"]]],[],null,["# Cloud Workstations v1 API - Class WorkstationCluster (1.3.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.3.0 (latest)](/dotnet/docs/reference/Google.Cloud.Workstations.V1/latest/Google.Cloud.Workstations.V1.WorkstationCluster)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Workstations.V1/1.2.0/Google.Cloud.Workstations.V1.WorkstationCluster)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Workstations.V1/1.1.0/Google.Cloud.Workstations.V1.WorkstationCluster)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Workstations.V1/1.0.0/Google.Cloud.Workstations.V1.WorkstationCluster) \n\n public sealed class WorkstationCluster : IMessage\u003cWorkstationCluster\u003e, IEquatable\u003cWorkstationCluster\u003e, IDeepCloneable\u003cWorkstationCluster\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Cloud Workstations v1 API class WorkstationCluster.\n\nA workstation cluster resource in the Cloud Workstations API.\n\nDefines a group of workstations in a particular region and the\nVPC network they're attached to. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e WorkstationCluster \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[WorkstationCluster](/dotnet/docs/reference/Google.Cloud.Workstations.V1/latest/Google.Cloud.Workstations.V1.WorkstationCluster), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[WorkstationCluster](/dotnet/docs/reference/Google.Cloud.Workstations.V1/latest/Google.Cloud.Workstations.V1.WorkstationCluster), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[WorkstationCluster](/dotnet/docs/reference/Google.Cloud.Workstations.V1/latest/Google.Cloud.Workstations.V1.WorkstationCluster), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Workstations.V1](/dotnet/docs/reference/Google.Cloud.Workstations.V1/latest/Google.Cloud.Workstations.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Workstations.V1.dll\n\nConstructors\n------------\n\n### WorkstationCluster()\n\n public WorkstationCluster()\n\n### WorkstationCluster(WorkstationCluster)\n\n public WorkstationCluster(WorkstationCluster other)\n\nProperties\n----------\n\n### Annotations\n\n public MapField\u003cstring, string\u003e Annotations { get; }\n\nOptional. Client-specified annotations.\n\n### Conditions\n\n public RepeatedField\u003cStatus\u003e Conditions { get; }\n\nOutput only. Status conditions describing the workstation cluster's current\nstate.\n\n### ControlPlaneIp\n\n public string ControlPlaneIp { get; set; }\n\nOutput only. The private IP address of the control plane for this\nworkstation cluster. Workstation VMs need access to this IP address to work\nwith the service, so make sure that your firewall rules allow egress from\nthe workstation VMs to this address.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. Time when this workstation cluster was created.\n\n### Degraded\n\n public bool Degraded { get; set; }\n\nOutput only. Whether this workstation cluster is in degraded mode, in which\ncase it may require user action to restore full functionality. Details can\nbe found in\n\\[conditions\\]\\[google.cloud.workstations.v1.WorkstationCluster.conditions\\].\n\n### DeleteTime\n\n public Timestamp DeleteTime { get; set; }\n\nOutput only. Time when this workstation cluster was soft-deleted.\n\n### DisplayName\n\n public string DisplayName { get; set; }\n\nOptional. Human-readable name for this workstation cluster.\n\n### Etag\n\n public string Etag { get; set; }\n\nOptional. Checksum computed by the server. May be sent on update and delete\nrequests to make sure that the client has an up-to-date value before\nproceeding.\n\n### Labels\n\n public MapField\u003cstring, string\u003e Labels { get; }\n\nOptional.\n[Labels](https://cloud.google.com/workstations/docs/label-resources) that\nare applied to the workstation cluster and that are also propagated to the\nunderlying Compute Engine resources.\n\n### Name\n\n public string Name { get; set; }\n\nFull name of this workstation cluster.\n\n### Network\n\n public string Network { get; set; }\n\nImmutable. Name of the Compute Engine network in which instances associated\nwith this workstation cluster will be created.\n\n### PrivateClusterConfig\n\n public WorkstationCluster.Types.PrivateClusterConfig PrivateClusterConfig { get; set; }\n\nOptional. Configuration for private workstation cluster.\n\n### Reconciling\n\n public bool Reconciling { get; set; }\n\nOutput only. Indicates whether this workstation cluster is currently being\nupdated to match its intended state.\n\n### Subnetwork\n\n public string Subnetwork { get; set; }\n\nImmutable. Name of the Compute Engine subnetwork in which instances\nassociated with this workstation cluster will be created. Must be part of\nthe subnetwork specified for this workstation cluster.\n\n### Uid\n\n public string Uid { get; set; }\n\nOutput only. A system-assigned unique identifier for this workstation\ncluster.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. Time when this workstation cluster was most recently updated.\n\n### WorkstationClusterName\n\n public WorkstationClusterName WorkstationClusterName { get; set; }\n\n[WorkstationClusterName](/dotnet/docs/reference/Google.Cloud.Workstations.V1/latest/Google.Cloud.Workstations.V1.WorkstationClusterName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.Workstations.V1/latest/Google.Cloud.Workstations.V1.WorkstationCluster#Google_Cloud_Workstations_V1_WorkstationCluster_Name) resource name property."]]