public FederationName(string projectId, string locationId, string federationId)
Constructs a new instance of a FederationName class from the component parts of pattern
projects/{project}/locations/{location}/federations/{federation}
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\u003eFederationName\u003c/code\u003e class in the Google.Cloud.Metastore.V1 API represents a resource name for a Federation, with the latest version of the API being 2.9.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eFederationName\u003c/code\u003e class implements \u003ccode\u003eIResourceName\u003c/code\u003e and \u003ccode\u003eIEquatable<FederationName>\u003c/code\u003e and provides methods for formatting, parsing, and creating instances based on the resource name pattern \u003ccode\u003eprojects/{project}/locations/{location}/federations/{federation}\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThis class allows users to manage Federation resources by specifying project, location, and federation IDs, and it has properties to access these individual components, as well as to check if it contains an unparsed name.\u003c/p\u003e\n"],["\u003cp\u003eThere are methods available to format the string representation of a FederationName, parse a given string into an instance of the class, and check if the string follows the established pattern, with the option to allow for an unparseable string.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eFederationName\u003c/code\u003e class, in its \u003ccode\u003elatest\u003c/code\u003e version of 2.9.0, supports comparison operators to verify if two \u003ccode\u003eFederationName\u003c/code\u003e instances are equal or not, and it also provides a hashcode that can be used to better manage instances of this class.\u003c/p\u003e\n"]]],[],null,["# Dataproc Metastore v1 API - Class FederationName (2.9.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.9.0 (latest)](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.FederationName)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.8.0/Google.Cloud.Metastore.V1.FederationName)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.7.0/Google.Cloud.Metastore.V1.FederationName)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.6.0/Google.Cloud.Metastore.V1.FederationName)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.5.0/Google.Cloud.Metastore.V1.FederationName)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.4.0/Google.Cloud.Metastore.V1.FederationName)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.3.0/Google.Cloud.Metastore.V1.FederationName)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.2.0/Google.Cloud.Metastore.V1.FederationName)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.1.0/Google.Cloud.Metastore.V1.FederationName)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.0.0/Google.Cloud.Metastore.V1.FederationName)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/1.1.0/Google.Cloud.Metastore.V1.FederationName)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/1.0.0/Google.Cloud.Metastore.V1.FederationName) \n\n public sealed class FederationName : IResourceName, IEquatable\u003cFederationName\u003e\n\nReference documentation and code samples for the Dataproc Metastore v1 API class FederationName.\n\nResource name for the `Federation` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e FederationName \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)[FederationName](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.FederationName) \n\nInherited Members\n-----------------\n\n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype)\n\nNamespace\n---------\n\n[Google.Cloud.Metastore.V1](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Metastore.V1.dll\n\nConstructors\n------------\n\n### FederationName(string, string, string)\n\n public FederationName(string projectId, string locationId, string federationId)\n\nConstructs a new instance of a [FederationName](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.FederationName) class from the component parts of pattern\n`projects/{project}/locations/{location}/federations/{federation}`\n\nProperties\n----------\n\n### FederationId\n\n public string FederationId { get; }\n\nThe `Federation` 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 FederationName.ResourceNameType Type { get; }\n\nThe [FederationName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.FederationName.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, string)\n\n public static string Format(string projectId, string locationId, string federationId)\n\nFormats the IDs into the string representation of this [FederationName](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.FederationName) with pattern\n`projects/{project}/locations/{location}/federations/{federation}`.\n\n### FormatProjectLocationFederation(string, string, string)\n\n public static string FormatProjectLocationFederation(string projectId, string locationId, string federationId)\n\nFormats the IDs into the string representation of this [FederationName](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.FederationName) with pattern\n`projects/{project}/locations/{location}/federations/{federation}`.\n\n### FromProjectLocationFederation(string, string, string)\n\n public static FederationName FromProjectLocationFederation(string projectId, string locationId, string federationId)\n\nCreates a [FederationName](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.FederationName) with the pattern\n`projects/{project}/locations/{location}/federations/{federation}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static FederationName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [FederationName](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.FederationName) 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 FederationName Parse(string federationName)\n\nParses the given resource name string into a new [FederationName](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.FederationName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/federations/{federation}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static FederationName Parse(string federationName, bool allowUnparsed)\n\nParses the given resource name string into a new [FederationName](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.FederationName) 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}/locations/{location}/federations/{federation}`\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 FederationName)\n\n public static bool TryParse(string federationName, out FederationName result)\n\nTries to parse the given resource name string into a new [FederationName](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.FederationName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/federations/{federation}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out FederationName)\n\n public static bool TryParse(string federationName, bool allowUnparsed, out FederationName result)\n\nTries to parse the given resource name string into a new [FederationName](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.FederationName) 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}/federations/{federation}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(FederationName, FederationName)\n\n public static bool operator ==(FederationName a, FederationName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(FederationName, FederationName)\n\n public static bool operator !=(FederationName a, FederationName b)\n\nDetermines whether two specified resource names have different values."]]