public sealed class Task.Types.TriggerSpec : IMessage<Task.Types.TriggerSpec>, IEquatable<Task.Types.TriggerSpec>, IDeepCloneable<Task.Types.TriggerSpec>, IBufferMessage, IMessage
Reference documentation and code samples for the Cloud Dataplex v1 API class Task.Types.TriggerSpec.
Optional. Cron schedule (https://en.wikipedia.org/wiki/Cron) for
running tasks periodically. To explicitly set a timezone to the cron
tab, apply a prefix in the cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or
"TZ=${IANA_TIME_ZONE}". The ${IANA_TIME_ZONE} may only be a valid
string from IANA time zone database. For example,
CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * *
*. This field is required for RECURRING tasks.
Optional. The first run of the task will be after this time.
If not specified, the task will run shortly after being submitted if
ON_DEMAND and based on the schedule if RECURRING.
[[["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 latest version available for \u003ccode\u003eGoogle.Cloud.Dataplex.V1.Task.Types.TriggerSpec\u003c/code\u003e is 3.6.0, with multiple older versions also listed for reference.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eTask.Types.TriggerSpec\u003c/code\u003e is a class in the Cloud Dataplex v1 API, used for defining task scheduling and trigger settings.\u003c/p\u003e\n"],["\u003cp\u003eThis class implements multiple interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eTriggerSpec\u003c/code\u003e class include \u003ccode\u003eDisabled\u003c/code\u003e to prevent task execution, \u003ccode\u003eMaxRetries\u003c/code\u003e for setting retry attempts, \u003ccode\u003eSchedule\u003c/code\u003e for recurring tasks, and \u003ccode\u003eType\u003c/code\u003e for specifying the trigger type.\u003c/p\u003e\n"],["\u003cp\u003eThe class has public constructors to create an instance, including one to clone an instance of \u003ccode\u003eTask.Types.TriggerSpec\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Cloud Dataplex v1 API - Class Task.Types.TriggerSpec (3.9.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.9.0 (latest)](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.8.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.7.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.6.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.5.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.4.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.3.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.2.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.1.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.0.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.15.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.14.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.13.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.12.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.11.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.10.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.9.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.8.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.7.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.6.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.5.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.4.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.3.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.2.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.1.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.0.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/1.0.0/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec) \n\n public sealed class Task.Types.TriggerSpec : IMessage\u003cTask.Types.TriggerSpec\u003e, IEquatable\u003cTask.Types.TriggerSpec\u003e, IDeepCloneable\u003cTask.Types.TriggerSpec\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Cloud Dataplex v1 API class Task.Types.TriggerSpec.\n\nTask scheduling and trigger settings. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Task.Types.TriggerSpec \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Task](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Task)[Types](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Task.Types)[TriggerSpec](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Task](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Task)[Types](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Task.Types)[TriggerSpec](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Task](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Task)[Types](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Task.Types)[TriggerSpec](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Task.Types.TriggerSpec), [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.Dataplex.V1](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Dataplex.V1.dll\n\nConstructors\n------------\n\n### TriggerSpec()\n\n public TriggerSpec()\n\n### TriggerSpec(TriggerSpec)\n\n public TriggerSpec(Task.Types.TriggerSpec other)\n\nProperties\n----------\n\n### Disabled\n\n public bool Disabled { get; set; }\n\nOptional. Prevent the task from executing.\nThis does not cancel already running tasks. It is intended to temporarily\ndisable RECURRING tasks.\n\n### HasSchedule\n\n public bool HasSchedule { get; }\n\nGets whether the \"schedule\" field is set\n\n### MaxRetries\n\n public int MaxRetries { get; set; }\n\nOptional. Number of retry attempts before aborting.\nSet to zero to never attempt to retry a failed task.\n\n### Schedule\n\n public string Schedule { get; set; }\n\nOptional. Cron schedule (\u003chttps://en.wikipedia.org/wiki/Cron\u003e) for\nrunning tasks periodically. To explicitly set a timezone to the cron\ntab, apply a prefix in the cron tab: \"CRON_TZ=${IANA_TIME_ZONE}\" or\n\"TZ=${IANA_TIME_ZONE}\". The ${IANA_TIME_ZONE} may only be a valid\nstring from IANA time zone database. For example,\n`CRON_TZ=America/New_York 1 * * * *`, or `TZ=America/New_York 1 * * *\n*`. This field is required for RECURRING tasks.\n\n### StartTime\n\n public Timestamp StartTime { get; set; }\n\nOptional. The first run of the task will be after this time.\nIf not specified, the task will run shortly after being submitted if\nON_DEMAND and based on the schedule if RECURRING.\n\n### TriggerCase\n\n public Task.Types.TriggerSpec.TriggerOneofCase TriggerCase { get; }\n\n### Type\n\n public Task.Types.TriggerSpec.Types.Type Type { get; set; }\n\nRequired. Immutable. Trigger type of the user-specified Task."]]