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\u003eThe \u003ccode\u003eAssetName\u003c/code\u003e class in the Google Cloud Security Command Center v1p1beta1 API represents the resource name for an \u003ccode\u003eAsset\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThis class allows construction of \u003ccode\u003eAssetName\u003c/code\u003e instances using organization, folder, or project IDs along with an asset ID, following patterns like \u003ccode\u003eorganizations/{organization}/assets/{asset}\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAssetName\u003c/code\u003e objects can be parsed from strings or unparsed resource names, and can indicate if the pattern is known or unknown, as well as whether or not an instance contains an unparsed resource.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes methods to format IDs into string representations of the \u003ccode\u003eAssetName\u003c/code\u003e pattern and provides properties to access the individual components like \u003ccode\u003eAssetId\u003c/code\u003e, \u003ccode\u003eOrganizationId\u003c/code\u003e, \u003ccode\u003eFolderId\u003c/code\u003e, and \u003ccode\u003eProjectId\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eAssetName\u003c/code\u003e object can also be compared with other \u003ccode\u003eAssetName\u003c/code\u003e objects to determine if they have the same value or different values.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Security Command Center v1p1beta1 API - Class AssetName (3.0.0-beta05)\n\nVersion latestkeyboard_arrow_down\n\n- [3.0.0-beta05 (latest)](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName)\n- [3.0.0-beta04](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/3.0.0-beta04/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName)\n- [2.0.0-beta07](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/2.0.0-beta07/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) \n\n public sealed class AssetName : IResourceName, IEquatable\u003cAssetName\u003e\n\nReference documentation and code samples for the Google Cloud Security Command Center v1p1beta1 API class AssetName.\n\nResource name for the `Asset` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AssetName \n\nImplements\n----------\n\n[IResourceName](https://github.com/googleapis/gax-dotnet/blob/83f42b5edc4529818dbdb34d9ea9ecc3c04f7b6e/Google.Api.Gax/IResourceName.cs), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) \n\nInherited Members\n-----------------\n\n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype)\n\nNamespace\n---------\n\n[Google.Cloud.SecurityCenter.V1P1Beta1](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1)\n\nAssembly\n--------\n\nGoogle.Cloud.SecurityCenter.V1P1Beta1.dll\n\nConstructors\n------------\n\n### AssetName(string, string)\n\n public AssetName(string organizationId, string assetId)\n\nConstructs a new instance of a [AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) class from the component parts of pattern\n`organizations/{organization}/assets/{asset}`\n\nProperties\n----------\n\n### AssetId\n\n public string AssetId { get; }\n\nThe `Asset` ID. May be `null`, depending on which resource name is contained by this instance.\n\n### FolderId\n\n public string FolderId { get; }\n\nThe `Folder` ID. May be `null`, depending on which resource name is contained by this instance.\n\n### IsKnownPattern\n\n public bool IsKnownPattern { get; }\n\nWhether this instance contains a resource name with a known pattern.\n\n### OrganizationId\n\n public string OrganizationId { get; }\n\nThe `Organization` ID. May be `null`, depending on which resource name is contained by this\ninstance.\n\n### ProjectId\n\n public string ProjectId { get; }\n\nThe `Project` ID. May be `null`, depending on which resource name is contained by this instance.\n\n### Type\n\n public AssetName.ResourceNameType Type { get; }\n\nThe [AssetName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName.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/83f42b5edc4529818dbdb34d9ea9ecc3c04f7b6e/Google.Api.Gax/UnparsedResourceName.cs). 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 organizationId, string assetId)\n\nFormats the IDs into the string representation of this [AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) with pattern\n`organizations/{organization}/assets/{asset}`.\n\n### FormatFolderAsset(string, string)\n\n public static string FormatFolderAsset(string folderId, string assetId)\n\nFormats the IDs into the string representation of this [AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) with pattern\n`folders/{folder}/assets/{asset}`.\n\n### FormatOrganizationAsset(string, string)\n\n public static string FormatOrganizationAsset(string organizationId, string assetId)\n\nFormats the IDs into the string representation of this [AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) with pattern\n`organizations/{organization}/assets/{asset}`.\n\n### FormatProjectAsset(string, string)\n\n public static string FormatProjectAsset(string projectId, string assetId)\n\nFormats the IDs into the string representation of this [AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) with pattern\n`projects/{project}/assets/{asset}`.\n\n### FromFolderAsset(string, string)\n\n public static AssetName FromFolderAsset(string folderId, string assetId)\n\nCreates a [AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) with the pattern `folders/{folder}/assets/{asset}`.\n\n### FromOrganizationAsset(string, string)\n\n public static AssetName FromOrganizationAsset(string organizationId, string assetId)\n\nCreates a [AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) with the pattern `organizations/{organization}/assets/{asset}`.\n\n### FromProjectAsset(string, string)\n\n public static AssetName FromProjectAsset(string projectId, string assetId)\n\nCreates a [AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) with the pattern `projects/{project}/assets/{asset}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static AssetName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) 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 AssetName Parse(string assetName)\n\nParses the given resource name string into a new [AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `organizations/{organization}/assets/{asset}`\n- `folders/{folder}/assets/{asset}`\n- `projects/{project}/assets/{asset}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static AssetName Parse(string assetName, bool allowUnparsed)\n\nParses the given resource name string into a new [AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) 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- `organizations/{organization}/assets/{asset}`\n- `folders/{folder}/assets/{asset}`\n- `projects/{project}/assets/{asset}`\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 AssetName)\n\n public static bool TryParse(string assetName, out AssetName result)\n\nTries to parse the given resource name string into a new [AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `organizations/{organization}/assets/{asset}`\n- `folders/{folder}/assets/{asset}`\n- `projects/{project}/assets/{asset}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out AssetName)\n\n public static bool TryParse(string assetName, bool allowUnparsed, out AssetName result)\n\nTries to parse the given resource name string into a new [AssetName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1P1Beta1/latest/Google.Cloud.SecurityCenter.V1P1Beta1.AssetName) 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- `organizations/{organization}/assets/{asset}`\n- `folders/{folder}/assets/{asset}`\n- `projects/{project}/assets/{asset}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(AssetName, AssetName)\n\n public static bool operator ==(AssetName a, AssetName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(AssetName, AssetName)\n\n public static bool operator !=(AssetName a, AssetName b)\n\nDetermines whether two specified resource names have different values."]]