public EventName(string projectId, string locationId, string channelId, string eventId)
Constructs a new instance of a EventName class from the component parts of pattern
projects/{project}/locations/{location}/channels/{channel}/events/{event}
Formats the IDs into the string representation of this EventName with pattern
projects/{project}/locations/{location}/channels/{channel}/events/{event}.
Formats the IDs into the string representation of this EventName with pattern
projects/{project}/locations/{location}/channels/{channel}/events/{event}.
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"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis document provides comprehensive reference information for the \u003ccode\u003eEventName\u003c/code\u003e class within the Google Cloud Live Stream v1 API, detailing its properties, methods, and usage for managing event resources.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eEventName\u003c/code\u003e class represents a resource name for an event, following the pattern \u003ccode\u003eprojects/{project}/locations/{location}/channels/{channel}/events/{event}\u003c/code\u003e, and it includes functionalities for constructing, formatting, parsing, and validating resource names.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of this API is 1.8.0, with links provided for earlier versions, dating back to 1.0.0, offering support for various historical iterations of this API.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements the \u003ccode\u003eIResourceName\u003c/code\u003e and \u003ccode\u003eIEquatable<EventName>\u003c/code\u003e interfaces, which allows it to perform functionalities related to resource name management, and equality comparison.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eEventName\u003c/code\u003e class offers properties to access the individual components of the resource name (Project ID, Location ID, Channel ID, and Event ID), as well as methods to handle resource name strings efficiently.\u003c/p\u003e\n"]]],[],null,["# Live Stream v1 API - Class EventName (1.9.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.9.0 (latest)](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.EventName)\n- [1.8.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.8.0/Google.Cloud.Video.LiveStream.V1.EventName)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.7.0/Google.Cloud.Video.LiveStream.V1.EventName)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.6.0/Google.Cloud.Video.LiveStream.V1.EventName)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.5.0/Google.Cloud.Video.LiveStream.V1.EventName)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.4.0/Google.Cloud.Video.LiveStream.V1.EventName)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.3.0/Google.Cloud.Video.LiveStream.V1.EventName)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.2.0/Google.Cloud.Video.LiveStream.V1.EventName)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.1.0/Google.Cloud.Video.LiveStream.V1.EventName)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.0.0/Google.Cloud.Video.LiveStream.V1.EventName) \n\n public sealed class EventName : IResourceName, IEquatable\u003cEventName\u003e\n\nReference documentation and code samples for the Live Stream v1 API class EventName.\n\nResource name for the `Event` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e EventName \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)[EventName](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.EventName) \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.LiveStream.V1](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Video.LiveStream.V1.dll\n\nConstructors\n------------\n\n### EventName(string, string, string, string)\n\n public EventName(string projectId, string locationId, string channelId, string eventId)\n\nConstructs a new instance of a [EventName](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.EventName) class from the component parts of pattern\n`projects/{project}/locations/{location}/channels/{channel}/events/{event}`\n\nProperties\n----------\n\n### ChannelId\n\n public string ChannelId { get; }\n\nThe `Channel` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\n### EventId\n\n public string EventId { get; }\n\nThe `Event` 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 EventName.ResourceNameType Type { get; }\n\nThe [EventName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.EventName.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 channelId, string eventId)\n\nFormats the IDs into the string representation of this [EventName](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.EventName) with pattern\n`projects/{project}/locations/{location}/channels/{channel}/events/{event}`.\n\n### FormatProjectLocationChannelEvent(string, string, string, string)\n\n public static string FormatProjectLocationChannelEvent(string projectId, string locationId, string channelId, string eventId)\n\nFormats the IDs into the string representation of this [EventName](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.EventName) with pattern\n`projects/{project}/locations/{location}/channels/{channel}/events/{event}`.\n\n### FromProjectLocationChannelEvent(string, string, string, string)\n\n public static EventName FromProjectLocationChannelEvent(string projectId, string locationId, string channelId, string eventId)\n\nCreates a [EventName](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.EventName) with the pattern\n`projects/{project}/locations/{location}/channels/{channel}/events/{event}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static EventName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [EventName](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.EventName) 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 EventName Parse(string eventName)\n\nParses the given resource name string into a new [EventName](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.EventName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/channels/{channel}/events/{event}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static EventName Parse(string eventName, bool allowUnparsed)\n\nParses the given resource name string into a new [EventName](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.EventName) 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}/channels/{channel}/events/{event}`\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 EventName)\n\n public static bool TryParse(string eventName, out EventName result)\n\nTries to parse the given resource name string into a new [EventName](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.EventName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/channels/{channel}/events/{event}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out EventName)\n\n public static bool TryParse(string eventName, bool allowUnparsed, out EventName result)\n\nTries to parse the given resource name string into a new [EventName](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.EventName) 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}/channels/{channel}/events/{event}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(EventName, EventName)\n\n public static bool operator ==(EventName a, EventName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(EventName, EventName)\n\n public static bool operator !=(EventName a, EventName b)\n\nDetermines whether two specified resource names have different values."]]