github.com/databricks/cli@v0.203.0/bundle/internal/tf/schema/data_source_job.go (about) 1 // Generated from Databricks Terraform provider schema. DO NOT EDIT. 2 3 package schema 4 5 type DataSourceJobJobSettingsSettingsComputeSpec struct { 6 Kind string `json:"kind,omitempty"` 7 } 8 9 type DataSourceJobJobSettingsSettingsCompute struct { 10 ComputeKey string `json:"compute_key,omitempty"` 11 Spec *DataSourceJobJobSettingsSettingsComputeSpec `json:"spec,omitempty"` 12 } 13 14 type DataSourceJobJobSettingsSettingsContinuous struct { 15 PauseStatus string `json:"pause_status,omitempty"` 16 } 17 18 type DataSourceJobJobSettingsSettingsDbtTask struct { 19 Catalog string `json:"catalog,omitempty"` 20 Commands []string `json:"commands"` 21 ProfilesDirectory string `json:"profiles_directory,omitempty"` 22 ProjectDirectory string `json:"project_directory,omitempty"` 23 Schema string `json:"schema,omitempty"` 24 WarehouseId string `json:"warehouse_id,omitempty"` 25 } 26 27 type DataSourceJobJobSettingsSettingsEmailNotifications struct { 28 AlertOnLastAttempt bool `json:"alert_on_last_attempt,omitempty"` 29 NoAlertForSkippedRuns bool `json:"no_alert_for_skipped_runs,omitempty"` 30 OnDurationWarningThresholdExceeded []string `json:"on_duration_warning_threshold_exceeded,omitempty"` 31 OnFailure []string `json:"on_failure,omitempty"` 32 OnStart []string `json:"on_start,omitempty"` 33 OnSuccess []string `json:"on_success,omitempty"` 34 } 35 36 type DataSourceJobJobSettingsSettingsGitSourceJobSource struct { 37 DirtyState string `json:"dirty_state,omitempty"` 38 ImportFromGitBranch string `json:"import_from_git_branch"` 39 JobConfigPath string `json:"job_config_path"` 40 } 41 42 type DataSourceJobJobSettingsSettingsGitSource struct { 43 Branch string `json:"branch,omitempty"` 44 Commit string `json:"commit,omitempty"` 45 Provider string `json:"provider,omitempty"` 46 Tag string `json:"tag,omitempty"` 47 Url string `json:"url"` 48 JobSource *DataSourceJobJobSettingsSettingsGitSourceJobSource `json:"job_source,omitempty"` 49 } 50 51 type DataSourceJobJobSettingsSettingsHealthRules struct { 52 Metric string `json:"metric,omitempty"` 53 Op string `json:"op,omitempty"` 54 Value int `json:"value,omitempty"` 55 } 56 57 type DataSourceJobJobSettingsSettingsHealth struct { 58 Rules []DataSourceJobJobSettingsSettingsHealthRules `json:"rules,omitempty"` 59 } 60 61 type DataSourceJobJobSettingsSettingsJobClusterNewClusterAutoscale struct { 62 MaxWorkers int `json:"max_workers,omitempty"` 63 MinWorkers int `json:"min_workers,omitempty"` 64 } 65 66 type DataSourceJobJobSettingsSettingsJobClusterNewClusterAwsAttributes struct { 67 Availability string `json:"availability,omitempty"` 68 EbsVolumeCount int `json:"ebs_volume_count,omitempty"` 69 EbsVolumeSize int `json:"ebs_volume_size,omitempty"` 70 EbsVolumeType string `json:"ebs_volume_type,omitempty"` 71 FirstOnDemand int `json:"first_on_demand,omitempty"` 72 InstanceProfileArn string `json:"instance_profile_arn,omitempty"` 73 SpotBidPricePercent int `json:"spot_bid_price_percent,omitempty"` 74 ZoneId string `json:"zone_id,omitempty"` 75 } 76 77 type DataSourceJobJobSettingsSettingsJobClusterNewClusterAzureAttributes struct { 78 Availability string `json:"availability,omitempty"` 79 FirstOnDemand int `json:"first_on_demand,omitempty"` 80 SpotBidMaxPrice int `json:"spot_bid_max_price,omitempty"` 81 } 82 83 type DataSourceJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs struct { 84 Destination string `json:"destination"` 85 } 86 87 type DataSourceJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 struct { 88 CannedAcl string `json:"canned_acl,omitempty"` 89 Destination string `json:"destination"` 90 EnableEncryption bool `json:"enable_encryption,omitempty"` 91 EncryptionType string `json:"encryption_type,omitempty"` 92 Endpoint string `json:"endpoint,omitempty"` 93 KmsKey string `json:"kms_key,omitempty"` 94 Region string `json:"region,omitempty"` 95 } 96 97 type DataSourceJobJobSettingsSettingsJobClusterNewClusterClusterLogConf struct { 98 Dbfs *DataSourceJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs `json:"dbfs,omitempty"` 99 S3 *DataSourceJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 `json:"s3,omitempty"` 100 } 101 102 type DataSourceJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo struct { 103 MountOptions string `json:"mount_options,omitempty"` 104 ServerAddress string `json:"server_address"` 105 } 106 107 type DataSourceJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo struct { 108 LocalMountDirPath string `json:"local_mount_dir_path"` 109 RemoteMountDirPath string `json:"remote_mount_dir_path,omitempty"` 110 NetworkFilesystemInfo *DataSourceJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo `json:"network_filesystem_info,omitempty"` 111 } 112 113 type DataSourceJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth struct { 114 Password string `json:"password"` 115 Username string `json:"username"` 116 } 117 118 type DataSourceJobJobSettingsSettingsJobClusterNewClusterDockerImage struct { 119 Url string `json:"url"` 120 BasicAuth *DataSourceJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth `json:"basic_auth,omitempty"` 121 } 122 123 type DataSourceJobJobSettingsSettingsJobClusterNewClusterGcpAttributes struct { 124 Availability string `json:"availability,omitempty"` 125 BootDiskSize int `json:"boot_disk_size,omitempty"` 126 GoogleServiceAccount string `json:"google_service_account,omitempty"` 127 UsePreemptibleExecutors bool `json:"use_preemptible_executors,omitempty"` 128 ZoneId string `json:"zone_id,omitempty"` 129 } 130 131 type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsAbfss struct { 132 Destination string `json:"destination,omitempty"` 133 } 134 135 type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsDbfs struct { 136 Destination string `json:"destination"` 137 } 138 139 type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsFile struct { 140 Destination string `json:"destination,omitempty"` 141 } 142 143 type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsGcs struct { 144 Destination string `json:"destination,omitempty"` 145 } 146 147 type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsS3 struct { 148 CannedAcl string `json:"canned_acl,omitempty"` 149 Destination string `json:"destination"` 150 EnableEncryption bool `json:"enable_encryption,omitempty"` 151 EncryptionType string `json:"encryption_type,omitempty"` 152 Endpoint string `json:"endpoint,omitempty"` 153 KmsKey string `json:"kms_key,omitempty"` 154 Region string `json:"region,omitempty"` 155 } 156 157 type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsWorkspace struct { 158 Destination string `json:"destination,omitempty"` 159 } 160 161 type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScripts struct { 162 Abfss *DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsAbfss `json:"abfss,omitempty"` 163 Dbfs *DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsDbfs `json:"dbfs,omitempty"` 164 File *DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsFile `json:"file,omitempty"` 165 Gcs *DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsGcs `json:"gcs,omitempty"` 166 S3 *DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsS3 `json:"s3,omitempty"` 167 Workspace *DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsWorkspace `json:"workspace,omitempty"` 168 } 169 170 type DataSourceJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients struct { 171 Jobs bool `json:"jobs,omitempty"` 172 Notebooks bool `json:"notebooks,omitempty"` 173 } 174 175 type DataSourceJobJobSettingsSettingsJobClusterNewClusterWorkloadType struct { 176 Clients *DataSourceJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients `json:"clients,omitempty"` 177 } 178 179 type DataSourceJobJobSettingsSettingsJobClusterNewCluster struct { 180 ApplyPolicyDefaultValues bool `json:"apply_policy_default_values,omitempty"` 181 AutoterminationMinutes int `json:"autotermination_minutes,omitempty"` 182 ClusterId string `json:"cluster_id,omitempty"` 183 ClusterName string `json:"cluster_name,omitempty"` 184 CustomTags map[string]string `json:"custom_tags,omitempty"` 185 DataSecurityMode string `json:"data_security_mode,omitempty"` 186 DriverInstancePoolId string `json:"driver_instance_pool_id,omitempty"` 187 DriverNodeTypeId string `json:"driver_node_type_id,omitempty"` 188 EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` 189 EnableLocalDiskEncryption bool `json:"enable_local_disk_encryption,omitempty"` 190 IdempotencyToken string `json:"idempotency_token,omitempty"` 191 InstancePoolId string `json:"instance_pool_id,omitempty"` 192 NodeTypeId string `json:"node_type_id,omitempty"` 193 NumWorkers int `json:"num_workers"` 194 PolicyId string `json:"policy_id,omitempty"` 195 RuntimeEngine string `json:"runtime_engine,omitempty"` 196 SingleUserName string `json:"single_user_name,omitempty"` 197 SparkConf map[string]string `json:"spark_conf,omitempty"` 198 SparkEnvVars map[string]string `json:"spark_env_vars,omitempty"` 199 SparkVersion string `json:"spark_version"` 200 SshPublicKeys []string `json:"ssh_public_keys,omitempty"` 201 Autoscale *DataSourceJobJobSettingsSettingsJobClusterNewClusterAutoscale `json:"autoscale,omitempty"` 202 AwsAttributes *DataSourceJobJobSettingsSettingsJobClusterNewClusterAwsAttributes `json:"aws_attributes,omitempty"` 203 AzureAttributes *DataSourceJobJobSettingsSettingsJobClusterNewClusterAzureAttributes `json:"azure_attributes,omitempty"` 204 ClusterLogConf *DataSourceJobJobSettingsSettingsJobClusterNewClusterClusterLogConf `json:"cluster_log_conf,omitempty"` 205 ClusterMountInfo []DataSourceJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo `json:"cluster_mount_info,omitempty"` 206 DockerImage *DataSourceJobJobSettingsSettingsJobClusterNewClusterDockerImage `json:"docker_image,omitempty"` 207 GcpAttributes *DataSourceJobJobSettingsSettingsJobClusterNewClusterGcpAttributes `json:"gcp_attributes,omitempty"` 208 InitScripts []DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScripts `json:"init_scripts,omitempty"` 209 WorkloadType *DataSourceJobJobSettingsSettingsJobClusterNewClusterWorkloadType `json:"workload_type,omitempty"` 210 } 211 212 type DataSourceJobJobSettingsSettingsJobCluster struct { 213 JobClusterKey string `json:"job_cluster_key,omitempty"` 214 NewCluster *DataSourceJobJobSettingsSettingsJobClusterNewCluster `json:"new_cluster,omitempty"` 215 } 216 217 type DataSourceJobJobSettingsSettingsLibraryCran struct { 218 Package string `json:"package"` 219 Repo string `json:"repo,omitempty"` 220 } 221 222 type DataSourceJobJobSettingsSettingsLibraryMaven struct { 223 Coordinates string `json:"coordinates"` 224 Exclusions []string `json:"exclusions,omitempty"` 225 Repo string `json:"repo,omitempty"` 226 } 227 228 type DataSourceJobJobSettingsSettingsLibraryPypi struct { 229 Package string `json:"package"` 230 Repo string `json:"repo,omitempty"` 231 } 232 233 type DataSourceJobJobSettingsSettingsLibrary struct { 234 Egg string `json:"egg,omitempty"` 235 Jar string `json:"jar,omitempty"` 236 Whl string `json:"whl,omitempty"` 237 Cran *DataSourceJobJobSettingsSettingsLibraryCran `json:"cran,omitempty"` 238 Maven *DataSourceJobJobSettingsSettingsLibraryMaven `json:"maven,omitempty"` 239 Pypi *DataSourceJobJobSettingsSettingsLibraryPypi `json:"pypi,omitempty"` 240 } 241 242 type DataSourceJobJobSettingsSettingsNewClusterAutoscale struct { 243 MaxWorkers int `json:"max_workers,omitempty"` 244 MinWorkers int `json:"min_workers,omitempty"` 245 } 246 247 type DataSourceJobJobSettingsSettingsNewClusterAwsAttributes struct { 248 Availability string `json:"availability,omitempty"` 249 EbsVolumeCount int `json:"ebs_volume_count,omitempty"` 250 EbsVolumeSize int `json:"ebs_volume_size,omitempty"` 251 EbsVolumeType string `json:"ebs_volume_type,omitempty"` 252 FirstOnDemand int `json:"first_on_demand,omitempty"` 253 InstanceProfileArn string `json:"instance_profile_arn,omitempty"` 254 SpotBidPricePercent int `json:"spot_bid_price_percent,omitempty"` 255 ZoneId string `json:"zone_id,omitempty"` 256 } 257 258 type DataSourceJobJobSettingsSettingsNewClusterAzureAttributes struct { 259 Availability string `json:"availability,omitempty"` 260 FirstOnDemand int `json:"first_on_demand,omitempty"` 261 SpotBidMaxPrice int `json:"spot_bid_max_price,omitempty"` 262 } 263 264 type DataSourceJobJobSettingsSettingsNewClusterClusterLogConfDbfs struct { 265 Destination string `json:"destination"` 266 } 267 268 type DataSourceJobJobSettingsSettingsNewClusterClusterLogConfS3 struct { 269 CannedAcl string `json:"canned_acl,omitempty"` 270 Destination string `json:"destination"` 271 EnableEncryption bool `json:"enable_encryption,omitempty"` 272 EncryptionType string `json:"encryption_type,omitempty"` 273 Endpoint string `json:"endpoint,omitempty"` 274 KmsKey string `json:"kms_key,omitempty"` 275 Region string `json:"region,omitempty"` 276 } 277 278 type DataSourceJobJobSettingsSettingsNewClusterClusterLogConf struct { 279 Dbfs *DataSourceJobJobSettingsSettingsNewClusterClusterLogConfDbfs `json:"dbfs,omitempty"` 280 S3 *DataSourceJobJobSettingsSettingsNewClusterClusterLogConfS3 `json:"s3,omitempty"` 281 } 282 283 type DataSourceJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo struct { 284 MountOptions string `json:"mount_options,omitempty"` 285 ServerAddress string `json:"server_address"` 286 } 287 288 type DataSourceJobJobSettingsSettingsNewClusterClusterMountInfo struct { 289 LocalMountDirPath string `json:"local_mount_dir_path"` 290 RemoteMountDirPath string `json:"remote_mount_dir_path,omitempty"` 291 NetworkFilesystemInfo *DataSourceJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo `json:"network_filesystem_info,omitempty"` 292 } 293 294 type DataSourceJobJobSettingsSettingsNewClusterDockerImageBasicAuth struct { 295 Password string `json:"password"` 296 Username string `json:"username"` 297 } 298 299 type DataSourceJobJobSettingsSettingsNewClusterDockerImage struct { 300 Url string `json:"url"` 301 BasicAuth *DataSourceJobJobSettingsSettingsNewClusterDockerImageBasicAuth `json:"basic_auth,omitempty"` 302 } 303 304 type DataSourceJobJobSettingsSettingsNewClusterGcpAttributes struct { 305 Availability string `json:"availability,omitempty"` 306 BootDiskSize int `json:"boot_disk_size,omitempty"` 307 GoogleServiceAccount string `json:"google_service_account,omitempty"` 308 UsePreemptibleExecutors bool `json:"use_preemptible_executors,omitempty"` 309 ZoneId string `json:"zone_id,omitempty"` 310 } 311 312 type DataSourceJobJobSettingsSettingsNewClusterInitScriptsAbfss struct { 313 Destination string `json:"destination,omitempty"` 314 } 315 316 type DataSourceJobJobSettingsSettingsNewClusterInitScriptsDbfs struct { 317 Destination string `json:"destination"` 318 } 319 320 type DataSourceJobJobSettingsSettingsNewClusterInitScriptsFile struct { 321 Destination string `json:"destination,omitempty"` 322 } 323 324 type DataSourceJobJobSettingsSettingsNewClusterInitScriptsGcs struct { 325 Destination string `json:"destination,omitempty"` 326 } 327 328 type DataSourceJobJobSettingsSettingsNewClusterInitScriptsS3 struct { 329 CannedAcl string `json:"canned_acl,omitempty"` 330 Destination string `json:"destination"` 331 EnableEncryption bool `json:"enable_encryption,omitempty"` 332 EncryptionType string `json:"encryption_type,omitempty"` 333 Endpoint string `json:"endpoint,omitempty"` 334 KmsKey string `json:"kms_key,omitempty"` 335 Region string `json:"region,omitempty"` 336 } 337 338 type DataSourceJobJobSettingsSettingsNewClusterInitScriptsWorkspace struct { 339 Destination string `json:"destination,omitempty"` 340 } 341 342 type DataSourceJobJobSettingsSettingsNewClusterInitScripts struct { 343 Abfss *DataSourceJobJobSettingsSettingsNewClusterInitScriptsAbfss `json:"abfss,omitempty"` 344 Dbfs *DataSourceJobJobSettingsSettingsNewClusterInitScriptsDbfs `json:"dbfs,omitempty"` 345 File *DataSourceJobJobSettingsSettingsNewClusterInitScriptsFile `json:"file,omitempty"` 346 Gcs *DataSourceJobJobSettingsSettingsNewClusterInitScriptsGcs `json:"gcs,omitempty"` 347 S3 *DataSourceJobJobSettingsSettingsNewClusterInitScriptsS3 `json:"s3,omitempty"` 348 Workspace *DataSourceJobJobSettingsSettingsNewClusterInitScriptsWorkspace `json:"workspace,omitempty"` 349 } 350 351 type DataSourceJobJobSettingsSettingsNewClusterWorkloadTypeClients struct { 352 Jobs bool `json:"jobs,omitempty"` 353 Notebooks bool `json:"notebooks,omitempty"` 354 } 355 356 type DataSourceJobJobSettingsSettingsNewClusterWorkloadType struct { 357 Clients *DataSourceJobJobSettingsSettingsNewClusterWorkloadTypeClients `json:"clients,omitempty"` 358 } 359 360 type DataSourceJobJobSettingsSettingsNewCluster struct { 361 ApplyPolicyDefaultValues bool `json:"apply_policy_default_values,omitempty"` 362 AutoterminationMinutes int `json:"autotermination_minutes,omitempty"` 363 ClusterId string `json:"cluster_id,omitempty"` 364 ClusterName string `json:"cluster_name,omitempty"` 365 CustomTags map[string]string `json:"custom_tags,omitempty"` 366 DataSecurityMode string `json:"data_security_mode,omitempty"` 367 DriverInstancePoolId string `json:"driver_instance_pool_id,omitempty"` 368 DriverNodeTypeId string `json:"driver_node_type_id,omitempty"` 369 EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` 370 EnableLocalDiskEncryption bool `json:"enable_local_disk_encryption,omitempty"` 371 IdempotencyToken string `json:"idempotency_token,omitempty"` 372 InstancePoolId string `json:"instance_pool_id,omitempty"` 373 NodeTypeId string `json:"node_type_id,omitempty"` 374 NumWorkers int `json:"num_workers"` 375 PolicyId string `json:"policy_id,omitempty"` 376 RuntimeEngine string `json:"runtime_engine,omitempty"` 377 SingleUserName string `json:"single_user_name,omitempty"` 378 SparkConf map[string]string `json:"spark_conf,omitempty"` 379 SparkEnvVars map[string]string `json:"spark_env_vars,omitempty"` 380 SparkVersion string `json:"spark_version"` 381 SshPublicKeys []string `json:"ssh_public_keys,omitempty"` 382 Autoscale *DataSourceJobJobSettingsSettingsNewClusterAutoscale `json:"autoscale,omitempty"` 383 AwsAttributes *DataSourceJobJobSettingsSettingsNewClusterAwsAttributes `json:"aws_attributes,omitempty"` 384 AzureAttributes *DataSourceJobJobSettingsSettingsNewClusterAzureAttributes `json:"azure_attributes,omitempty"` 385 ClusterLogConf *DataSourceJobJobSettingsSettingsNewClusterClusterLogConf `json:"cluster_log_conf,omitempty"` 386 ClusterMountInfo []DataSourceJobJobSettingsSettingsNewClusterClusterMountInfo `json:"cluster_mount_info,omitempty"` 387 DockerImage *DataSourceJobJobSettingsSettingsNewClusterDockerImage `json:"docker_image,omitempty"` 388 GcpAttributes *DataSourceJobJobSettingsSettingsNewClusterGcpAttributes `json:"gcp_attributes,omitempty"` 389 InitScripts []DataSourceJobJobSettingsSettingsNewClusterInitScripts `json:"init_scripts,omitempty"` 390 WorkloadType *DataSourceJobJobSettingsSettingsNewClusterWorkloadType `json:"workload_type,omitempty"` 391 } 392 393 type DataSourceJobJobSettingsSettingsNotebookTask struct { 394 BaseParameters map[string]string `json:"base_parameters,omitempty"` 395 NotebookPath string `json:"notebook_path"` 396 Source string `json:"source,omitempty"` 397 } 398 399 type DataSourceJobJobSettingsSettingsNotificationSettings struct { 400 NoAlertForCanceledRuns bool `json:"no_alert_for_canceled_runs,omitempty"` 401 NoAlertForSkippedRuns bool `json:"no_alert_for_skipped_runs,omitempty"` 402 } 403 404 type DataSourceJobJobSettingsSettingsPipelineTask struct { 405 FullRefresh bool `json:"full_refresh,omitempty"` 406 PipelineId string `json:"pipeline_id"` 407 } 408 409 type DataSourceJobJobSettingsSettingsPythonWheelTask struct { 410 EntryPoint string `json:"entry_point,omitempty"` 411 NamedParameters map[string]string `json:"named_parameters,omitempty"` 412 PackageName string `json:"package_name,omitempty"` 413 Parameters []string `json:"parameters,omitempty"` 414 } 415 416 type DataSourceJobJobSettingsSettingsQueue struct { 417 } 418 419 type DataSourceJobJobSettingsSettingsRunAs struct { 420 ServicePrincipalName string `json:"service_principal_name,omitempty"` 421 UserName string `json:"user_name,omitempty"` 422 } 423 424 type DataSourceJobJobSettingsSettingsSchedule struct { 425 PauseStatus string `json:"pause_status,omitempty"` 426 QuartzCronExpression string `json:"quartz_cron_expression"` 427 TimezoneId string `json:"timezone_id"` 428 } 429 430 type DataSourceJobJobSettingsSettingsSparkJarTask struct { 431 JarUri string `json:"jar_uri,omitempty"` 432 MainClassName string `json:"main_class_name,omitempty"` 433 Parameters []string `json:"parameters,omitempty"` 434 } 435 436 type DataSourceJobJobSettingsSettingsSparkPythonTask struct { 437 Parameters []string `json:"parameters,omitempty"` 438 PythonFile string `json:"python_file"` 439 Source string `json:"source,omitempty"` 440 } 441 442 type DataSourceJobJobSettingsSettingsSparkSubmitTask struct { 443 Parameters []string `json:"parameters,omitempty"` 444 } 445 446 type DataSourceJobJobSettingsSettingsTaskConditionTask struct { 447 Left string `json:"left,omitempty"` 448 Op string `json:"op,omitempty"` 449 Right string `json:"right,omitempty"` 450 } 451 452 type DataSourceJobJobSettingsSettingsTaskDbtTask struct { 453 Catalog string `json:"catalog,omitempty"` 454 Commands []string `json:"commands"` 455 ProfilesDirectory string `json:"profiles_directory,omitempty"` 456 ProjectDirectory string `json:"project_directory,omitempty"` 457 Schema string `json:"schema,omitempty"` 458 WarehouseId string `json:"warehouse_id,omitempty"` 459 } 460 461 type DataSourceJobJobSettingsSettingsTaskDependsOn struct { 462 Outcome string `json:"outcome,omitempty"` 463 TaskKey string `json:"task_key"` 464 } 465 466 type DataSourceJobJobSettingsSettingsTaskEmailNotifications struct { 467 AlertOnLastAttempt bool `json:"alert_on_last_attempt,omitempty"` 468 NoAlertForSkippedRuns bool `json:"no_alert_for_skipped_runs,omitempty"` 469 OnDurationWarningThresholdExceeded []string `json:"on_duration_warning_threshold_exceeded,omitempty"` 470 OnFailure []string `json:"on_failure,omitempty"` 471 OnStart []string `json:"on_start,omitempty"` 472 OnSuccess []string `json:"on_success,omitempty"` 473 } 474 475 type DataSourceJobJobSettingsSettingsTaskHealthRules struct { 476 Metric string `json:"metric,omitempty"` 477 Op string `json:"op,omitempty"` 478 Value int `json:"value,omitempty"` 479 } 480 481 type DataSourceJobJobSettingsSettingsTaskHealth struct { 482 Rules []DataSourceJobJobSettingsSettingsTaskHealthRules `json:"rules,omitempty"` 483 } 484 485 type DataSourceJobJobSettingsSettingsTaskLibraryCran struct { 486 Package string `json:"package"` 487 Repo string `json:"repo,omitempty"` 488 } 489 490 type DataSourceJobJobSettingsSettingsTaskLibraryMaven struct { 491 Coordinates string `json:"coordinates"` 492 Exclusions []string `json:"exclusions,omitempty"` 493 Repo string `json:"repo,omitempty"` 494 } 495 496 type DataSourceJobJobSettingsSettingsTaskLibraryPypi struct { 497 Package string `json:"package"` 498 Repo string `json:"repo,omitempty"` 499 } 500 501 type DataSourceJobJobSettingsSettingsTaskLibrary struct { 502 Egg string `json:"egg,omitempty"` 503 Jar string `json:"jar,omitempty"` 504 Whl string `json:"whl,omitempty"` 505 Cran *DataSourceJobJobSettingsSettingsTaskLibraryCran `json:"cran,omitempty"` 506 Maven *DataSourceJobJobSettingsSettingsTaskLibraryMaven `json:"maven,omitempty"` 507 Pypi *DataSourceJobJobSettingsSettingsTaskLibraryPypi `json:"pypi,omitempty"` 508 } 509 510 type DataSourceJobJobSettingsSettingsTaskNewClusterAutoscale struct { 511 MaxWorkers int `json:"max_workers,omitempty"` 512 MinWorkers int `json:"min_workers,omitempty"` 513 } 514 515 type DataSourceJobJobSettingsSettingsTaskNewClusterAwsAttributes struct { 516 Availability string `json:"availability,omitempty"` 517 EbsVolumeCount int `json:"ebs_volume_count,omitempty"` 518 EbsVolumeSize int `json:"ebs_volume_size,omitempty"` 519 EbsVolumeType string `json:"ebs_volume_type,omitempty"` 520 FirstOnDemand int `json:"first_on_demand,omitempty"` 521 InstanceProfileArn string `json:"instance_profile_arn,omitempty"` 522 SpotBidPricePercent int `json:"spot_bid_price_percent,omitempty"` 523 ZoneId string `json:"zone_id,omitempty"` 524 } 525 526 type DataSourceJobJobSettingsSettingsTaskNewClusterAzureAttributes struct { 527 Availability string `json:"availability,omitempty"` 528 FirstOnDemand int `json:"first_on_demand,omitempty"` 529 SpotBidMaxPrice int `json:"spot_bid_max_price,omitempty"` 530 } 531 532 type DataSourceJobJobSettingsSettingsTaskNewClusterClusterLogConfDbfs struct { 533 Destination string `json:"destination"` 534 } 535 536 type DataSourceJobJobSettingsSettingsTaskNewClusterClusterLogConfS3 struct { 537 CannedAcl string `json:"canned_acl,omitempty"` 538 Destination string `json:"destination"` 539 EnableEncryption bool `json:"enable_encryption,omitempty"` 540 EncryptionType string `json:"encryption_type,omitempty"` 541 Endpoint string `json:"endpoint,omitempty"` 542 KmsKey string `json:"kms_key,omitempty"` 543 Region string `json:"region,omitempty"` 544 } 545 546 type DataSourceJobJobSettingsSettingsTaskNewClusterClusterLogConf struct { 547 Dbfs *DataSourceJobJobSettingsSettingsTaskNewClusterClusterLogConfDbfs `json:"dbfs,omitempty"` 548 S3 *DataSourceJobJobSettingsSettingsTaskNewClusterClusterLogConfS3 `json:"s3,omitempty"` 549 } 550 551 type DataSourceJobJobSettingsSettingsTaskNewClusterClusterMountInfoNetworkFilesystemInfo struct { 552 MountOptions string `json:"mount_options,omitempty"` 553 ServerAddress string `json:"server_address"` 554 } 555 556 type DataSourceJobJobSettingsSettingsTaskNewClusterClusterMountInfo struct { 557 LocalMountDirPath string `json:"local_mount_dir_path"` 558 RemoteMountDirPath string `json:"remote_mount_dir_path,omitempty"` 559 NetworkFilesystemInfo *DataSourceJobJobSettingsSettingsTaskNewClusterClusterMountInfoNetworkFilesystemInfo `json:"network_filesystem_info,omitempty"` 560 } 561 562 type DataSourceJobJobSettingsSettingsTaskNewClusterDockerImageBasicAuth struct { 563 Password string `json:"password"` 564 Username string `json:"username"` 565 } 566 567 type DataSourceJobJobSettingsSettingsTaskNewClusterDockerImage struct { 568 Url string `json:"url"` 569 BasicAuth *DataSourceJobJobSettingsSettingsTaskNewClusterDockerImageBasicAuth `json:"basic_auth,omitempty"` 570 } 571 572 type DataSourceJobJobSettingsSettingsTaskNewClusterGcpAttributes struct { 573 Availability string `json:"availability,omitempty"` 574 BootDiskSize int `json:"boot_disk_size,omitempty"` 575 GoogleServiceAccount string `json:"google_service_account,omitempty"` 576 UsePreemptibleExecutors bool `json:"use_preemptible_executors,omitempty"` 577 ZoneId string `json:"zone_id,omitempty"` 578 } 579 580 type DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsAbfss struct { 581 Destination string `json:"destination,omitempty"` 582 } 583 584 type DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsDbfs struct { 585 Destination string `json:"destination"` 586 } 587 588 type DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsFile struct { 589 Destination string `json:"destination,omitempty"` 590 } 591 592 type DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsGcs struct { 593 Destination string `json:"destination,omitempty"` 594 } 595 596 type DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsS3 struct { 597 CannedAcl string `json:"canned_acl,omitempty"` 598 Destination string `json:"destination"` 599 EnableEncryption bool `json:"enable_encryption,omitempty"` 600 EncryptionType string `json:"encryption_type,omitempty"` 601 Endpoint string `json:"endpoint,omitempty"` 602 KmsKey string `json:"kms_key,omitempty"` 603 Region string `json:"region,omitempty"` 604 } 605 606 type DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsWorkspace struct { 607 Destination string `json:"destination,omitempty"` 608 } 609 610 type DataSourceJobJobSettingsSettingsTaskNewClusterInitScripts struct { 611 Abfss *DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsAbfss `json:"abfss,omitempty"` 612 Dbfs *DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsDbfs `json:"dbfs,omitempty"` 613 File *DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsFile `json:"file,omitempty"` 614 Gcs *DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsGcs `json:"gcs,omitempty"` 615 S3 *DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsS3 `json:"s3,omitempty"` 616 Workspace *DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsWorkspace `json:"workspace,omitempty"` 617 } 618 619 type DataSourceJobJobSettingsSettingsTaskNewClusterWorkloadTypeClients struct { 620 Jobs bool `json:"jobs,omitempty"` 621 Notebooks bool `json:"notebooks,omitempty"` 622 } 623 624 type DataSourceJobJobSettingsSettingsTaskNewClusterWorkloadType struct { 625 Clients *DataSourceJobJobSettingsSettingsTaskNewClusterWorkloadTypeClients `json:"clients,omitempty"` 626 } 627 628 type DataSourceJobJobSettingsSettingsTaskNewCluster struct { 629 ApplyPolicyDefaultValues bool `json:"apply_policy_default_values,omitempty"` 630 AutoterminationMinutes int `json:"autotermination_minutes,omitempty"` 631 ClusterId string `json:"cluster_id,omitempty"` 632 ClusterName string `json:"cluster_name,omitempty"` 633 CustomTags map[string]string `json:"custom_tags,omitempty"` 634 DataSecurityMode string `json:"data_security_mode,omitempty"` 635 DriverInstancePoolId string `json:"driver_instance_pool_id,omitempty"` 636 DriverNodeTypeId string `json:"driver_node_type_id,omitempty"` 637 EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` 638 EnableLocalDiskEncryption bool `json:"enable_local_disk_encryption,omitempty"` 639 IdempotencyToken string `json:"idempotency_token,omitempty"` 640 InstancePoolId string `json:"instance_pool_id,omitempty"` 641 NodeTypeId string `json:"node_type_id,omitempty"` 642 NumWorkers int `json:"num_workers"` 643 PolicyId string `json:"policy_id,omitempty"` 644 RuntimeEngine string `json:"runtime_engine,omitempty"` 645 SingleUserName string `json:"single_user_name,omitempty"` 646 SparkConf map[string]string `json:"spark_conf,omitempty"` 647 SparkEnvVars map[string]string `json:"spark_env_vars,omitempty"` 648 SparkVersion string `json:"spark_version"` 649 SshPublicKeys []string `json:"ssh_public_keys,omitempty"` 650 Autoscale *DataSourceJobJobSettingsSettingsTaskNewClusterAutoscale `json:"autoscale,omitempty"` 651 AwsAttributes *DataSourceJobJobSettingsSettingsTaskNewClusterAwsAttributes `json:"aws_attributes,omitempty"` 652 AzureAttributes *DataSourceJobJobSettingsSettingsTaskNewClusterAzureAttributes `json:"azure_attributes,omitempty"` 653 ClusterLogConf *DataSourceJobJobSettingsSettingsTaskNewClusterClusterLogConf `json:"cluster_log_conf,omitempty"` 654 ClusterMountInfo []DataSourceJobJobSettingsSettingsTaskNewClusterClusterMountInfo `json:"cluster_mount_info,omitempty"` 655 DockerImage *DataSourceJobJobSettingsSettingsTaskNewClusterDockerImage `json:"docker_image,omitempty"` 656 GcpAttributes *DataSourceJobJobSettingsSettingsTaskNewClusterGcpAttributes `json:"gcp_attributes,omitempty"` 657 InitScripts []DataSourceJobJobSettingsSettingsTaskNewClusterInitScripts `json:"init_scripts,omitempty"` 658 WorkloadType *DataSourceJobJobSettingsSettingsTaskNewClusterWorkloadType `json:"workload_type,omitempty"` 659 } 660 661 type DataSourceJobJobSettingsSettingsTaskNotebookTask struct { 662 BaseParameters map[string]string `json:"base_parameters,omitempty"` 663 NotebookPath string `json:"notebook_path"` 664 Source string `json:"source,omitempty"` 665 } 666 667 type DataSourceJobJobSettingsSettingsTaskNotificationSettings struct { 668 AlertOnLastAttempt bool `json:"alert_on_last_attempt,omitempty"` 669 NoAlertForCanceledRuns bool `json:"no_alert_for_canceled_runs,omitempty"` 670 NoAlertForSkippedRuns bool `json:"no_alert_for_skipped_runs,omitempty"` 671 } 672 673 type DataSourceJobJobSettingsSettingsTaskPipelineTask struct { 674 FullRefresh bool `json:"full_refresh,omitempty"` 675 PipelineId string `json:"pipeline_id"` 676 } 677 678 type DataSourceJobJobSettingsSettingsTaskPythonWheelTask struct { 679 EntryPoint string `json:"entry_point,omitempty"` 680 NamedParameters map[string]string `json:"named_parameters,omitempty"` 681 PackageName string `json:"package_name,omitempty"` 682 Parameters []string `json:"parameters,omitempty"` 683 } 684 685 type DataSourceJobJobSettingsSettingsTaskSparkJarTask struct { 686 JarUri string `json:"jar_uri,omitempty"` 687 MainClassName string `json:"main_class_name,omitempty"` 688 Parameters []string `json:"parameters,omitempty"` 689 } 690 691 type DataSourceJobJobSettingsSettingsTaskSparkPythonTask struct { 692 Parameters []string `json:"parameters,omitempty"` 693 PythonFile string `json:"python_file"` 694 Source string `json:"source,omitempty"` 695 } 696 697 type DataSourceJobJobSettingsSettingsTaskSparkSubmitTask struct { 698 Parameters []string `json:"parameters,omitempty"` 699 } 700 701 type DataSourceJobJobSettingsSettingsTaskSqlTaskAlertSubscriptions struct { 702 DestinationId string `json:"destination_id,omitempty"` 703 UserName string `json:"user_name,omitempty"` 704 } 705 706 type DataSourceJobJobSettingsSettingsTaskSqlTaskAlert struct { 707 AlertId string `json:"alert_id"` 708 PauseSubscriptions bool `json:"pause_subscriptions,omitempty"` 709 Subscriptions []DataSourceJobJobSettingsSettingsTaskSqlTaskAlertSubscriptions `json:"subscriptions,omitempty"` 710 } 711 712 type DataSourceJobJobSettingsSettingsTaskSqlTaskDashboardSubscriptions struct { 713 DestinationId string `json:"destination_id,omitempty"` 714 UserName string `json:"user_name,omitempty"` 715 } 716 717 type DataSourceJobJobSettingsSettingsTaskSqlTaskDashboard struct { 718 CustomSubject string `json:"custom_subject,omitempty"` 719 DashboardId string `json:"dashboard_id"` 720 PauseSubscriptions bool `json:"pause_subscriptions,omitempty"` 721 Subscriptions []DataSourceJobJobSettingsSettingsTaskSqlTaskDashboardSubscriptions `json:"subscriptions,omitempty"` 722 } 723 724 type DataSourceJobJobSettingsSettingsTaskSqlTaskFile struct { 725 Path string `json:"path"` 726 } 727 728 type DataSourceJobJobSettingsSettingsTaskSqlTaskQuery struct { 729 QueryId string `json:"query_id"` 730 } 731 732 type DataSourceJobJobSettingsSettingsTaskSqlTask struct { 733 Parameters map[string]string `json:"parameters,omitempty"` 734 WarehouseId string `json:"warehouse_id,omitempty"` 735 Alert *DataSourceJobJobSettingsSettingsTaskSqlTaskAlert `json:"alert,omitempty"` 736 Dashboard *DataSourceJobJobSettingsSettingsTaskSqlTaskDashboard `json:"dashboard,omitempty"` 737 File *DataSourceJobJobSettingsSettingsTaskSqlTaskFile `json:"file,omitempty"` 738 Query *DataSourceJobJobSettingsSettingsTaskSqlTaskQuery `json:"query,omitempty"` 739 } 740 741 type DataSourceJobJobSettingsSettingsTask struct { 742 ComputeKey string `json:"compute_key,omitempty"` 743 Description string `json:"description,omitempty"` 744 ExistingClusterId string `json:"existing_cluster_id,omitempty"` 745 JobClusterKey string `json:"job_cluster_key,omitempty"` 746 MaxRetries int `json:"max_retries,omitempty"` 747 MinRetryIntervalMillis int `json:"min_retry_interval_millis,omitempty"` 748 RetryOnTimeout bool `json:"retry_on_timeout,omitempty"` 749 RunIf string `json:"run_if,omitempty"` 750 TaskKey string `json:"task_key,omitempty"` 751 TimeoutSeconds int `json:"timeout_seconds,omitempty"` 752 ConditionTask *DataSourceJobJobSettingsSettingsTaskConditionTask `json:"condition_task,omitempty"` 753 DbtTask *DataSourceJobJobSettingsSettingsTaskDbtTask `json:"dbt_task,omitempty"` 754 DependsOn []DataSourceJobJobSettingsSettingsTaskDependsOn `json:"depends_on,omitempty"` 755 EmailNotifications *DataSourceJobJobSettingsSettingsTaskEmailNotifications `json:"email_notifications,omitempty"` 756 Health *DataSourceJobJobSettingsSettingsTaskHealth `json:"health,omitempty"` 757 Library []DataSourceJobJobSettingsSettingsTaskLibrary `json:"library,omitempty"` 758 NewCluster *DataSourceJobJobSettingsSettingsTaskNewCluster `json:"new_cluster,omitempty"` 759 NotebookTask *DataSourceJobJobSettingsSettingsTaskNotebookTask `json:"notebook_task,omitempty"` 760 NotificationSettings *DataSourceJobJobSettingsSettingsTaskNotificationSettings `json:"notification_settings,omitempty"` 761 PipelineTask *DataSourceJobJobSettingsSettingsTaskPipelineTask `json:"pipeline_task,omitempty"` 762 PythonWheelTask *DataSourceJobJobSettingsSettingsTaskPythonWheelTask `json:"python_wheel_task,omitempty"` 763 SparkJarTask *DataSourceJobJobSettingsSettingsTaskSparkJarTask `json:"spark_jar_task,omitempty"` 764 SparkPythonTask *DataSourceJobJobSettingsSettingsTaskSparkPythonTask `json:"spark_python_task,omitempty"` 765 SparkSubmitTask *DataSourceJobJobSettingsSettingsTaskSparkSubmitTask `json:"spark_submit_task,omitempty"` 766 SqlTask *DataSourceJobJobSettingsSettingsTaskSqlTask `json:"sql_task,omitempty"` 767 } 768 769 type DataSourceJobJobSettingsSettingsTriggerFileArrival struct { 770 MinTimeBetweenTriggersSeconds int `json:"min_time_between_triggers_seconds,omitempty"` 771 Url string `json:"url"` 772 WaitAfterLastChangeSeconds int `json:"wait_after_last_change_seconds,omitempty"` 773 } 774 775 type DataSourceJobJobSettingsSettingsTrigger struct { 776 PauseStatus string `json:"pause_status,omitempty"` 777 FileArrival *DataSourceJobJobSettingsSettingsTriggerFileArrival `json:"file_arrival,omitempty"` 778 } 779 780 type DataSourceJobJobSettingsSettingsWebhookNotificationsOnDurationWarningThresholdExceeded struct { 781 Id string `json:"id"` 782 } 783 784 type DataSourceJobJobSettingsSettingsWebhookNotificationsOnFailure struct { 785 Id string `json:"id"` 786 } 787 788 type DataSourceJobJobSettingsSettingsWebhookNotificationsOnStart struct { 789 Id string `json:"id"` 790 } 791 792 type DataSourceJobJobSettingsSettingsWebhookNotificationsOnSuccess struct { 793 Id string `json:"id"` 794 } 795 796 type DataSourceJobJobSettingsSettingsWebhookNotifications struct { 797 OnDurationWarningThresholdExceeded []DataSourceJobJobSettingsSettingsWebhookNotificationsOnDurationWarningThresholdExceeded `json:"on_duration_warning_threshold_exceeded,omitempty"` 798 OnFailure []DataSourceJobJobSettingsSettingsWebhookNotificationsOnFailure `json:"on_failure,omitempty"` 799 OnStart []DataSourceJobJobSettingsSettingsWebhookNotificationsOnStart `json:"on_start,omitempty"` 800 OnSuccess []DataSourceJobJobSettingsSettingsWebhookNotificationsOnSuccess `json:"on_success,omitempty"` 801 } 802 803 type DataSourceJobJobSettingsSettings struct { 804 ExistingClusterId string `json:"existing_cluster_id,omitempty"` 805 Format string `json:"format,omitempty"` 806 MaxConcurrentRuns int `json:"max_concurrent_runs,omitempty"` 807 MaxRetries int `json:"max_retries,omitempty"` 808 MinRetryIntervalMillis int `json:"min_retry_interval_millis,omitempty"` 809 Name string `json:"name,omitempty"` 810 RetryOnTimeout bool `json:"retry_on_timeout,omitempty"` 811 Tags map[string]string `json:"tags,omitempty"` 812 TimeoutSeconds int `json:"timeout_seconds,omitempty"` 813 Compute []DataSourceJobJobSettingsSettingsCompute `json:"compute,omitempty"` 814 Continuous *DataSourceJobJobSettingsSettingsContinuous `json:"continuous,omitempty"` 815 DbtTask *DataSourceJobJobSettingsSettingsDbtTask `json:"dbt_task,omitempty"` 816 EmailNotifications *DataSourceJobJobSettingsSettingsEmailNotifications `json:"email_notifications,omitempty"` 817 GitSource *DataSourceJobJobSettingsSettingsGitSource `json:"git_source,omitempty"` 818 Health *DataSourceJobJobSettingsSettingsHealth `json:"health,omitempty"` 819 JobCluster []DataSourceJobJobSettingsSettingsJobCluster `json:"job_cluster,omitempty"` 820 Library []DataSourceJobJobSettingsSettingsLibrary `json:"library,omitempty"` 821 NewCluster *DataSourceJobJobSettingsSettingsNewCluster `json:"new_cluster,omitempty"` 822 NotebookTask *DataSourceJobJobSettingsSettingsNotebookTask `json:"notebook_task,omitempty"` 823 NotificationSettings *DataSourceJobJobSettingsSettingsNotificationSettings `json:"notification_settings,omitempty"` 824 PipelineTask *DataSourceJobJobSettingsSettingsPipelineTask `json:"pipeline_task,omitempty"` 825 PythonWheelTask *DataSourceJobJobSettingsSettingsPythonWheelTask `json:"python_wheel_task,omitempty"` 826 Queue *DataSourceJobJobSettingsSettingsQueue `json:"queue,omitempty"` 827 RunAs *DataSourceJobJobSettingsSettingsRunAs `json:"run_as,omitempty"` 828 Schedule *DataSourceJobJobSettingsSettingsSchedule `json:"schedule,omitempty"` 829 SparkJarTask *DataSourceJobJobSettingsSettingsSparkJarTask `json:"spark_jar_task,omitempty"` 830 SparkPythonTask *DataSourceJobJobSettingsSettingsSparkPythonTask `json:"spark_python_task,omitempty"` 831 SparkSubmitTask *DataSourceJobJobSettingsSettingsSparkSubmitTask `json:"spark_submit_task,omitempty"` 832 Task []DataSourceJobJobSettingsSettingsTask `json:"task,omitempty"` 833 Trigger *DataSourceJobJobSettingsSettingsTrigger `json:"trigger,omitempty"` 834 WebhookNotifications *DataSourceJobJobSettingsSettingsWebhookNotifications `json:"webhook_notifications,omitempty"` 835 } 836 837 type DataSourceJobJobSettings struct { 838 CreatedTime int `json:"created_time,omitempty"` 839 CreatorUserName string `json:"creator_user_name,omitempty"` 840 JobId int `json:"job_id,omitempty"` 841 RunAsUserName string `json:"run_as_user_name,omitempty"` 842 Settings *DataSourceJobJobSettingsSettings `json:"settings,omitempty"` 843 } 844 845 type DataSourceJob struct { 846 Id string `json:"id,omitempty"` 847 JobId string `json:"job_id,omitempty"` 848 JobName string `json:"job_name,omitempty"` 849 Name string `json:"name,omitempty"` 850 JobSettings *DataSourceJobJobSettings `json:"job_settings,omitempty"` 851 }