public GameServerDeploymentName(string projectId, string locationId, string deploymentId)
Constructs a new instance of a GameServerDeploymentName class from the component parts of
pattern projects/{project}/locations/{location}/gameServerDeployments/{deployment}
public static string Format(string projectId, string locationId, string deploymentId)
Formats the IDs into the string representation of this GameServerDeploymentName with pattern
projects/{project}/locations/{location}/gameServerDeployments/{deployment}.
public static string FormatProjectLocationDeployment(string projectId, string locationId, string deploymentId)
Formats the IDs into the string representation of this GameServerDeploymentName with pattern
projects/{project}/locations/{location}/gameServerDeployments/{deployment}.
If true will successfully store an unparseable resource name into the UnparsedResource
property; otherwise will throw an ArgumentException if an unparseable resource name is
specified.
If true will successfully store an unparseable resource name into the UnparsedResource
property; otherwise will throw an ArgumentException if an unparseable resource name is
specified.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eGameServerDeploymentName\u003c/code\u003e class is 2.2.0, as indicated in the provided version list, which is part of the Game Services v1 API.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eGameServerDeploymentName\u003c/code\u003e is a sealed class that implements \u003ccode\u003eIResourceName\u003c/code\u003e and \u003ccode\u003eIEquatable<GameServerDeploymentName>\u003c/code\u003e, representing a resource name for the \u003ccode\u003eGameServerDeployment\u003c/code\u003e resource.\u003c/p\u003e\n"],["\u003cp\u003eThis class's primary function is to handle resource names formatted as \u003ccode\u003eprojects/{project}/locations/{location}/gameServerDeployments/{deployment}\u003c/code\u003e, offering methods to construct, format, parse, and validate these names.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eGameServerDeploymentName\u003c/code\u003e class provides properties to access the \u003ccode\u003eProjectId\u003c/code\u003e, \u003ccode\u003eLocationId\u003c/code\u003e, \u003ccode\u003eDeploymentId\u003c/code\u003e, and it also offers the ability to identify if a resource name follows a known pattern or is unparsed.\u003c/p\u003e\n"],["\u003cp\u003eThere are several methods in this class that allow for parsing, formatting and constructing GameServerDeploymentName objects, and it also has override functions for ToString, GetHashCode, as well as operators for comparisons.\u003c/p\u003e\n"]]],[],null,["# Game Services v1 API - Class GameServerDeploymentName (2.2.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.2.0 (latest)](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.GameServerDeploymentName)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Gaming.V1/2.1.0/Google.Cloud.Gaming.V1.GameServerDeploymentName)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Gaming.V1/2.0.0/Google.Cloud.Gaming.V1.GameServerDeploymentName)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Gaming.V1/1.4.0/Google.Cloud.Gaming.V1.GameServerDeploymentName)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Gaming.V1/1.3.0/Google.Cloud.Gaming.V1.GameServerDeploymentName)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Gaming.V1/1.2.0/Google.Cloud.Gaming.V1.GameServerDeploymentName)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Gaming.V1/1.1.0/Google.Cloud.Gaming.V1.GameServerDeploymentName) \n\n public sealed class GameServerDeploymentName : IResourceName, IEquatable\u003cGameServerDeploymentName\u003e\n\nReference documentation and code samples for the Game Services v1 API class GameServerDeploymentName.\n\nResource name for the `GameServerDeployment` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e GameServerDeploymentName \n\nImplements\n----------\n\n[IResourceName](https://github.com/googleapis/gax-dotnet/blob/6f2d3e64dd92f0f7a4f02a7db56cf6ed409615f2/Google.Api.Gax/IResourceName.cs), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[GameServerDeploymentName](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.GameServerDeploymentName) \n\nInherited Members\n-----------------\n\n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype)\n\nNamespace\n---------\n\n[Google.Cloud.Gaming.V1](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Gaming.V1.dll\n\nConstructors\n------------\n\n### GameServerDeploymentName(string, string, string)\n\n public GameServerDeploymentName(string projectId, string locationId, string deploymentId)\n\nConstructs a new instance of a [GameServerDeploymentName](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.GameServerDeploymentName) class from the component parts of\npattern `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`\n\nProperties\n----------\n\n### DeploymentId\n\n public string DeploymentId { get; }\n\nThe `Deployment` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\n### IsKnownPattern\n\n public bool IsKnownPattern { get; }\n\nWhether this instance contains a resource name with a known pattern.\n\n### LocationId\n\n public string LocationId { get; }\n\nThe `Location` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\n### ProjectId\n\n public string ProjectId { get; }\n\nThe `Project` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\n### Type\n\n public GameServerDeploymentName.ResourceNameType Type { get; }\n\nThe [GameServerDeploymentName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.GameServerDeploymentName.ResourceNameType) of the contained resource name.\n\n### UnparsedResource\n\n public UnparsedResourceName UnparsedResource { get; }\n\nThe contained [UnparsedResourceName](https://github.com/googleapis/gax-dotnet/blob/6f2d3e64dd92f0f7a4f02a7db56cf6ed409615f2/Google.Api.Gax/UnparsedResourceName.cs). Only non-`null` if this instance contains an\nunparsed resource name.\n\nMethods\n-------\n\n### Format(string, string, string)\n\n public static string Format(string projectId, string locationId, string deploymentId)\n\nFormats the IDs into the string representation of this [GameServerDeploymentName](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.GameServerDeploymentName) with pattern\n`projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.\n\n### FormatProjectLocationDeployment(string, string, string)\n\n public static string FormatProjectLocationDeployment(string projectId, string locationId, string deploymentId)\n\nFormats the IDs into the string representation of this [GameServerDeploymentName](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.GameServerDeploymentName) with pattern\n`projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.\n\n### FromProjectLocationDeployment(string, string, string)\n\n public static GameServerDeploymentName FromProjectLocationDeployment(string projectId, string locationId, string deploymentId)\n\nCreates a [GameServerDeploymentName](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.GameServerDeploymentName) with the pattern\n`projects/{project}/locations/{location}/gameServerDeployments/{deployment}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static GameServerDeploymentName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [GameServerDeploymentName](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.GameServerDeploymentName) containing an unparsed resource name.\n\n### GetHashCode()\n\n public override int GetHashCode()\n\nReturns a hash code for this resource name.\n\n**Overrides** \n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode)\n\n### Parse(string)\n\n public static GameServerDeploymentName Parse(string gameServerDeploymentName)\n\nParses the given resource name string into a new [GameServerDeploymentName](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.GameServerDeploymentName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static GameServerDeploymentName Parse(string gameServerDeploymentName, bool allowUnparsed)\n\nParses the given resource name string into a new [GameServerDeploymentName](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.GameServerDeploymentName) instance; optionally\nallowing an unparseable resource name.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\n### ToString()\n\n public override string ToString()\n\nThe string representation of the resource name.\n\n**Overrides** \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\n### TryParse(string, out GameServerDeploymentName)\n\n public static bool TryParse(string gameServerDeploymentName, out GameServerDeploymentName result)\n\nTries to parse the given resource name string into a new [GameServerDeploymentName](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.GameServerDeploymentName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out GameServerDeploymentName)\n\n public static bool TryParse(string gameServerDeploymentName, bool allowUnparsed, out GameServerDeploymentName result)\n\nTries to parse the given resource name string into a new [GameServerDeploymentName](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.GameServerDeploymentName) instance;\noptionally allowing an unparseable resource name.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/gameServerDeployments/{deployment}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(GameServerDeploymentName, GameServerDeploymentName)\n\n public static bool operator ==(GameServerDeploymentName a, GameServerDeploymentName b)\n\n### operator !=(GameServerDeploymentName, GameServerDeploymentName)\n\n public static bool operator !=(GameServerDeploymentName a, GameServerDeploymentName b)"]]