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-09-09 UTC."],[[["\u003cp\u003eThis documentation details the \u003ccode\u003eEnvironmentName\u003c/code\u003e class within the Google Cloud Notebooks v1 API, providing information for managing environment resources.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eEnvironmentName\u003c/code\u003e class represents a resource name for an environment, adhering to the pattern \u003ccode\u003eprojects/{project}/environments/{environment}\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of this API available is version 2.5.0, but other previous versions such as 2.4.0, 2.3.0, and 2.2.0 are also available, going as far back as version 1.0.0-beta04.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eEnvironmentName\u003c/code\u003e class allows for the creation, parsing, and formatting of environment resource names and contains properties for accessing the project ID, environment ID, and resource name type.\u003c/p\u003e\n"],["\u003cp\u003eThe class also offers methods for parsing resource names, handling unparsed resource names, and comparing resource names for equality or inequality, with specific checks to avoid null or empty values for the project ID and environment ID.\u003c/p\u003e\n"]]],[],null,["# AI Platform Notebooks v1 API - Class EnvironmentName (2.5.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.5.0 (latest)](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.EnvironmentName)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/2.4.0/Google.Cloud.Notebooks.V1.EnvironmentName)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/2.3.0/Google.Cloud.Notebooks.V1.EnvironmentName)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/2.2.0/Google.Cloud.Notebooks.V1.EnvironmentName)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/2.1.0/Google.Cloud.Notebooks.V1.EnvironmentName)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/2.0.0/Google.Cloud.Notebooks.V1.EnvironmentName)\n- [1.0.0-beta04](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/1.0.0-beta04/Google.Cloud.Notebooks.V1.EnvironmentName) \n\n public sealed class EnvironmentName : IResourceName, IEquatable\u003cEnvironmentName\u003e\n\nReference documentation and code samples for the AI Platform Notebooks v1 API class EnvironmentName.\n\nResource name for the `Environment` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e EnvironmentName \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)[EnvironmentName](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.EnvironmentName) \n\nInherited Members\n-----------------\n\n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype)\n\nNamespace\n---------\n\n[Google.Cloud.Notebooks.V1](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Notebooks.V1.dll\n\nConstructors\n------------\n\n### EnvironmentName(string, string)\n\n public EnvironmentName(string projectId, string environmentId)\n\nConstructs a new instance of a [EnvironmentName](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.EnvironmentName) class from the component parts of pattern\n`projects/{project}/environments/{environment}`\n\nProperties\n----------\n\n### EnvironmentId\n\n public string EnvironmentId { get; }\n\nThe `Environment` 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### 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 EnvironmentName.ResourceNameType Type { get; }\n\nThe [EnvironmentName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.EnvironmentName.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 projectId, string environmentId)\n\nFormats the IDs into the string representation of this [EnvironmentName](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.EnvironmentName) with pattern\n`projects/{project}/environments/{environment}`.\n\n### FormatProjectEnvironment(string, string)\n\n public static string FormatProjectEnvironment(string projectId, string environmentId)\n\nFormats the IDs into the string representation of this [EnvironmentName](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.EnvironmentName) with pattern\n`projects/{project}/environments/{environment}`.\n\n### FromProjectEnvironment(string, string)\n\n public static EnvironmentName FromProjectEnvironment(string projectId, string environmentId)\n\nCreates a [EnvironmentName](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.EnvironmentName) with the pattern `projects/{project}/environments/{environment}`\n.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static EnvironmentName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [EnvironmentName](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.EnvironmentName) 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 EnvironmentName Parse(string environmentName)\n\nParses the given resource name string into a new [EnvironmentName](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.EnvironmentName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/environments/{environment}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static EnvironmentName Parse(string environmentName, bool allowUnparsed)\n\nParses the given resource name string into a new [EnvironmentName](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.EnvironmentName) instance; optionally allowing\nan unparseable resource name.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/environments/{environment}`\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 EnvironmentName)\n\n public static bool TryParse(string environmentName, out EnvironmentName result)\n\nTries to parse the given resource name string into a new [EnvironmentName](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.EnvironmentName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/environments/{environment}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out EnvironmentName)\n\n public static bool TryParse(string environmentName, bool allowUnparsed, out EnvironmentName result)\n\nTries to parse the given resource name string into a new [EnvironmentName](/dotnet/docs/reference/Google.Cloud.Notebooks.V1/latest/Google.Cloud.Notebooks.V1.EnvironmentName) 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}/environments/{environment}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(EnvironmentName, EnvironmentName)\n\n public static bool operator ==(EnvironmentName a, EnvironmentName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(EnvironmentName, EnvironmentName)\n\n public static bool operator !=(EnvironmentName a, EnvironmentName b)\n\nDetermines whether two specified resource names have different values."]]