public VodAdTagDetailName(string projectId, string locationId, string vodSessionId, string vodAdTagDetailId)
Constructs a new instance of a VodAdTagDetailName class from the component parts of pattern
projects/{project}/locations/{location}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}
Formats the IDs into the string representation of this VodAdTagDetailName with pattern
projects/{project}/locations/{location}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}
.
The string representation of this VodAdTagDetailName with pattern
projects/{project}/locations/{location}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}
.
Formats the IDs into the string representation of this VodAdTagDetailName with pattern
projects/{project}/locations/{location}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}
.
The string representation of this VodAdTagDetailName with pattern
projects/{project}/locations/{location}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}
.
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 documentation is for the \u003ccode\u003eVodAdTagDetailName\u003c/code\u003e class within the Google Cloud Video Stitcher v1 API, specifically for .NET.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eVodAdTagDetailName\u003c/code\u003e class represents a resource name for a \u003ccode\u003eVodAdTagDetail\u003c/code\u003e resource, used to manage specific ad tag details within a video on-demand (VOD) session.\u003c/p\u003e\n"],["\u003cp\u003eThe resource name follows a specific pattern: \u003ccode\u003eprojects/{project}/locations/{location}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}\u003c/code\u003e, with methods provided for parsing and formatting.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides methods to create, parse, and format resource names, including handling unparsed resource names and it has properties that reflect the IDs of the component parts of the resource name such as project, location, vod session, and vod ad tag detail.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation includes version history, with the latest being 3.3.0, and lists previous versions back to 1.0.0.\u003c/p\u003e\n"]]],[],null,["# Video Stitcher v1 API - Class VodAdTagDetailName (3.3.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.3.0 (latest)](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/latest/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/3.2.0/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/3.1.0/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/3.0.0/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/2.0.0/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/1.1.0/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/1.0.0/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName) \n\n public sealed class VodAdTagDetailName : IResourceName, IEquatable\u003cVodAdTagDetailName\u003e\n\nReference documentation and code samples for the Video Stitcher v1 API class VodAdTagDetailName.\n\nResource name for the `VodAdTagDetail` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e VodAdTagDetailName \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)[VodAdTagDetailName](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/latest/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName) \n\nInherited Members\n-----------------\n\n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype)\n\nNamespace\n---------\n\n[Google.Cloud.Video.Stitcher.V1](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/latest/Google.Cloud.Video.Stitcher.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Video.Stitcher.V1.dll\n\nConstructors\n------------\n\n### VodAdTagDetailName(string, string, string, string)\n\n public VodAdTagDetailName(string projectId, string locationId, string vodSessionId, string vodAdTagDetailId)\n\nConstructs a new instance of a [VodAdTagDetailName](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/latest/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName) class from the component parts of pattern\n`projects/{project}/locations/{location}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}`\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### 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 VodAdTagDetailName.ResourceNameType Type { get; }\n\nThe [VodAdTagDetailName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/latest/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName.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\n### VodAdTagDetailId\n\n public string VodAdTagDetailId { get; }\n\nThe `VodAdTagDetail` ID. Will not be `null`, unless this instance contains an unparsed resource\nname.\n\n### VodSessionId\n\n public string VodSessionId { get; }\n\nThe `VodSession` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\nMethods\n-------\n\n### Format(string, string, string, string)\n\n public static string Format(string projectId, string locationId, string vodSessionId, string vodAdTagDetailId)\n\nFormats the IDs into the string representation of this [VodAdTagDetailName](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/latest/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName) with pattern\n`projects/{project}/locations/{location}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}`\n.\n\n### FormatProjectLocationVodSessionVodAdTagDetail(string, string, string, string)\n\n public static string FormatProjectLocationVodSessionVodAdTagDetail(string projectId, string locationId, string vodSessionId, string vodAdTagDetailId)\n\nFormats the IDs into the string representation of this [VodAdTagDetailName](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/latest/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName) with pattern\n`projects/{project}/locations/{location}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}`\n.\n\n### FromProjectLocationVodSessionVodAdTagDetail(string, string, string, string)\n\n public static VodAdTagDetailName FromProjectLocationVodSessionVodAdTagDetail(string projectId, string locationId, string vodSessionId, string vodAdTagDetailId)\n\nCreates a [VodAdTagDetailName](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/latest/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName) with the pattern\n`projects/{project}/locations/{location}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}`\n.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static VodAdTagDetailName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [VodAdTagDetailName](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/latest/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName) 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 VodAdTagDetailName Parse(string vodAdTagDetailName)\n\nParses the given resource name string into a new [VodAdTagDetailName](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/latest/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static VodAdTagDetailName Parse(string vodAdTagDetailName, bool allowUnparsed)\n\nParses the given resource name string into a new [VodAdTagDetailName](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/latest/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName) 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}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}`\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 VodAdTagDetailName)\n\n public static bool TryParse(string vodAdTagDetailName, out VodAdTagDetailName result)\n\nTries to parse the given resource name string into a new [VodAdTagDetailName](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/latest/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out VodAdTagDetailName)\n\n public static bool TryParse(string vodAdTagDetailName, bool allowUnparsed, out VodAdTagDetailName result)\n\nTries to parse the given resource name string into a new [VodAdTagDetailName](/dotnet/docs/reference/Google.Cloud.Video.Stitcher.V1/latest/Google.Cloud.Video.Stitcher.V1.VodAdTagDetailName) 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}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(VodAdTagDetailName, VodAdTagDetailName)\n\n public static bool operator ==(VodAdTagDetailName a, VodAdTagDetailName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(VodAdTagDetailName, VodAdTagDetailName)\n\n public static bool operator !=(VodAdTagDetailName a, VodAdTagDetailName b)\n\nDetermines whether two specified resource names have different values."]]