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-12 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003ePatchJobName\u003c/code\u003e class in the Google Cloud OS Config v1 API is 2.4.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePatchJobName\u003c/code\u003e class represents a resource name for the \u003ccode\u003ePatchJob\u003c/code\u003e resource, and it implements the \u003ccode\u003eIResourceName\u003c/code\u003e interface.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003ePatchJobName\u003c/code\u003e instances can be constructed using a project ID and a patch job ID, adhering to the pattern \u003ccode\u003eprojects/{project}/patchJobs/{patch_job}\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides methods for formatting, parsing, and validating patch job resource names.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePatchJobName\u003c/code\u003e class includes properties to access the project ID, patch job ID, and the type of the resource name, and also has properties to check if the pattern is known or not.\u003c/p\u003e\n"]]],[],null,["# Google Cloud OS Config v1 API - Class PatchJobName (2.5.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.5.0 (latest)](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.PatchJobName)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/2.4.0/Google.Cloud.OsConfig.V1.PatchJobName)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/2.3.0/Google.Cloud.OsConfig.V1.PatchJobName)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/2.2.0/Google.Cloud.OsConfig.V1.PatchJobName)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/2.1.0/Google.Cloud.OsConfig.V1.PatchJobName)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/2.0.0/Google.Cloud.OsConfig.V1.PatchJobName)\n- [1.8.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/1.8.0/Google.Cloud.OsConfig.V1.PatchJobName)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/1.7.0/Google.Cloud.OsConfig.V1.PatchJobName)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/1.6.0/Google.Cloud.OsConfig.V1.PatchJobName)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/1.5.0/Google.Cloud.OsConfig.V1.PatchJobName)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/1.4.0/Google.Cloud.OsConfig.V1.PatchJobName)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/1.3.0/Google.Cloud.OsConfig.V1.PatchJobName) \n\n public sealed class PatchJobName : IResourceName, IEquatable\u003cPatchJobName\u003e\n\nReference documentation and code samples for the Google Cloud OS Config v1 API class PatchJobName.\n\nResource name for the `PatchJob` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e PatchJobName \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)[PatchJobName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.PatchJobName) \n\nInherited Members\n-----------------\n\n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype)\n\nNamespace\n---------\n\n[Google.Cloud.OsConfig.V1](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.OsConfig.V1.dll\n\nConstructors\n------------\n\n### PatchJobName(string, string)\n\n public PatchJobName(string projectId, string patchJobId)\n\nConstructs a new instance of a [PatchJobName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.PatchJobName) class from the component parts of pattern\n`projects/{project}/patchJobs/{patch_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### PatchJobId\n\n public string PatchJobId { get; }\n\nThe `PatchJob` 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 PatchJobName.ResourceNameType Type { get; }\n\nThe [PatchJobName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.PatchJobName.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)\n\n public static string Format(string projectId, string patchJobId)\n\nFormats the IDs into the string representation of this [PatchJobName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.PatchJobName) with pattern\n`projects/{project}/patchJobs/{patch_job}`.\n\n### FormatProjectPatchJob(string, string)\n\n public static string FormatProjectPatchJob(string projectId, string patchJobId)\n\nFormats the IDs into the string representation of this [PatchJobName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.PatchJobName) with pattern\n`projects/{project}/patchJobs/{patch_job}`.\n\n### FromProjectPatchJob(string, string)\n\n public static PatchJobName FromProjectPatchJob(string projectId, string patchJobId)\n\nCreates a [PatchJobName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.PatchJobName) with the pattern `projects/{project}/patchJobs/{patch_job}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static PatchJobName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [PatchJobName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.PatchJobName) 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 PatchJobName Parse(string patchJobName)\n\nParses the given resource name string into a new [PatchJobName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.PatchJobName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/patchJobs/{patch_job}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static PatchJobName Parse(string patchJobName, bool allowUnparsed)\n\nParses the given resource name string into a new [PatchJobName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.PatchJobName) 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}/patchJobs/{patch_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 PatchJobName)\n\n public static bool TryParse(string patchJobName, out PatchJobName result)\n\nTries to parse the given resource name string into a new [PatchJobName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.PatchJobName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/patchJobs/{patch_job}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out PatchJobName)\n\n public static bool TryParse(string patchJobName, bool allowUnparsed, out PatchJobName result)\n\nTries to parse the given resource name string into a new [PatchJobName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.PatchJobName) 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}/patchJobs/{patch_job}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(PatchJobName, PatchJobName)\n\n public static bool operator ==(PatchJobName a, PatchJobName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(PatchJobName, PatchJobName)\n\n public static bool operator !=(PatchJobName a, PatchJobName b)\n\nDetermines whether two specified resource names have different values."]]