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"]],[["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\u003eThis webpage provides documentation for the \u003ccode\u003eJobName\u003c/code\u003e class within the Google Cloud Batch v1 API for .NET, which is used to manage resources related to jobs.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eJobName\u003c/code\u003e class is 2.13.0, with multiple previous versions from 2.12.0 to 1.0.0 also available, which can be found on the provided links.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eJobName\u003c/code\u003e class is used as a resource name for the \u003ccode\u003eJob\u003c/code\u003e resource and implements \u003ccode\u003eIResourceName\u003c/code\u003e and \u003ccode\u003eIEquatable<JobName>\u003c/code\u003e, inheriting from \u003ccode\u003eobject\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class contains properties to access the project ID, location ID, job ID, resource type and whether an unparsed resource name is in use, as well as the ability to parse and format the resource name.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eJobName\u003c/code\u003e class has constructors, methods, and operators for managing resource names, including parsing, formatting, and comparing job names.\u003c/p\u003e\n"]]],[],null,["# Batch v1 API - Class JobName (2.13.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.13.0 (latest)](/dotnet/docs/reference/Google.Cloud.Batch.V1/latest/Google.Cloud.Batch.V1.JobName)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/2.12.0/Google.Cloud.Batch.V1.JobName)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/2.11.0/Google.Cloud.Batch.V1.JobName)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/2.10.0/Google.Cloud.Batch.V1.JobName)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/2.9.0/Google.Cloud.Batch.V1.JobName)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/2.8.0/Google.Cloud.Batch.V1.JobName)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/2.7.0/Google.Cloud.Batch.V1.JobName)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/2.6.0/Google.Cloud.Batch.V1.JobName)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/2.5.0/Google.Cloud.Batch.V1.JobName)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/2.4.0/Google.Cloud.Batch.V1.JobName)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/2.3.0/Google.Cloud.Batch.V1.JobName)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/2.2.0/Google.Cloud.Batch.V1.JobName)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/2.1.0/Google.Cloud.Batch.V1.JobName)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/2.0.0/Google.Cloud.Batch.V1.JobName)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/1.3.0/Google.Cloud.Batch.V1.JobName)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/1.2.0/Google.Cloud.Batch.V1.JobName)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/1.1.0/Google.Cloud.Batch.V1.JobName)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Batch.V1/1.0.0/Google.Cloud.Batch.V1.JobName) \n\n public sealed class JobName : IResourceName, IEquatable\u003cJobName\u003e\n\nReference documentation and code samples for the Batch v1 API class JobName.\n\nResource name for the `Job` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e JobName \n\nImplements\n----------\n\n[IResourceName](https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.IResourceName.html), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[JobName](/dotnet/docs/reference/Google.Cloud.Batch.V1/latest/Google.Cloud.Batch.V1.JobName) \n\nInherited Members\n-----------------\n\n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype)\n\nNamespace\n---------\n\n[Google.Cloud.Batch.V1](/dotnet/docs/reference/Google.Cloud.Batch.V1/latest/Google.Cloud.Batch.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Batch.V1.dll\n\nConstructors\n------------\n\n### JobName(string, string, string)\n\n public JobName(string projectId, string locationId, string jobId)\n\nConstructs a new instance of a [JobName](/dotnet/docs/reference/Google.Cloud.Batch.V1/latest/Google.Cloud.Batch.V1.JobName) class from the component parts of pattern\n`projects/{project}/locations/{location}/jobs/{job}`\n\nProperties\n----------\n\n### IsKnownPattern\n\n public bool IsKnownPattern { get; }\n\nWhether this instance contains a resource name with a known pattern.\n\n### JobId\n\n public string JobId { get; }\n\nThe `Job` ID. Will not be `null`, unless this instance contains an unparsed resource name.\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 JobName.ResourceNameType Type { get; }\n\nThe [JobName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.Batch.V1/latest/Google.Cloud.Batch.V1.JobName.ResourceNameType) of the contained resource name.\n\n### UnparsedResource\n\n public UnparsedResourceName UnparsedResource { get; }\n\nThe contained [UnparsedResourceName](https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.UnparsedResourceName.html). 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 jobId)\n\nFormats the IDs into the string representation of this [JobName](/dotnet/docs/reference/Google.Cloud.Batch.V1/latest/Google.Cloud.Batch.V1.JobName) with pattern\n`projects/{project}/locations/{location}/jobs/{job}`.\n\n### FormatProjectLocationJob(string, string, string)\n\n public static string FormatProjectLocationJob(string projectId, string locationId, string jobId)\n\nFormats the IDs into the string representation of this [JobName](/dotnet/docs/reference/Google.Cloud.Batch.V1/latest/Google.Cloud.Batch.V1.JobName) with pattern\n`projects/{project}/locations/{location}/jobs/{job}`.\n\n### FromProjectLocationJob(string, string, string)\n\n public static JobName FromProjectLocationJob(string projectId, string locationId, string jobId)\n\nCreates a [JobName](/dotnet/docs/reference/Google.Cloud.Batch.V1/latest/Google.Cloud.Batch.V1.JobName) with the pattern `projects/{project}/locations/{location}/jobs/{job}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static JobName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [JobName](/dotnet/docs/reference/Google.Cloud.Batch.V1/latest/Google.Cloud.Batch.V1.JobName) 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 JobName Parse(string jobName)\n\nParses the given resource name string into a new [JobName](/dotnet/docs/reference/Google.Cloud.Batch.V1/latest/Google.Cloud.Batch.V1.JobName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/jobs/{job}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static JobName Parse(string jobName, bool allowUnparsed)\n\nParses the given resource name string into a new [JobName](/dotnet/docs/reference/Google.Cloud.Batch.V1/latest/Google.Cloud.Batch.V1.JobName) instance; optionally allowing an\nunparseable 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}/jobs/{job}`\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 JobName)\n\n public static bool TryParse(string jobName, out JobName result)\n\nTries to parse the given resource name string into a new [JobName](/dotnet/docs/reference/Google.Cloud.Batch.V1/latest/Google.Cloud.Batch.V1.JobName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/jobs/{job}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out JobName)\n\n public static bool TryParse(string jobName, bool allowUnparsed, out JobName result)\n\nTries to parse the given resource name string into a new [JobName](/dotnet/docs/reference/Google.Cloud.Batch.V1/latest/Google.Cloud.Batch.V1.JobName) instance; optionally allowing\nan 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}/jobs/{job}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(JobName, JobName)\n\n public static bool operator ==(JobName a, JobName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(JobName, JobName)\n\n public static bool operator !=(JobName a, JobName b)\n\nDetermines whether two specified resource names have different values."]]