Constructs a new instance of a InstanceOSPolicyAssignmentName class from the component parts
of pattern projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}
Formats the IDs into the string representation of this InstanceOSPolicyAssignmentName with
pattern projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}
.
The string representation of this InstanceOSPolicyAssignmentName with pattern
projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}.
Formats the IDs into the string representation of this InstanceOSPolicyAssignmentName with
pattern projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}
.
The string representation of this InstanceOSPolicyAssignmentName with pattern
projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}.
Creates a InstanceOSPolicyAssignmentName with the pattern
projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}.
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\u003eThis page provides documentation for the \u003ccode\u003eInstanceOSPolicyAssignmentName\u003c/code\u003e class within the Google Cloud OS Config v1 API, focusing on resource management.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eInstanceOSPolicyAssignmentName\u003c/code\u003e class is 2.4.0, with historical versions ranging back to 1.3.0 also being available for reference.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eInstanceOSPolicyAssignmentName\u003c/code\u003e class is used to represent the resource name for \u003ccode\u003eInstanceOSPolicyAssignment\u003c/code\u003e, following the pattern \u003ccode\u003eprojects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides methods for formatting, parsing, and managing resource names, including handling unparsed resource names and validating component parts such as project ID, location ID, instance ID, and assignment ID.\u003c/p\u003e\n"],["\u003cp\u003eThe class also includes properties to access the individual components of a resource name, such as \u003ccode\u003eProjectId\u003c/code\u003e, \u003ccode\u003eLocationId\u003c/code\u003e, \u003ccode\u003eInstanceId\u003c/code\u003e, and \u003ccode\u003eAssignmentId\u003c/code\u003e, as well as methods to determine if it matches a known pattern, \u003ccode\u003eIsKnownPattern\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Google Cloud OS Config v1 API - Class InstanceOSPolicyAssignmentName (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.InstanceOSPolicyAssignmentName)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/2.4.0/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/2.3.0/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/2.2.0/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/2.1.0/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/2.0.0/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName)\n- [1.8.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/1.8.0/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/1.7.0/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/1.6.0/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/1.5.0/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/1.4.0/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/1.3.0/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName) \n\n public sealed class InstanceOSPolicyAssignmentName : IResourceName, IEquatable\u003cInstanceOSPolicyAssignmentName\u003e\n\nReference documentation and code samples for the Google Cloud OS Config v1 API class InstanceOSPolicyAssignmentName.\n\nResource name for the `InstanceOSPolicyAssignment` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e InstanceOSPolicyAssignmentName \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)[InstanceOSPolicyAssignmentName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName) \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### InstanceOSPolicyAssignmentName(string, string, string, string)\n\n public InstanceOSPolicyAssignmentName(string projectId, string locationId, string instanceId, string assignmentId)\n\nConstructs a new instance of a [InstanceOSPolicyAssignmentName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName) class from the component parts\nof pattern `projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}`\n\nProperties\n----------\n\n### AssignmentId\n\n public string AssignmentId { get; }\n\nThe `Assignment` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\n### InstanceId\n\n public string InstanceId { get; }\n\nThe `Instance` 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 InstanceOSPolicyAssignmentName.ResourceNameType Type { get; }\n\nThe [InstanceOSPolicyAssignmentName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName.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, string)\n\n public static string Format(string projectId, string locationId, string instanceId, string assignmentId)\n\nFormats the IDs into the string representation of this [InstanceOSPolicyAssignmentName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName) with\npattern `projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}`\n.\n\n### FormatProjectLocationInstanceAssignment(string, string, string, string)\n\n public static string FormatProjectLocationInstanceAssignment(string projectId, string locationId, string instanceId, string assignmentId)\n\nFormats the IDs into the string representation of this [InstanceOSPolicyAssignmentName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName) with\npattern `projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}`\n.\n\n### FromProjectLocationInstanceAssignment(string, string, string, string)\n\n public static InstanceOSPolicyAssignmentName FromProjectLocationInstanceAssignment(string projectId, string locationId, string instanceId, string assignmentId)\n\nCreates a [InstanceOSPolicyAssignmentName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName) with the pattern\n`projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static InstanceOSPolicyAssignmentName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [InstanceOSPolicyAssignmentName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName) 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 InstanceOSPolicyAssignmentName Parse(string instanceOSPolicyAssignmentName)\n\nParses the given resource name string into a new [InstanceOSPolicyAssignmentName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static InstanceOSPolicyAssignmentName Parse(string instanceOSPolicyAssignmentName, bool allowUnparsed)\n\nParses the given resource name string into a new [InstanceOSPolicyAssignmentName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName) 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}/instances/{instance}/osPolicyAssignments/{assignment}`\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 InstanceOSPolicyAssignmentName)\n\n public static bool TryParse(string instanceOSPolicyAssignmentName, out InstanceOSPolicyAssignmentName result)\n\nTries to parse the given resource name string into a new [InstanceOSPolicyAssignmentName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName)\ninstance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out InstanceOSPolicyAssignmentName)\n\n public static bool TryParse(string instanceOSPolicyAssignmentName, bool allowUnparsed, out InstanceOSPolicyAssignmentName result)\n\nTries to parse the given resource name string into a new [InstanceOSPolicyAssignmentName](/dotnet/docs/reference/Google.Cloud.OsConfig.V1/latest/Google.Cloud.OsConfig.V1.InstanceOSPolicyAssignmentName)\ninstance; optionally 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}/instances/{instance}/osPolicyAssignments/{assignment}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(InstanceOSPolicyAssignmentName, InstanceOSPolicyAssignmentName)\n\n public static bool operator ==(InstanceOSPolicyAssignmentName a, InstanceOSPolicyAssignmentName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(InstanceOSPolicyAssignmentName, InstanceOSPolicyAssignmentName)\n\n public static bool operator !=(InstanceOSPolicyAssignmentName a, InstanceOSPolicyAssignmentName b)\n\nDetermines whether two specified resource names have different values."]]