From 38815bc1d612aa113754e310dfc3bd011ef792c9 Mon Sep 17 00:00:00 2001 From: Mikhail Kulikov Date: Mon, 2 Sep 2024 17:01:09 +0200 Subject: [PATCH] Make subscriptions optional for SqlAlertTask --- docs/resources/job.md | 2 +- jobs/resource_job.go | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/docs/resources/job.md b/docs/resources/job.md index 3a7043f1f0..e8e3c9cdc2 100644 --- a/docs/resources/job.md +++ b/docs/resources/job.md @@ -231,7 +231,7 @@ One of the `query`, `dashboard` or `alert` needs to be provided. * `pause_subscriptions` - (Optional) flag that specifies if subscriptions are paused or not. * `alert` - (Optional) block consisting of following fields: * `alert_id` - (Required) (String) identifier of the Databricks SQL Alert. - * `subscriptions` - (Required) a list of subscription blocks consisting out of one of the required fields: `user_name` for user emails or `destination_id` - for Alert destination's identifier. + * `subscriptions` - (Optional) a list of subscription blocks consisting out of one of the required fields: `user_name` for user emails or `destination_id` - for Alert destination's identifier. * `pause_subscriptions` - (Optional) flag that specifies if subscriptions are paused or not. * `file` - (Optional) block consisting of single string fields: * `source` - (Optional) The source of the project. Possible values are `WORKSPACE` and `GIT`. diff --git a/jobs/resource_job.go b/jobs/resource_job.go index 4f00e3bc95..be2b982a79 100644 --- a/jobs/resource_job.go +++ b/jobs/resource_job.go @@ -83,7 +83,7 @@ type SqlDashboardTask struct { type SqlAlertTask struct { AlertID string `json:"alert_id"` - Subscriptions []SqlSubscription `json:"subscriptions"` + Subscriptions []SqlSubscription `json:"subscriptions,omitempty"` PauseSubscriptions bool `json:"pause_subscriptions,omitempty"` } @@ -624,9 +624,6 @@ func (JobSettingsResource) CustomizeSchema(s *common.CustomizableSchema) *common s.SchemaPath("task", "python_wheel_task", "package_name").SetOptional() s.SchemaPath("task", "for_each_task", "task", "python_wheel_task", "package_name").SetOptional() - s.SchemaPath("task", "sql_task", "alert", "subscriptions").SetRequired() - s.SchemaPath("task", "for_each_task", "task", "sql_task", "alert", "subscriptions").SetRequired() - s.SchemaPath("task", "new_cluster", "cluster_id").SetOptional() s.SchemaPath("task", "for_each_task", "task", "new_cluster", "cluster_id").SetOptional()