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.
Output only. Host to which clients can send HTTPS traffic that will be
received by the workstation. Authorized traffic will be received to the
workstation as HTTP on port 80. To send traffic to a different port,
clients may prefix the host with the destination port in the format
{port}-{host}.
[[["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\u003eWorkstation\u003c/code\u003e class in the Google Cloud Workstations v1 API represents a single developer workstation instance with persistent storage.\u003c/p\u003e\n"],["\u003cp\u003eThis class implements multiple interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, enabling various functionalities like message handling and object cloning.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eWorkstation\u003c/code\u003e class include \u003ccode\u003eAnnotations\u003c/code\u003e, \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eDeleteTime\u003c/code\u003e, \u003ccode\u003eDisplayName\u003c/code\u003e, \u003ccode\u003eEtag\u003c/code\u003e, \u003ccode\u003eHost\u003c/code\u003e, \u003ccode\u003eLabels\u003c/code\u003e, \u003ccode\u003eName\u003c/code\u003e, \u003ccode\u003eReconciling\u003c/code\u003e, \u003ccode\u003eStartTime\u003c/code\u003e, \u003ccode\u003eState\u003c/code\u003e, \u003ccode\u003eUid\u003c/code\u003e, \u003ccode\u003eUpdateTime\u003c/code\u003e, and \u003ccode\u003eWorkstationName\u003c/code\u003e, which provide information about the workstation's configuration, status, and metadata.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eWorkstation\u003c/code\u003e class is 1.3.0, with previous versions available including 1.2.0, 1.1.0, and 1.0.0, and these versions can be accessed in the documentation.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eWorkstation\u003c/code\u003e class has two constructors, one with no parameters and the other taking another Workstation object to copy.\u003c/p\u003e\n"]]],[],null,["# Cloud Workstations v1 API - Class Workstation (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.Workstation)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Workstations.V1/1.2.0/Google.Cloud.Workstations.V1.Workstation)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Workstations.V1/1.1.0/Google.Cloud.Workstations.V1.Workstation)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Workstations.V1/1.0.0/Google.Cloud.Workstations.V1.Workstation) \n\n public sealed class Workstation : IMessage\u003cWorkstation\u003e, IEquatable\u003cWorkstation\u003e, IDeepCloneable\u003cWorkstation\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Cloud Workstations v1 API class Workstation.\n\nA single instance of a developer workstation with its own persistent storage. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Workstation \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Workstation](/dotnet/docs/reference/Google.Cloud.Workstations.V1/latest/Google.Cloud.Workstations.V1.Workstation), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Workstation](/dotnet/docs/reference/Google.Cloud.Workstations.V1/latest/Google.Cloud.Workstations.V1.Workstation), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Workstation](/dotnet/docs/reference/Google.Cloud.Workstations.V1/latest/Google.Cloud.Workstations.V1.Workstation), [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### Workstation()\n\n public Workstation()\n\n### Workstation(Workstation)\n\n public Workstation(Workstation other)\n\nProperties\n----------\n\n### Annotations\n\n public MapField\u003cstring, string\u003e Annotations { get; }\n\nOptional. Client-specified annotations.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. Time when this workstation was created.\n\n### DeleteTime\n\n public Timestamp DeleteTime { get; set; }\n\nOutput only. Time when this workstation was soft-deleted.\n\n### DisplayName\n\n public string DisplayName { get; set; }\n\nOptional. Human-readable name for this workstation.\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### Host\n\n public string Host { get; set; }\n\nOutput only. Host to which clients can send HTTPS traffic that will be\nreceived by the workstation. Authorized traffic will be received to the\nworkstation as HTTP on port 80. To send traffic to a different port,\nclients may prefix the host with the destination port in the format\n`{port}-{host}`.\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 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.\n\n### Reconciling\n\n public bool Reconciling { get; set; }\n\nOutput only. Indicates whether this workstation is currently being updated\nto match its intended state.\n\n### StartTime\n\n public Timestamp StartTime { get; set; }\n\nOutput only. Time when this workstation was most recently successfully\nstarted, regardless of the workstation's initial state.\n\n### State\n\n public Workstation.Types.State State { get; set; }\n\nOutput only. Current state of the workstation.\n\n### Uid\n\n public string Uid { get; set; }\n\nOutput only. A system-assigned unique identifier for this workstation.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. Time when this workstation was most recently updated.\n\n### WorkstationName\n\n public WorkstationName WorkstationName { get; set; }\n\n[WorkstationName](/dotnet/docs/reference/Google.Cloud.Workstations.V1/latest/Google.Cloud.Workstations.V1.WorkstationName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.Workstations.V1/latest/Google.Cloud.Workstations.V1.Workstation#Google_Cloud_Workstations_V1_Workstation_Name) resource name property."]]