public MapField<int, BackendMetastore> BackendMetastores { get; }
A map from BackendMetastore rank to BackendMetastores from which the
federation service serves metadata at query time. The map key represents
the order in which BackendMetastores should be evaluated to resolve
database names at query time and should be greater than or equal to zero. A
BackendMetastore with a lower number will be evaluated before a
BackendMetastore with a higher number.
[[["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 page provides documentation for the \u003ccode\u003eFederation\u003c/code\u003e class within the Google Cloud Dataproc Metastore v1 API, specifically for .NET development.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eFederation\u003c/code\u003e class represents a federation of multiple backend metastores, allowing metadata to be served from multiple sources at query time.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version documented on the page is 2.9.0, and the documentation covers versions from 1.0.0 to 2.9.0.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eFederation\u003c/code\u003e class include \u003ccode\u003eBackendMetastores\u003c/code\u003e, \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eEndpointUri\u003c/code\u003e, \u003ccode\u003eLabels\u003c/code\u003e, and \u003ccode\u003eState\u003c/code\u003e, among others, which provide details about the federation's configuration, status, and metadata.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eFederation\u003c/code\u003e class has \u003ccode\u003eConstructors\u003c/code\u003e and \u003ccode\u003eProperties\u003c/code\u003e, with the latter having a \u003ccode\u003eProperty Value\u003c/code\u003e section with \u003ccode\u003eType\u003c/code\u003e and \u003ccode\u003eDescription\u003c/code\u003e for each element, that are key information for the use of the class.\u003c/p\u003e\n"]]],[],null,["# Dataproc Metastore v1 API - Class Federation (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.Federation)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.8.0/Google.Cloud.Metastore.V1.Federation)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.7.0/Google.Cloud.Metastore.V1.Federation)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.6.0/Google.Cloud.Metastore.V1.Federation)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.5.0/Google.Cloud.Metastore.V1.Federation)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.4.0/Google.Cloud.Metastore.V1.Federation)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.3.0/Google.Cloud.Metastore.V1.Federation)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.2.0/Google.Cloud.Metastore.V1.Federation)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.1.0/Google.Cloud.Metastore.V1.Federation)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/2.0.0/Google.Cloud.Metastore.V1.Federation)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/1.1.0/Google.Cloud.Metastore.V1.Federation)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Metastore.V1/1.0.0/Google.Cloud.Metastore.V1.Federation) \n\n public sealed class Federation : IMessage\u003cFederation\u003e, IEquatable\u003cFederation\u003e, IDeepCloneable\u003cFederation\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Dataproc Metastore v1 API class Federation.\n\nRepresents a federation of multiple backend metastores. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Federation \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Federation](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.Federation), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Federation](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.Federation), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Federation](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.Federation), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\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### Federation()\n\n public Federation()\n\n### Federation(Federation)\n\n public Federation(Federation other)\n\nProperties\n----------\n\n### BackendMetastores\n\n public MapField\u003cint, BackendMetastore\u003e BackendMetastores { get; }\n\nA map from `BackendMetastore` rank to `BackendMetastore`s from which the\nfederation service serves metadata at query time. The map key represents\nthe order in which `BackendMetastore`s should be evaluated to resolve\ndatabase names at query time and should be greater than or equal to zero. A\n`BackendMetastore` with a lower number will be evaluated before a\n`BackendMetastore` with a higher number.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. The time when the metastore federation was created.\n\n### EndpointUri\n\n public string EndpointUri { get; set; }\n\nOutput only. The federation endpoint.\n\n### FederationName\n\n public FederationName FederationName { get; set; }\n\n[FederationName](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.FederationName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.Metastore.V1/latest/Google.Cloud.Metastore.V1.Federation#Google_Cloud_Metastore_V1_Federation_Name) resource name property.\n\n### Labels\n\n public MapField\u003cstring, string\u003e Labels { get; }\n\nUser-defined labels for the metastore federation.\n\n### Name\n\n public string Name { get; set; }\n\nImmutable. The relative resource name of the federation, of the\nform:\nprojects/{project_number}/locations/{location_id}/federations/{federation_id}\\`.\n\n### State\n\n public Federation.Types.State State { get; set; }\n\nOutput only. The current state of the federation.\n\n### StateMessage\n\n public string StateMessage { get; set; }\n\nOutput only. Additional information about the current state of the\nmetastore federation, if available.\n\n### Uid\n\n public string Uid { get; set; }\n\nOutput only. The globally unique resource identifier of the metastore\nfederation.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. The time when the metastore federation was last updated.\n\n### Version\n\n public string Version { get; set; }\n\nImmutable. The Apache Hive metastore version of the federation. All backend\nmetastore versions must be compatible with the federation version."]]