public sealed class TimeBasedSchedule : IMessage<TimeBasedSchedule>, IEquatable<TimeBasedSchedule>, IDeepCloneable<TimeBasedSchedule>, IBufferMessage, IMessage
Reference documentation and code samples for the Google BigQuery Data Transfer v1 API class TimeBasedSchedule.
Options customizing the time based transfer schedule.
Options are migrated from the original ScheduleOptions message.
Data transfer schedule.
If the data source does not support a custom schedule, this should be
empty. If it is empty, the default value for the data source will be used.
The specified times are in UTC.
Examples of valid format:
1st,3rd monday of month 15:30,
every wed,fri of jan,jun 13:15, and
first sunday of quarter 00:00.
See more explanation about the format here:
https://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format
NOTE: The minimum interval time between recurring transfers depends on the
data source; refer to the documentation for your data source.
Specifies time to start scheduling transfer runs. The first run will be
scheduled at or after the start time according to a recurrence pattern
defined in the schedule string. The start time can be changed at any
moment.
[[["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\u003eTimeBasedSchedule\u003c/code\u003e class in the Google BigQuery Data Transfer v1 API is used to customize the time-based transfer schedule.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eTimeBasedSchedule\u003c/code\u003e class is version 4.10.0, with multiple previous versions available, from 4.9.0 down to 3.1.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eTimeBasedSchedule\u003c/code\u003e offers properties such as \u003ccode\u003eStartTime\u003c/code\u003e, \u003ccode\u003eEndTime\u003c/code\u003e, and \u003ccode\u003eSchedule\u003c/code\u003e, which allow for customization of when data transfer runs should occur.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSchedule\u003c/code\u003e property takes a string input that is used to describe the pattern of transfer, with the provided examples suggesting a flexible variety of scheduling patterns.\u003c/p\u003e\n"]]],[],null,["# Google BigQuery Data Transfer v1 API - Class TimeBasedSchedule (4.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [4.10.0 (latest)](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/latest/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [4.9.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.9.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [4.8.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.8.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [4.7.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.7.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [4.6.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.6.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [4.5.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.5.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [4.4.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.4.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [4.3.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.3.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [4.2.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.2.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [4.1.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.1.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [4.0.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.0.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/3.4.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/3.3.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/3.2.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/3.1.0/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule) \n\n public sealed class TimeBasedSchedule : IMessage\u003cTimeBasedSchedule\u003e, IEquatable\u003cTimeBasedSchedule\u003e, IDeepCloneable\u003cTimeBasedSchedule\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google BigQuery Data Transfer v1 API class TimeBasedSchedule.\n\nOptions customizing the time based transfer schedule.\nOptions are migrated from the original ScheduleOptions message. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e TimeBasedSchedule \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[TimeBasedSchedule](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/latest/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[TimeBasedSchedule](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/latest/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[TimeBasedSchedule](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/latest/Google.Cloud.BigQuery.DataTransfer.V1.TimeBasedSchedule), [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.BigQuery.DataTransfer.V1](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/latest/Google.Cloud.BigQuery.DataTransfer.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.BigQuery.DataTransfer.V1.dll\n\nConstructors\n------------\n\n### TimeBasedSchedule()\n\n public TimeBasedSchedule()\n\n### TimeBasedSchedule(TimeBasedSchedule)\n\n public TimeBasedSchedule(TimeBasedSchedule other)\n\nProperties\n----------\n\n### EndTime\n\n public Timestamp EndTime { get; set; }\n\nDefines time to stop scheduling transfer runs. A transfer run cannot be\nscheduled at or after the end time. The end time can be changed at any\nmoment.\n\n### Schedule\n\n public string Schedule { get; set; }\n\nData transfer schedule.\nIf the data source does not support a custom schedule, this should be\nempty. If it is empty, the default value for the data source will be used.\nThe specified times are in UTC.\nExamples of valid format:\n`1st,3rd monday of month 15:30`,\n`every wed,fri of jan,jun 13:15`, and\n`first sunday of quarter 00:00`.\nSee more explanation about the format here:\n\u003chttps://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format\u003e\n\nNOTE: The minimum interval time between recurring transfers depends on the\ndata source; refer to the documentation for your data source.\n\n### StartTime\n\n public Timestamp StartTime { get; set; }\n\nSpecifies time to start scheduling transfer runs. The first run will be\nscheduled at or after the start time according to a recurrence pattern\ndefined in the schedule string. The start time can be changed at any\nmoment."]]