public BackupScheduleName(string projectId, string databaseId, string backupScheduleId)
Constructs a new instance of a BackupScheduleName class from the component parts of pattern
projects/{project}/databases/{database}/backupSchedules/{backup_schedule}
public static string Format(string projectId, string databaseId, string backupScheduleId)
Formats the IDs into the string representation of this BackupScheduleName with pattern
projects/{project}/databases/{database}/backupSchedules/{backup_schedule}.
public static string FormatProjectDatabaseBackupSchedule(string projectId, string databaseId, string backupScheduleId)
Formats the IDs into the string representation of this BackupScheduleName with pattern
projects/{project}/databases/{database}/backupSchedules/{backup_schedule}.
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\u003eThe latest version of the \u003ccode\u003eBackupScheduleName\u003c/code\u003e class in the Firestore Admin v1 API is 3.12.0, and previous versions are available, starting from 2.2.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eBackupScheduleName\u003c/code\u003e is a class that represents the resource name for a \u003ccode\u003eBackupSchedule\u003c/code\u003e resource, which can be used to construct, format, parse, and validate the name of a resource, adhering to the pattern \u003ccode\u003eprojects/{project}/databases/{database}/backupSchedules/{backup_schedule}\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThis class provides methods like \u003ccode\u003eFormat\u003c/code\u003e, \u003ccode\u003eParse\u003c/code\u003e, and \u003ccode\u003eTryParse\u003c/code\u003e to handle the conversion between the string representation of a resource name and the structured \u003ccode\u003eBackupScheduleName\u003c/code\u003e object, including handling unparsed resource names.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eBackupScheduleName\u003c/code\u003e class includes properties to access the Project ID, Database ID, and BackupSchedule ID components of the resource name, as well as properties to determine if the resource name is in a known pattern and the type of the resource name.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eBackupScheduleName\u003c/code\u003e class implements \u003ccode\u003eIResourceName\u003c/code\u003e and \u003ccode\u003eIEquatable<BackupScheduleName>\u003c/code\u003e interfaces and can determine if two resource names are equal using provided operators.\u003c/p\u003e\n"]]],[],null,["# Firestore Admin v1 API - Class BackupScheduleName (3.15.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.15.0 (latest)](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.14.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.14.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.13.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.13.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.12.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.11.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.10.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.9.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.8.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.7.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.6.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.5.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.4.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.3.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.2.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.1.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/3.0.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/2.4.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/2.3.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/2.2.0/Google.Cloud.Firestore.Admin.V1.BackupScheduleName) \n\n public sealed class BackupScheduleName : IResourceName, IEquatable\u003cBackupScheduleName\u003e\n\nReference documentation and code samples for the Firestore Admin v1 API class BackupScheduleName.\n\nResource name for the `BackupSchedule` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e BackupScheduleName \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)[BackupScheduleName](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BackupScheduleName) \n\nInherited Members\n-----------------\n\n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype)\n\nNamespace\n---------\n\n[Google.Cloud.Firestore.Admin.V1](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Firestore.Admin.V1.dll\n\nConstructors\n------------\n\n### BackupScheduleName(string, string, string)\n\n public BackupScheduleName(string projectId, string databaseId, string backupScheduleId)\n\nConstructs a new instance of a [BackupScheduleName](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BackupScheduleName) class from the component parts of pattern\n`projects/{project}/databases/{database}/backupSchedules/{backup_schedule}`\n\nProperties\n----------\n\n### BackupScheduleId\n\n public string BackupScheduleId { get; }\n\nThe `BackupSchedule` ID. Will not be `null`, unless this instance contains an unparsed resource\nname.\n\n### DatabaseId\n\n public string DatabaseId { get; }\n\nThe `Database` 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 BackupScheduleName.ResourceNameType Type { get; }\n\nThe [BackupScheduleName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BackupScheduleName.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)\n\n public static string Format(string projectId, string databaseId, string backupScheduleId)\n\nFormats the IDs into the string representation of this [BackupScheduleName](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BackupScheduleName) with pattern\n`projects/{project}/databases/{database}/backupSchedules/{backup_schedule}`.\n\n### FormatProjectDatabaseBackupSchedule(string, string, string)\n\n public static string FormatProjectDatabaseBackupSchedule(string projectId, string databaseId, string backupScheduleId)\n\nFormats the IDs into the string representation of this [BackupScheduleName](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BackupScheduleName) with pattern\n`projects/{project}/databases/{database}/backupSchedules/{backup_schedule}`.\n\n### FromProjectDatabaseBackupSchedule(string, string, string)\n\n public static BackupScheduleName FromProjectDatabaseBackupSchedule(string projectId, string databaseId, string backupScheduleId)\n\nCreates a [BackupScheduleName](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BackupScheduleName) with the pattern\n`projects/{project}/databases/{database}/backupSchedules/{backup_schedule}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static BackupScheduleName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [BackupScheduleName](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BackupScheduleName) 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 BackupScheduleName Parse(string backupScheduleName)\n\nParses the given resource name string into a new [BackupScheduleName](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BackupScheduleName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/databases/{database}/backupSchedules/{backup_schedule}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static BackupScheduleName Parse(string backupScheduleName, bool allowUnparsed)\n\nParses the given resource name string into a new [BackupScheduleName](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BackupScheduleName) 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}/databases/{database}/backupSchedules/{backup_schedule}`\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 BackupScheduleName)\n\n public static bool TryParse(string backupScheduleName, out BackupScheduleName result)\n\nTries to parse the given resource name string into a new [BackupScheduleName](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BackupScheduleName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/databases/{database}/backupSchedules/{backup_schedule}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out BackupScheduleName)\n\n public static bool TryParse(string backupScheduleName, bool allowUnparsed, out BackupScheduleName result)\n\nTries to parse the given resource name string into a new [BackupScheduleName](/dotnet/docs/reference/Google.Cloud.Firestore.Admin.V1/latest/Google.Cloud.Firestore.Admin.V1.BackupScheduleName) 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}/databases/{database}/backupSchedules/{backup_schedule}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(BackupScheduleName, BackupScheduleName)\n\n public static bool operator ==(BackupScheduleName a, BackupScheduleName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(BackupScheduleName, BackupScheduleName)\n\n public static bool operator !=(BackupScheduleName a, BackupScheduleName b)\n\nDetermines whether two specified resource names have different values."]]