-
Notifications
You must be signed in to change notification settings - Fork 165
Expand file tree
/
Copy pathrequired_fields.go
More file actions
217 lines (194 loc) · 20.3 KB
/
required_fields.go
File metadata and controls
217 lines (194 loc) · 20.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
package generated
// THIS FILE IS AUTOGENERATED.
// DO NOT EDIT THIS FILE DIRECTLY.
import (
_ "github.com/databricks/cli/libs/dyn"
)
// RequiredFields maps [dyn.Pattern] to required fields they should have.
var RequiredFields = map[string][]string{
"artifacts.*.files[*]": {"source"},
"bundle": {"name"},
"permissions[*]": {"level"},
"resources.apps.*": {"name", "source_code_path"},
"resources.apps.*.permissions[*]": {"level"},
"resources.apps.*.resources[*]": {"name"},
"resources.apps.*.resources[*].database": {"database_name", "instance_name", "permission"},
"resources.apps.*.resources[*].job": {"id", "permission"},
"resources.apps.*.resources[*].secret": {"key", "permission", "scope"},
"resources.apps.*.resources[*].serving_endpoint": {"name", "permission"},
"resources.apps.*.resources[*].sql_warehouse": {"id", "permission"},
"resources.apps.*.resources[*].uc_securable": {"permission", "securable_full_name", "securable_type"},
"resources.clusters.*.cluster_log_conf.dbfs": {"destination"},
"resources.clusters.*.cluster_log_conf.s3": {"destination"},
"resources.clusters.*.cluster_log_conf.volumes": {"destination"},
"resources.clusters.*.init_scripts[*].abfss": {"destination"},
"resources.clusters.*.init_scripts[*].dbfs": {"destination"},
"resources.clusters.*.init_scripts[*].file": {"destination"},
"resources.clusters.*.init_scripts[*].gcs": {"destination"},
"resources.clusters.*.init_scripts[*].s3": {"destination"},
"resources.clusters.*.init_scripts[*].volumes": {"destination"},
"resources.clusters.*.init_scripts[*].workspace": {"destination"},
"resources.clusters.*.permissions[*]": {"level"},
"resources.clusters.*.workload_type": {"clients"},
"resources.dashboards.*.permissions[*]": {"level"},
"resources.database_catalogs.*": {"database_instance_name", "database_name", "name"},
"resources.database_instances.*": {"name"},
"resources.database_instances.*.permissions[*]": {"level"},
"resources.experiments.*.permissions[*]": {"level"},
"resources.jobs.*.deployment": {"kind"},
"resources.jobs.*.environments[*]": {"environment_key"},
"resources.jobs.*.git_source": {"git_provider", "git_url"},
"resources.jobs.*.git_source.job_source": {"import_from_git_branch", "job_config_path"},
"resources.jobs.*.health.rules[*]": {"metric", "op", "value"},
"resources.jobs.*.job_clusters[*]": {"job_cluster_key", "new_cluster"},
"resources.jobs.*.job_clusters[*].new_cluster.cluster_log_conf.dbfs": {"destination"},
"resources.jobs.*.job_clusters[*].new_cluster.cluster_log_conf.s3": {"destination"},
"resources.jobs.*.job_clusters[*].new_cluster.cluster_log_conf.volumes": {"destination"},
"resources.jobs.*.job_clusters[*].new_cluster.init_scripts[*].abfss": {"destination"},
"resources.jobs.*.job_clusters[*].new_cluster.init_scripts[*].dbfs": {"destination"},
"resources.jobs.*.job_clusters[*].new_cluster.init_scripts[*].file": {"destination"},
"resources.jobs.*.job_clusters[*].new_cluster.init_scripts[*].gcs": {"destination"},
"resources.jobs.*.job_clusters[*].new_cluster.init_scripts[*].s3": {"destination"},
"resources.jobs.*.job_clusters[*].new_cluster.init_scripts[*].volumes": {"destination"},
"resources.jobs.*.job_clusters[*].new_cluster.init_scripts[*].workspace": {"destination"},
"resources.jobs.*.job_clusters[*].new_cluster.workload_type": {"clients"},
"resources.jobs.*.parameters[*]": {"default", "name"},
"resources.jobs.*.permissions[*]": {"level"},
"resources.jobs.*.queue": {"enabled"},
"resources.jobs.*.schedule": {"quartz_cron_expression", "timezone_id"},
"resources.jobs.*.tasks[*]": {"task_key"},
"resources.jobs.*.tasks[*].clean_rooms_notebook_task": {"clean_room_name", "notebook_name"},
"resources.jobs.*.tasks[*].condition_task": {"left", "op", "right"},
"resources.jobs.*.tasks[*].dbt_task": {"commands"},
"resources.jobs.*.tasks[*].depends_on[*]": {"task_key"},
"resources.jobs.*.tasks[*].for_each_task": {"inputs", "task"},
"resources.jobs.*.tasks[*].for_each_task.task": {"task_key"},
"resources.jobs.*.tasks[*].for_each_task.task.clean_rooms_notebook_task": {"clean_room_name", "notebook_name"},
"resources.jobs.*.tasks[*].for_each_task.task.condition_task": {"left", "op", "right"},
"resources.jobs.*.tasks[*].for_each_task.task.dbt_task": {"commands"},
"resources.jobs.*.tasks[*].for_each_task.task.depends_on[*]": {"task_key"},
"resources.jobs.*.tasks[*].for_each_task.task.for_each_task": {"inputs", "task"},
"resources.jobs.*.tasks[*].for_each_task.task.gen_ai_compute_task": {"dl_runtime_image"},
"resources.jobs.*.tasks[*].for_each_task.task.gen_ai_compute_task.compute": {"num_gpus"},
"resources.jobs.*.tasks[*].for_each_task.task.health.rules[*]": {"metric", "op", "value"},
"resources.jobs.*.tasks[*].for_each_task.task.libraries[*].cran": {"package"},
"resources.jobs.*.tasks[*].for_each_task.task.libraries[*].maven": {"coordinates"},
"resources.jobs.*.tasks[*].for_each_task.task.libraries[*].pypi": {"package"},
"resources.jobs.*.tasks[*].for_each_task.task.new_cluster.cluster_log_conf.dbfs": {"destination"},
"resources.jobs.*.tasks[*].for_each_task.task.new_cluster.cluster_log_conf.s3": {"destination"},
"resources.jobs.*.tasks[*].for_each_task.task.new_cluster.cluster_log_conf.volumes": {"destination"},
"resources.jobs.*.tasks[*].for_each_task.task.new_cluster.init_scripts[*].abfss": {"destination"},
"resources.jobs.*.tasks[*].for_each_task.task.new_cluster.init_scripts[*].dbfs": {"destination"},
"resources.jobs.*.tasks[*].for_each_task.task.new_cluster.init_scripts[*].file": {"destination"},
"resources.jobs.*.tasks[*].for_each_task.task.new_cluster.init_scripts[*].gcs": {"destination"},
"resources.jobs.*.tasks[*].for_each_task.task.new_cluster.init_scripts[*].s3": {"destination"},
"resources.jobs.*.tasks[*].for_each_task.task.new_cluster.init_scripts[*].volumes": {"destination"},
"resources.jobs.*.tasks[*].for_each_task.task.new_cluster.init_scripts[*].workspace": {"destination"},
"resources.jobs.*.tasks[*].for_each_task.task.new_cluster.workload_type": {"clients"},
"resources.jobs.*.tasks[*].for_each_task.task.notebook_task": {"notebook_path"},
"resources.jobs.*.tasks[*].for_each_task.task.pipeline_task": {"pipeline_id"},
"resources.jobs.*.tasks[*].for_each_task.task.python_wheel_task": {"entry_point", "package_name"},
"resources.jobs.*.tasks[*].for_each_task.task.run_job_task": {"job_id"},
"resources.jobs.*.tasks[*].for_each_task.task.spark_python_task": {"python_file"},
"resources.jobs.*.tasks[*].for_each_task.task.sql_task": {"warehouse_id"},
"resources.jobs.*.tasks[*].for_each_task.task.sql_task.alert": {"alert_id"},
"resources.jobs.*.tasks[*].for_each_task.task.sql_task.dashboard": {"dashboard_id"},
"resources.jobs.*.tasks[*].for_each_task.task.sql_task.file": {"path"},
"resources.jobs.*.tasks[*].for_each_task.task.sql_task.query": {"query_id"},
"resources.jobs.*.tasks[*].for_each_task.task.webhook_notifications.on_duration_warning_threshold_exceeded[*]": {"id"},
"resources.jobs.*.tasks[*].for_each_task.task.webhook_notifications.on_failure[*]": {"id"},
"resources.jobs.*.tasks[*].for_each_task.task.webhook_notifications.on_start[*]": {"id"},
"resources.jobs.*.tasks[*].for_each_task.task.webhook_notifications.on_streaming_backlog_exceeded[*]": {"id"},
"resources.jobs.*.tasks[*].for_each_task.task.webhook_notifications.on_success[*]": {"id"},
"resources.jobs.*.tasks[*].gen_ai_compute_task": {"dl_runtime_image"},
"resources.jobs.*.tasks[*].gen_ai_compute_task.compute": {"num_gpus"},
"resources.jobs.*.tasks[*].health.rules[*]": {"metric", "op", "value"},
"resources.jobs.*.tasks[*].libraries[*].cran": {"package"},
"resources.jobs.*.tasks[*].libraries[*].maven": {"coordinates"},
"resources.jobs.*.tasks[*].libraries[*].pypi": {"package"},
"resources.jobs.*.tasks[*].new_cluster.cluster_log_conf.dbfs": {"destination"},
"resources.jobs.*.tasks[*].new_cluster.cluster_log_conf.s3": {"destination"},
"resources.jobs.*.tasks[*].new_cluster.cluster_log_conf.volumes": {"destination"},
"resources.jobs.*.tasks[*].new_cluster.init_scripts[*].abfss": {"destination"},
"resources.jobs.*.tasks[*].new_cluster.init_scripts[*].dbfs": {"destination"},
"resources.jobs.*.tasks[*].new_cluster.init_scripts[*].file": {"destination"},
"resources.jobs.*.tasks[*].new_cluster.init_scripts[*].gcs": {"destination"},
"resources.jobs.*.tasks[*].new_cluster.init_scripts[*].s3": {"destination"},
"resources.jobs.*.tasks[*].new_cluster.init_scripts[*].volumes": {"destination"},
"resources.jobs.*.tasks[*].new_cluster.init_scripts[*].workspace": {"destination"},
"resources.jobs.*.tasks[*].new_cluster.workload_type": {"clients"},
"resources.jobs.*.tasks[*].notebook_task": {"notebook_path"},
"resources.jobs.*.tasks[*].pipeline_task": {"pipeline_id"},
"resources.jobs.*.tasks[*].python_wheel_task": {"entry_point", "package_name"},
"resources.jobs.*.tasks[*].run_job_task": {"job_id"},
"resources.jobs.*.tasks[*].spark_python_task": {"python_file"},
"resources.jobs.*.tasks[*].sql_task": {"warehouse_id"},
"resources.jobs.*.tasks[*].sql_task.alert": {"alert_id"},
"resources.jobs.*.tasks[*].sql_task.dashboard": {"dashboard_id"},
"resources.jobs.*.tasks[*].sql_task.file": {"path"},
"resources.jobs.*.tasks[*].sql_task.query": {"query_id"},
"resources.jobs.*.tasks[*].webhook_notifications.on_duration_warning_threshold_exceeded[*]": {"id"},
"resources.jobs.*.tasks[*].webhook_notifications.on_failure[*]": {"id"},
"resources.jobs.*.tasks[*].webhook_notifications.on_start[*]": {"id"},
"resources.jobs.*.tasks[*].webhook_notifications.on_streaming_backlog_exceeded[*]": {"id"},
"resources.jobs.*.tasks[*].webhook_notifications.on_success[*]": {"id"},
"resources.jobs.*.trigger.file_arrival": {"url"},
"resources.jobs.*.trigger.periodic": {"interval", "unit"},
"resources.jobs.*.webhook_notifications.on_duration_warning_threshold_exceeded[*]": {"id"},
"resources.jobs.*.webhook_notifications.on_failure[*]": {"id"},
"resources.jobs.*.webhook_notifications.on_start[*]": {"id"},
"resources.jobs.*.webhook_notifications.on_streaming_backlog_exceeded[*]": {"id"},
"resources.jobs.*.webhook_notifications.on_success[*]": {"id"},
"resources.model_serving_endpoints.*": {"name"},
"resources.model_serving_endpoints.*.ai_gateway.fallback_config": {"enabled"},
"resources.model_serving_endpoints.*.ai_gateway.rate_limits[*]": {"renewal_period"},
"resources.model_serving_endpoints.*.config.served_entities[*].external_model": {"name", "provider", "task"},
"resources.model_serving_endpoints.*.config.served_entities[*].external_model.amazon_bedrock_config": {"aws_region", "bedrock_provider"},
"resources.model_serving_endpoints.*.config.served_entities[*].external_model.custom_provider_config": {"custom_provider_url"},
"resources.model_serving_endpoints.*.config.served_entities[*].external_model.custom_provider_config.api_key_auth": {"key"},
"resources.model_serving_endpoints.*.config.served_entities[*].external_model.databricks_model_serving_config": {"databricks_workspace_url"},
"resources.model_serving_endpoints.*.config.served_entities[*].external_model.google_cloud_vertex_ai_config": {"project_id", "region"},
"resources.model_serving_endpoints.*.config.served_models[*]": {"model_name", "model_version", "scale_to_zero_enabled"},
"resources.model_serving_endpoints.*.config.traffic_config.routes[*]": {"traffic_percentage"},
"resources.model_serving_endpoints.*.permissions[*]": {"level"},
"resources.model_serving_endpoints.*.rate_limits[*]": {"calls", "renewal_period"},
"resources.model_serving_endpoints.*.tags[*]": {"key"},
"resources.models.*": {"name"},
"resources.models.*.permissions[*]": {"level"},
"resources.pipelines.*.clusters[*].autoscale": {"max_workers", "min_workers"},
"resources.pipelines.*.clusters[*].cluster_log_conf.dbfs": {"destination"},
"resources.pipelines.*.clusters[*].cluster_log_conf.s3": {"destination"},
"resources.pipelines.*.clusters[*].cluster_log_conf.volumes": {"destination"},
"resources.pipelines.*.clusters[*].init_scripts[*].abfss": {"destination"},
"resources.pipelines.*.clusters[*].init_scripts[*].dbfs": {"destination"},
"resources.pipelines.*.clusters[*].init_scripts[*].file": {"destination"},
"resources.pipelines.*.clusters[*].init_scripts[*].gcs": {"destination"},
"resources.pipelines.*.clusters[*].init_scripts[*].s3": {"destination"},
"resources.pipelines.*.clusters[*].init_scripts[*].volumes": {"destination"},
"resources.pipelines.*.clusters[*].init_scripts[*].workspace": {"destination"},
"resources.pipelines.*.deployment": {"kind"},
"resources.pipelines.*.gateway_definition": {"connection_name", "gateway_storage_catalog", "gateway_storage_schema"},
"resources.pipelines.*.ingestion_definition.objects[*].report": {"destination_catalog", "destination_schema", "source_url"},
"resources.pipelines.*.ingestion_definition.objects[*].schema": {"destination_catalog", "destination_schema", "source_schema"},
"resources.pipelines.*.ingestion_definition.objects[*].table": {"destination_catalog", "destination_schema", "source_table"},
"resources.pipelines.*.libraries[*].maven": {"coordinates"},
"resources.pipelines.*.permissions[*]": {"level"},
"resources.pipelines.*.restart_window": {"start_hour"},
"resources.quality_monitors.*": {"assets_dir", "output_schema_name", "table_name"},
"resources.quality_monitors.*.custom_metrics[*]": {"definition", "input_columns", "name", "output_data_type", "type"},
"resources.quality_monitors.*.inference_log": {"granularities", "model_id_col", "prediction_col", "problem_type", "timestamp_col"},
"resources.quality_monitors.*.schedule": {"quartz_cron_expression", "timezone_id"},
"resources.quality_monitors.*.time_series": {"granularities", "timestamp_col"},
"resources.registered_models.*": {"catalog_name", "name", "schema_name"},
"resources.registered_models.*.grants[*]": {"privileges", "principal"},
"resources.schemas.*": {"catalog_name", "name"},
"resources.schemas.*.grants[*]": {"privileges", "principal"},
"resources.secret_scopes.*": {"name"},
"resources.secret_scopes.*.keyvault_metadata": {"dns_name", "resource_id"},
"resources.secret_scopes.*.permissions[*]": {"level"},
"resources.sql_warehouses.*.permissions[*]": {"level"},
"resources.synced_database_tables.*": {"name"},
"resources.volumes.*": {"catalog_name", "name", "schema_name", "volume_type"},
"resources.volumes.*.grants[*]": {"privileges", "principal"},
"scripts.*": {"content"},
}